如何让2个不同变量的条形图彼此相邻?

时间:2016-03-15 08:04:10

标签: r ggplot2 bar-chart

我的数据看起来像这样。

Serial No.    Control  Treatment  Total    Status   Type
1               2        4          6      social   high
2               3        5          8      social   low          
3               7        8          15     solitary high
4               8        2          10     solitary low
.
.
.

还有几行这样的行。我想制作一个最终图表,我可以用置信区间为每个状态类型设置平均控制,平均处理和平均总数。

所以最后,我将在x轴孤独高,孤独低,社会高,社会低点上有4个类别:每个类别都有相应的平均控制,处理,并排堆叠。

谢谢! PS我是ggplot2的新手

1 个答案:

答案 0 :(得分:0)

首先融化你的数据:

data <- melt(your_data, c(1, 5,6)

ggplot with facets:

ggplot(data , aes(variable, value)) +
    stat_summary(fun.data = 'mean_cl_normal', geom = "bar") +
    stat_summary(fun.data = 'mean_cl_normal', geom = "errorbar", width = 0.5)

我使用了mean_cl_normal,但您也可以根据需要使用mean_sdlmean_semean_cl_boot。在帮助中查看这些功能。