我想使用ggplot2绘制堆积面积图,但我发现我的结果与书中(R Graphics Cookbook Figure 4-22)的不同。
library(gcookbook)
library(plyr)
ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup, order=desc(AgeGroup))) + geom_area(colour="black", size=.2, alpha=.4) + scale_fill_brewer(palette="Blues")
堆叠顺序无法反转(在书中,“>64”应该在底部)。这个过程中有什么问题吗?
ggplot2
版本,但在 2.1.0 版本中官方已弃用 "order" 美学属性。它从未真正起作用,并且文档记录不好。详情请参考:https://github.com/hadley/ggplot2/releases - bVauspopage
。如果您想要重新排序图例,可以反转级别顺序。 - joranuspopage$AgeGroup = factor(uspopage$AgeGroup, levels = rev(levels(uspopage$AgeGroup)))
。 - Gregor Thomasggplot
之前重新排列/重新排序整个数据帧。这并不是很直观...... - lukeA