按因子分隔的比较直方图

时间:2016-01-15 23:50:59

标签: r ggplot2

有一个我们需要为EDA提供一维图形的任务,但是给出的示例代码已经回答了大部分要求(简单的散点图和箱形图和直方图),所以我试图对它进行调整和调整。 #34;通过创建一些更有趣的图表来做一点。只需要一对夫妇。

数据集是几个研究/作者的双胞胎IQ数据,我想要做一个由作者分离的双胞胎的背对背直方图。到目前为止,我可以使用ggplot对作者进行叠加,但是当我尝试分离到4个图形或背靠背重叠时,我会被卡住。

我用于叠加层的代码是带有geom_density或geom_histogram的ggplot,背对背的代码来自R-Bloggers,我使用了第一个代码段:

ggplot(df, aes(IQ)) + geom_histogram(aes(x = x1, y = ..density..), fill = "blue") + geom_histogram( aes(x = x2, y = -..density..), fill = "green")

我正在寻找的是一种结合这两种技术的方法,或者如何让ggplot将图形按因子分解,就像你使用的情节/格子一样,例如:

bwplot(y~x1.x2|Author, data=df)

1 个答案:

答案 0 :(得分:0)

我用来创建单独图表的代码段包含facet_grid(),以便最终代码为:

ggplot(df, aes(y)) + facet_grid(~Author) + geom_histogram(aes(x = x1, y = ..density..), fill = "green") + geom_histogram(aes(x = x2, y = -..density..), fill = "blue")

我以前没有意识到ggplot的facet_grid()函数,所以非常感谢MLavoie和Brandon Bertelsen。