【发布时间】:2018-01-17 13:36:26
【问题描述】:
我目前正在研究dplyr 和ggplot 的优势。在我的一个情节中,我有一个data.frame,其中包含两个因素,即F1 和F2。我想为F1 和F2(笛卡尔积,这里是4=2 x 2 结果)的每个可能组合创建一个线图。
似乎ggplot 在这里只接受一个因素F1。这样我的情节中的线条是连接的,而我希望有四条单独的线条。
library(dplyr)
library(ggplot2)
df<-data.frame("X"=c(1,2,4,5,7,8,10,11),"Y"=c(1,2,3,4,5,6,7,8),"F1"=c(1,1,1,1,2,2,2,2),"F2"=c(1,1,2,2,1,1,2,2))
df$F1<-as.factor(df$F1)
df$F2<-as.factor(df$F2)
ggplot(df, aes(x=X, y=Y, group=F1, color=F2))+geom_line()
一种解决方法可能是在我的数据框中添加一个新列,结合F1 和F2,但我不知道该怎么做。
【问题讨论】:
-
我推荐使用
facets,比如facet_grid
标签: r dataframe plot ggplot2 dplyr