我还有一个关于 ggplot2 的问题……但这次我什至不确定我想要做什么……让我们从一个简单的例子开始;这就是我到目前为止所拥有的:
library(reshape2)
library(ggplot2)
a.df <- data.frame(
id=c('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y'),
var1=c(25,35,46,19,35,68,78,23,65,78,98,32,65,74,24,56,78,12,34,76,87,12,54,87,34),
group1=c(1,2,'NONE','NONE',1,2,2,1,3,4,3,'NONE','NONE',4,4,3,1,1,2,3,4,'NONE','NONE',2,3),
group2=c(1,'NONE',1,1,2,2,'NONE',2,'NONE',2,3,4,3,4,1,'NONE',1,3,4,'NONE',4,4,3,'NONE',2)
)
ggplot(data=subset(a.df,group1!='NONE'), aes(x=var1)) +
geom_density() +
facet_grid(. ~ group1)
ggplot(data=subset(a.df,group1=='NONE'), aes(x=var1)) +
geom_density()
ggplot(data=subset(a.df,group2!='NONE'), aes(x=var1)) +
geom_density() +
facet_grid(. ~ group2)
ggplot(data=subset(a.df,group2=='NONE'), aes(x=var1)) +
geom_density()
所以我想在这里做的是:
1-首先,只需将方面划分为 2x2,而不是 4x1(我尝试使用 ncol=2,但没有用)
2-绘制第二个图 (subset(a.df,group1=='NONE')) 以及第一个图的 4 个方面中的每一个。对第 3 和第 4 做同样的事情。
3-如果可能的话,最好将 2 个结果图(4 个方面的第 1+2 个,以及 4 个方面的第 3+4 个)合二为一,但我在这里看到的问题是这些方面取决于2个分组变量...有可能吗?
所以总而言之,我觉得输入 data.frame 需要一些改造,但我不知道如何......非常感谢!