r - 绘制连续变量的两个直方图,条形图彼此相邻而不是重叠

标签 r plot histogram

我试图在一个图中绘制两个直方图,但是这两组的分布方式使直方图有点难以解释。我的直方图现在看起来像这样:

enter image description here

这是我的代码:

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 轴代表一个连续变量......当然也欢迎其他关于如何使这个图更清晰的建议!

最佳答案

与其搞乱重叠的直方图,不如:

  1. 在不同的面板中有两个直方图,即

    par(mfrow=c(1,2))
    d1 = rnorm(100);d2 = rnorm(100);
    hist(d1);hist(d2)
    
  2. 或者,使用密度图

    plot(density(d1))
    lines(density(d2), col=2)
    
  3. 或者结合使用密度图和直方图

    hist(d1, freq=FALSE)
    lines(density(d2), col=2)
    

关于r - 绘制连续变量的两个直方图,条形图彼此相邻而不是重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784929/

相关文章:

r - 对齐多个 xts 时间序列图

r - 如何使用变量命名 R 中的另一个变量?

使用layout()进行绘图的R代码在逐行执行时有效,但在封装在函数中时无效

c++ - 仅考虑特定像素(而非完整图像)的 OpenCV 颜色直方图 calcHist

python - 如何将权重传递给 Seaborn FacetGrid

image - GNUPLOT:试图提高质量

r - 如何根据R中行之间的日期差异过滤行?

r - 当两个数据框具有不同的列集时,按行合并两个数据框(rbind)

python - Matplotlib - 使用 for 循环绘制 3D 图形

python - 通过从 CSV 中读取列来绘制图表