使用时facet_grid(x ~ y)
使用 ggplot2 我在各种示例中看到并在文档中读到x
变量垂直排列,并且y
水平可变。但是,当我运行以下命令时:
set.seed(1)
b = c(rnorm(10000,mean=0,sd=0.5),rnorm(10000,mean=5,sd=0.5),
rnorm(10000,mean=7,sd=0.5),rnorm(10000,mean=10,sd=0.5))
x = c(rep('xL', 20000), rep('xR',20000))
y = c(rep('yL',10000), rep('yR',20000), rep('yL',10000))
foo = data.frame(x=x,y=y,b=b)
ggplot(data=foo, aes(foo$b)) +
geom_histogram(aes(y=..density..),breaks=seq(-5,12,by=.2),col='steelblue',fill='steelblue2') +
geom_density(col='black') +
facet_grid(x ~ y, scales='free_y')
我得到以下内容(对质量感到抱歉)。即使从上面看,平均值为 10 的分布是 (x,y) 为“xR,xL”的分布,该分布出现在带有标签“xR,yR”的右下象限中。我究竟做错了什么?