ggplot(data,aes(x=ab,y=Freq/total,fill=Result))+
geom_bar(stat="identity")+
theme(strip.text.x = element_text(size=8, angle=0),
strip.background = element_rect(colour="black", fill="#CCCCFF"))+
ggtitle("H.somnus SIR %")+ylab("% SIR")+
scale_y_continuous(labels=percent,breaks=seq(0,1,.1))+
theme_set(theme_barplot())
上面是我正在使用的代码。 data 是我已经融化的表格,但“结果”列按字母顺序排列,str(结果) 是一个具有 4 个级别的因子:如 A、B、C、D。我想显示底部最大条形的条形,顺序为 D、B、C、A
Thanks
这是一个有点被黑的修复,但它有效。 ggplot 将按照使用 stat = "identity" 时遇到的顺序绘制堆积条形图。要按 D、B、C、A 的顺序获取堆栈,请重新排序 data.frame,如下所示:
data <- data[c(data$Result == "D",
data$Result == "B",
data$Result == "C",
data$Result == "A"),]
中的条目ggplot2帮助文件在这方面可能会更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)