我的数据看起来像这样。
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的新手
答案 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_sdl
或mean_se
或mean_cl_boot
。在帮助中查看这些功能。