【发布时间】:2018-01-23 21:10:33
【问题描述】:
我正在 ggplot2 中绘制堆栈条形图。我的数据集是这样的,
var1 var2 var3 value
treatment1 group_1 C8.0 0.010056478
treatment2 group_1 C8.0 0.009382918
treatment3 group_2 C8.0 0.003014983
treatment4 group_2 C8.0 0.005349631
treatment5 group_2 C8.0 0.005349631
var1包含5个处理,这5个处理在var2中属于两组,每个处理在var3中有14个测量值,它们的值存储在value中。
我想制作一个图来比较这五种治疗方法及其测量值。 所以我用堆栈条图绘制如下图:
我的代码:
library(ggplot2)
colourCount = length(unique(mydata$var3))
getPalette = colorRampPalette(brewer.pal(14, "YlGnBu")) #get more color from palette
ggplot(data=mydata, aes(x=var1, y=value, fill=var3))+
geom_bar(stat="identity", position="stack", colour="black", width=.2)+
*#geom_errorbar(aes(ymax=var3+se, ymin=var3-se, width=.1))+*
scale_fill_manual(values = getPalette(colourCount))+
scale_y_continuous(expand = c(0, 0))+
mytheme
如何将前两列堆叠在一起,将其他三列组合在一起?因为它们属于 var2 中的两个组。
【问题讨论】:
标签: r plot ggplot2 stack bar-chart