gpt4 book ai didi

r - 填充 geom_freqpoly 线下区域的最简单方法是什么?

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

x 轴是将时间分解为时间间隔。数据框中有一个间隔列,用于指定每行的时间。该列是一个因子,其中每个区间是不同的因子水平。

使用 geom_histogram 和 geom_freqpoly 绘制直方图或线条效果很好,但我想要一条线,就像 geom_freqpoly 提供的那样,并填充区域。

目前我正在使用 geom_freqpoly,如下所示:

ggplot(quake.data, aes(interval, fill=tweet.type)) + geom_freqpoly(aes(group = tweet.type, colour = tweet.type)) + opts(axis.text.x=theme_text(angle=-60, hjust=0, size = 6))

plots

我希望有一个填充区域,例如由geom_密度提供的,但不平滑线条:

smoooth

已经建议了geom_area,有没有办法使用ggplot2生成的统计数据,例如..count..,作为geom_area的y值?或者,在使用 ggplot2 之前是否需要进行计数聚合?

<小时/>

正如答案中所述,geom_area(..., stat = "bin") 是解决方案:

ggplot(quake.data, aes(interval)) + geom_area(aes(y = ..count.., fill = tweet.type, group = tweet.type), stat = "bin") + opts(axis.text.x=theme_text(angle=-60, hjust=0, size = 6))

产生:

desired

最佳答案

也许你想要:

geom_area(aes(y = ..count..), stat = "bin")

关于r - 填充 geom_freqpoly 线下区域的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2754658/

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