我正在使用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
中的两个组。