我正在绘制ggplot2中的堆栈barplot。我的数据集是一样,如何控制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个处理,这五个处理属于两个组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
中的两个组。
的可能的复制[用于GGPLOT2组合重组数据分组和堆积条形图使用Tidyverse](https://stackoverflow.com/questions/44106032/restructuring-data-for-ggplot2-combination-grouped-and-stacked-条形图使用ti) – Masoud
[如何在R中的分组条形图中生成堆积条形图]的可能副本(https://stackoverflow.com/questions/18774632/how-to-produce-stacked-bars-within-grouped-barchart -in-R?noredirect = 1&LQ = 1) – Masoud