gpt4 book ai didi

r - 如何在R中一起绘制两个直方图?

转载 作者:行者123 更新时间:2023-12-03 04:09:07 26 4
gpt4 key购买 nike

我正在使用 R,并且有两个数据框:胡萝卜和 cucumber 。每个数据框都有一个数字列,列出所有测量的胡萝卜(总计:100k 胡萝卜)和 cucumber (总计:50k cucumber )的长度。

我希望在同一个图上绘制两个直方图 - 胡萝卜长度和 cucumber 长度。它们重叠,所以我想我还需要一些透明度。我还需要使用相对频率而不是绝对数字,因为每组中的实例数量不同。

这样的东西很好,但我不明白如何从我的两个表创建它:

overlapped density

最佳答案

这是一个使用基础图形和 Alpha 混合的更简单的解决方案(不适用于所有图形设备):

set.seed(42)
p1 <- hist(rnorm(500,4)) # centered at 4
p2 <- hist(rnorm(500,6)) # centered at 6
plot( p1, col=rgb(0,0,1,1/4), xlim=c(0,10)) # first histogram
plot( p2, col=rgb(1,0,0,1/4), xlim=c(0,10), add=T) # second

关键是颜色是半透明的。

编辑,两年多后:由于这刚刚获得了赞成票,我想我也可以添加代码生成的视觉效果,因为 alpha 混合非常有用:

enter image description here

关于r - 如何在R中一起绘制两个直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3541713/

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