分离散点图并添加线

Posted

技术标签:

【中文标题】分离散点图并添加线【英文标题】:Separate scatterplots and add line 【发布时间】:2021-09-09 00:37:03 【问题描述】:

我有一个包含分组数据集的数据框,每个组有 12 行和 2 列,第三列是分类变量。 我正在尝试用拟合线绘制 3 个不同的散点图(作为分类变量的函数),但到目前为止,我只能在一个图中包含所有数据点。请帮忙:)

代码:

library(tidyverse)
library(dplyr)
library(readxl)
Data.tibble <- read_excel('')
Graph<-Data.tibble%>%
ggplot(aes(x=x, y=y))+
geom_point(aes(color=factor(Category)))

【问题讨论】:

... + facet_wrap(~Category) ... + geom_smooth(method = "lm", se = FALSE) 添加拟合线。 【参考方案1】:

library(tidyverse)
library(lubridate)

数据

df <-
  tibble(
    category = rep(1:3, each = 4),
    x = rep(seq(0,360,120), 3),
    #Random data 
    y = rnorm(12)
  ) %>% 
  #Transform category variable in a factor
  mutate(category = as.factor(category))

绘图代码

df %>% 
  # Defining aesthetics
  ggplot(aes(x,y,col = category))+
  geom_point()+
  # Facetting plot by category
  facet_grid(rows = vars(category))+
  # Fitting line
  geom_smooth()

绘制输出

【讨论】:

以上是关于分离散点图并添加线的主要内容,如果未能解决你的问题,请参考以下文章