例如,如果我有以下数据框架(DF),那么如何在一个图中使用ggplot2来绘制VAR1对年份和VAR2与年份的关系图?再加上回归线?
year VAR1 VAR2
2001 10 12
2002 30 12
2003 20 15我可以使用qplot(year, VAR, data=DF, geom=c("point", "smooth"), method="lm", se=FALSE)获得一个图,但不知道如何添加另一个图。我是否需要以某种方式重新排列数据,使其具有因素,然后使用facets属性?
发布于 2015-06-08 02:56:04
您希望首先将VAR1和VAR2收集到同一个列中,这可以使用提尔包中的gather函数来完成:
library(tidyr)
DF2 <- gather(DF, type, value, VAR1, VAR2)这将使DF2变得整洁,在图中每一点都有一行(有关整洁数据和收集操作的更多信息,请参见本论文 ):
year type value
1 2001 VAR1 10
2 2002 VAR1 30
3 2003 VAR1 20
4 2001 VAR2 12
5 2002 VAR2 12
6 2003 VAR2 15完成此操作后,可以使用以下两个变量创建绘图:
ggplot(DF2, aes(year, value, color = type)) +
geom_point() +
geom_smooth(method = "lm")如果您希望将VAR划分为两个子图(方面),则可以这样做:
ggplot(DF2, aes(year, value)) +
geom_point() +
geom_smooth(method = "lm") +
facet_wrap(~ type)https://stackoverflow.com/questions/30700594
复制相似问题