gpt4 book ai didi

r - 在R中获取堆积面积图

转载 作者:行者123 更新时间:2023-12-03 11:51:52 27 4
gpt4 key购买 nike

这个问题是我之前询问的question的继续。

现在,我有一个带有Prop的类别列的情况,因此,数据集变得像

Hour  Category        Prop2

00 A 25
00 B 59
00 A 55
00 C 5
00 B 50
...
01 C 56
01 B 45
01 A 56
01 B 35
...
23 D 58
23 A 52
23 B 50
23 B 35
23 B 15

在这种情况下,我需要在R中绘制一个堆积面积图,其中包含每天这些不同类别的百分比。因此,结果将是这样。
        A         B       C        D
00 20% 30% 35% 15%
01 25% 10% 40% 25%
02 20% 40% 10% 30%
.
.
.
20
21
22 25% 10% 30% 35%
23 35% 20% 20% 25%

因此,现在我将获得每个类别在每个小时中的份额,然后将其绘制成这样的堆叠区域图,其中x轴是小时,y轴是不同颜色给出的每个类别的Prop2的百分比

最佳答案

您可以为此使用Hadley Wickham的ggplot2包。

R> library(ggplot2)

数据集示例:
R> d <- data.frame(t=rep(0:23,each=4),var=rep(LETTERS[1:4],4),val=round(runif(4*24,0,50)))
R> head(d,10)
t var val
1 0 A 1
2 0 B 45
3 0 C 6
4 0 D 14
5 1 A 35
6 1 B 21
7 1 C 13
8 1 D 22
9 2 A 20
10 2 B 44

然后,您可以将 ggplotgeom_area结合使用:
R> ggplot(d, aes(x=t,y=val,group=var,fill=var)) + geom_area(position="fill")

关于r - 在R中获取堆积面积图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030389/

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