如何在R中使用ggplot2根据分类列创建两条线?


为了在R中使用ggplot2根据分类列创建两条线,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。
  • 然后,使用ggplot函数的aes内部将分类列作为因子读取,创建折线图。

创建数据框

让我们创建一个如下所示的数据框:

 现场演示

x<-rpois(10,5)
y<-rpois(10,2)
factor<-sample(0:1,10,replace=TRUE)
df<-data.frame(x,y,factor)
df

执行上述脚本后,会生成以下输出(由于随机化,此输出在您的系统上会有所不同):

x y factor
1 3 2 0
2 7 1 1
3 3 3 0
4 3 3 1
5 6 2 1
6 5 2 1
7 5 3 0
8 4 5 1
9 6 3 0
10 6 6 0

根据分类列使用ggplot2创建线条

加载ggplot2包并根据df的因子列中的值创建折线图:

x<-rpois(10,5)
y<-rpois(10,2)
factor<-sample(0:1,10,replace=TRUE)
df<-data.frame(x,y,factor)
library(ggplot2)
ggplot(df,aes(x,y,color=factor(factor)))+geom_line()

输出

更新时间: 2021年8月14日

477 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告