gpt4 book ai didi

ggplot geom_area的R堆叠区域顺序

转载 作者:行者123 更新时间:2023-12-04 01:53:19 28 4
gpt4 key购买 nike

我需要重新安装 R,但我现在遇到了 ggplot 的一个小问题。我确信有一个简单的解决方案,我感谢所有提示!

我经常使用堆叠面积图,通常我通过定义因子水平并以相反的顺序绘制来获得所需的堆叠和图例顺序。但是,重新安装后,这不再起作用了。

这是一个例子:

dx <- data.frame(x=rep(1:8,3),y=rep(c(2,3,2,4,3,5,3,2),3),z=c(rep("bread",8),rep("butter",8),rep("fish",8)))

ggplot() + geom_area(data=dx, aes(x=x, y=y, fill=z, order=-as.numeric(z)))

这给出了以下情节:

enter image description here

看起来“秩序”对剧情没有任何影响。

所需的绘图将堆叠如图例所示的区域,即顶部的红色区域,底部的蓝色区域。

我的错误在哪里?

非常感谢!

最佳答案

您可以使用(颜色也会反转):

dx$z <- factor(dx$z, levels = rev(levels(dx$z)))
ggplot() + geom_area(data=dx, aes(x=x, y=y, fill=z))

enter image description here

或者直接使用这个(不反转因子水平,不会改变颜色):

ggplot() + geom_area(data=dx, aes(x=x, y=y, fill=z)) + 
guides(fill = guide_legend(reverse=TRUE))

enter image description here

关于ggplot geom_area的R堆叠区域顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306081/

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