gpt4 book ai didi

r - 具有自定义 bin 边缘的 ggplot2 密度直方图

转载 作者:行者123 更新时间:2023-12-04 10:34:32 24 4
gpt4 key购买 nike

我能够绘制密度直方图,并且能够绘制带有自定义 bin 的常规直方图,但不能同时绘制两者。这是我的尝试:

library(ggplot2)

vals = c(2.6, 5.2, 4.1, 6.9, 5.7, 5.2, 4.4, 5.5, 6.3, 6.1, 4.7, 1.4)
myplot = qplot(vals, geom = 'blank') +
geom_line(aes(y = ..density..), stat = 'density',
colour = 26, size = 2, alpha = .6) +
geom_histogram(aes(y = ..density..), binwidth = 1,
fill = 28, alpha = 0.3) +
stat_bin(breaks=seq(-.5,8.5,1)) + xlim(-1, 9)

print(myplot)

如果删除 stat_bin项,直方图正确绘制为密度直方图,但具有默认的 bin 位置。添加 stat_bin术语,并且 bin 是正确的,但它不再是密度直方图。任何想法如何让两者都工作?

最佳答案

您可以添加参数 breaks=geom_histogram()设置你自己的断点(你不必同时使用 geom_histogram()stat_bin() 因为 geom_histogram() 使用 stat_bin() 来产生结果)。

qplot(vals, geom = 'blank') +   
geom_line(aes(y = ..density..), colour=26, stat = 'density', size = 2, alpha = .6) +
geom_histogram(aes(y = ..density..), fill = 28, alpha = 0.3, breaks=seq(-.5,8.5,1))

enter image description here

关于r - 具有自定义 bin 边缘的 ggplot2 密度直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19923831/

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