gpt4 book ai didi

r - 在 plot() 中添加类似 hist() 的条

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

我想在已经生成的 plot() 上添加变量分布的直方图 window 。这个脚本是高度定制的,我只能添加到它。我不能用 hist()情节。 X 轴是连续的,Y 轴是概率 [0,1]( 编辑: y 轴之一是概率,另一个是连续的)。如何添加条形图来表示此变量在已生成的 plot() 上的分布?请只使用 Base-R

到目前为止我所做的是plot()然后用 lines(hist()$breaks, hist()$density, type="h") 进行分发然而,它只给我线条而不是 hist() 的盒状条

据我了解boxplot()不会有帮助和barplot()需要的因素不是连续尺度变量(就像我一样)。

更新: hist(...,add=T)选项对我不起作用。我想像 line() 一样灵活解决方案(因此能够转换 x 和 y 向量),而不是绘制框的线。有任何想法吗?

最佳答案

您的想法与 lines()可以工作,但你必须使用 mids代替 x 的休息时间值,并使用参数使您的线条更宽 lwd= .参数 lend="butt"将确保线条不四舍五入。

set.seed(123)
x<-rnorm(100)
zz<-hist(x)

plot(x=c(-2.5,2.5),y=c(0,1),type="n")
lines(zz$mids, zz$density, type="h",lwd=50,lend="butt")

enter image description here

更新

为了得到像盒子这样的东西(因为那些是线,你不能只改变它们的填充)你可以用不同的颜色和不同的宽度在彼此上方绘制两条线,并少量改变所有的密度值。
plot(x=c(-2.5,2.5),y=c(0,1),type="n")
lines(zz$mids, zz$density, type="h",lwd=50,lend="butt")
lines(zz$mids, zz$density-0.005, type="h",lwd=48,lend="butt",col="white")

enter image description here

关于r - 在 plot() 中添加类似 hist() 的条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813401/

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