我需要做一个条形图或直方图,包括3个变量。变量“Block”应位于facet_grid选项中。在x轴上应为变量H18SkaBet。并在Y轴H18Skada。垃圾箱应代表每个街区的H18 SkaBet总数,并与H18Skada堆叠在一起。它应该基本上是一个图表作为下面的代码,只是百分比。
ggplot(ThuSve, aes(H18SkaBet, fill = factor(H18Skada), colors= H18Skada)) +
geom_histogram(binwidth = 0.5)+
facet_grid(~Block, labeller=labeller(Block = labels))+
scale_x_continuous((name="Damage severity"))+
scale_y_continuous(name="Number of seedlings")+
theme_dark()+
scale_fill_manual(values = c("#CCFF99","#CCCCCC","#CCFFFF","#CC9966","#33CC99", "#339900", "#FF0033", "#666666"),
name ="Damage cause",
breaks=c("0", "1","2","3", "4", "5", "6","7","8", "9"),
labels=c("No Damage", "Fungus","Frost", "Drought", "Winter dessication", "Vegetation", "Game","Insects", "Pine Weevil", "Other/Unknown"),
aesthetics = "fill")
没有任何数据很难回答。
但是如果你想要百分比值,也许这个链接可能很有用:How to plot a 'percentage plot' with ggplot2。