我正在繪製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