gpt4 book ai didi

r - 如何使用ggplot2反转堆积面积图中的堆积顺序

转载 作者:行者123 更新时间:2023-12-01 08:06:11 25 4
gpt4 key购买 nike

enter image description here我想用 ggplot2 绘制堆叠面积图,但我发现我的结果与书中的不同(R Graphics Cookbook 图 4-22)

库(gcookbook)

库(plyr)

ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup, order=desc(AgeGroup))) + geom_area(colour="black", size=.2, alpha=.4 ) + scale_fill_brewer(palette="Blues")

堆叠顺序不能颠倒(书上“>64”应该在最下面)。这个过程有什么问题吗?

最佳答案

一种临时方法是重新排序您的数据。而不是

AgeGroup 
<5
5-14
15-24

你想要

AgeGroup 
>64
55-64
45-54

所以你可以把最后一个元素放在第一位,倒数第二个元素放在第二位,...类似于 c("A", "B", "C", "D ")[4:1] 当你使用

swap <- uspopage[nrow(uspopage):1,] 
ggplot(swap, aes(x=Year, y=Thousands, fill=AgeGroup, order=desc(AgeGroup))) +
geom_area(colour="black", size=.2, alpha=.4) + scale_fill_brewer(palette="Blues")

2016-06-02:我在评论中要求后给出了一些解释。

关于r - 如何使用ggplot2反转堆积面积图中的堆积顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550129/

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