ggplot2中的并排框图

时间:2016-07-16 21:11:53

标签: r plot ggplot2 bar-chart

我想创建一个这样的情节:

this

我已经创建了一个双条形图但是想知道接近上述情节的最佳方法是什么

我的密码:

ggplot(Data, aes(x=factor(Bin), y=Count)) + 
geom_bar(colour = "black", stat = "identity", position =  position_dodge()) +
scale_fill_manual(values=c("#999999", "#000000"))

1 个答案:

答案 0 :(得分:2)

要在一个图中绘制两个图(或更多),可以使用ggplot2中的facet_grid函数(http://docs.ggplot2.org/current/facet_grid.html获取更多信息)。您可以使用公式选择要绘制图表的特征。在左侧,您可以提及行(彼此之下的图形)和左侧的列(彼此相邻的图形)。例如,额外输入可以决定您的轴的比例是否随每个图形而变化,或者每个图形是否相同。

在你的情况下,这样的事情将是如何运作的:

    ggplot(Data, aes(x=factor(Bin), y=Count)) + 
    geom_bar(colour = "black", stat = "identity", position = position_dodge()) +
    scale_fill_manual(values=c("#999999", "#000000")) +
    facet_grid(.~variable, scales = "fixed")

最后一行代码完成了工作。