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

Max*_*nis 5 r ggplot2

如何更改ggplot2中条形图中的堆叠顺序?显示如何反转堆叠顺序,但该解决方案还会更改图例中显示的顺序.我想更改堆叠顺序而不影响图例顺序,这样图例中的顶级类也是堆叠中的顶级类.

library(ggplot2)
data(mtcars)
ggplot(mtcars, aes(factor(cyl), fill=gear)) + geom_bar()
Run Code Online (Sandbox Code Playgroud)

使用<code>guide_legend(reverse=T)</code>但不易重复,不属于堆积条形图.</p></p>
    </div>
  </div>

<div class=

Max*_*nis 6

您可以使用scale_fill_discrete以下方式撤消图例订单:

ggplot(mtcars, aes(factor(cyl), fill=gear)) + geom_bar() + 
    scale_fill_discrete(guide=guide_legend(reverse=T))
Run Code Online (Sandbox Code Playgroud)

反转传奇顺序的情节