我试图在一个图中绘制两个直方图,但是这两组的分布方式使直方图有点难以解释。我的直方图现在看起来像这样:
这是我的代码:
hist(GROUP1, col=rgb(0,0,1,1/2), breaks=100, freq=FALSE,xlab="X",main="") # first histogram
hist(GROUP1, col=rgb(1,0,0,1/2), breaks=100, freq=FALSE , add=T) # second
legend(0.025,600,legend=c("group 1","group 2"),col=c(rgb(1,0,0,1/2),rgb(0,0,1,1/2)),pch=20,bty="n",cex=1.5)
是否可以绘制此直方图,使两组的条形图彼此相邻,而不是重叠?我意识到这可能会增加一些困惑,因为 X 轴代表一个连续变量......当然也欢迎其他关于如何使这个图更清晰的建议!
最佳答案
与其搞乱重叠的直方图,不如:
在不同的面板中有两个直方图,即
par(mfrow=c(1,2)) d1 = rnorm(100);d2 = rnorm(100); hist(d1);hist(d2)
或者,使用密度图
plot(density(d1)) lines(density(d2), col=2)
或者结合使用密度图和直方图
hist(d1, freq=FALSE) lines(density(d2), col=2)
关于r - 绘制连续变量的两个直方图,条形图彼此相邻而不是重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784929/