如何在ggplot2中改变条形图的堆叠顺序?介绍了如何反转堆叠顺序,但是解决方案也会改变图例中的顺序。我想在不影响图例顺序的情况下改变堆叠顺序,使得图例中的最高类别也是堆叠中的最高类别。
library(ggplot2)
data(mtcars)
ggplot(mtcars, aes(factor(cyl), fill=gear)) + geom_bar()
要反转堆叠顺序,请反转因子水平。这也会反转图例顺序。
mtcars$gear <- factor(mtcars$gear) # First make factor with default levels
mtcars$gear <- factor(mtcars$gear, levels=rev(levels(mtcars$gear)))
ggplot(mtcars, aes(factor(cyl), fill=gear)) + geom_bar()
如何反转图例(标签和颜色),使高值在下方开始?建议使用guide_legend(reverse=T)
,但不容易复制,并且不适用于堆积条形图。