gpt4 book ai didi

反转堆叠顺序而不影响ggplot2条形图中的图例顺序

转载 作者:行者123 更新时间:2023-12-04 18:32:13 25 4
gpt4 key购买 nike

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()

Original column chart using <code>ggplot2::ggplot</code>

要反转堆叠顺序,请反转因子水平。这也颠倒了图例顺序。
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()

Reversed column chart

How to reverse legend (labels and color) so high value starts downstairs?建议 guide_legend(reverse=T)但不容易重现并且不属于堆积条形图。

最佳答案

您可以使用 scale_fill_discrete 反转图例顺序:

ggplot(mtcars, aes(factor(cyl), fill=gear)) + geom_bar() + 
scale_fill_discrete(guide=guide_legend(reverse=T))

Plot of reversed legend order

关于反转堆叠顺序而不影响ggplot2条形图中的图例顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38425908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com