【发布时间】:2016-07-17 21:03:59
【问题描述】:
How do I change the stacking order in a bar chart in ggplot2? 显示了如何反转堆叠顺序,但solution 也改变了图例中显示的顺序。我想在不影响图例顺序的情况下更改堆叠顺序,这样图例中的顶级也是堆叠中的顶级。
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()
How to reverse legend (labels and color) so high value starts downstairs? 建议使用guide_legend(reverse=T),但不容易重现,并且与堆叠条形图无关。
【问题讨论】: