一张图上的两个直方图不重叠

时间:2019-10-28 13:46:29

标签: r

我试图在一个直方图上绘制两组数据,但是我不希望这些条重叠,只是在同一条图中彼此相邻。目前我正在使用代码:

  

图(baxishist1,freq = FALSE,xlab ='B轴(mm)',ylab ='样品百分比',main ='冰Mor 1上B轴的分布',ylim = c(0,30 ),breaks = seq(25,60,1),col ='blue')

     

par(new = T)

     

图(baxishist2,freq = FALSE,xlab ='B轴(mm)',ylab ='样品百分比',main ='冰Mor 2上B轴的分布',ylim = c(0,30 ),breaks = seq(25,60,1),col ='red')

结果为bars overlapping on histogram

谁能帮助我将这些条形图放在相同的容器中但不能重叠,以便我可以看到两个直方图?

1 个答案:

答案 0 :(得分:0)

通过使用透明颜色,您可以使其更易于解释。

让我们的拳头生成一些数据:

a <- rnorm(100)
b <- rnorm(100, mean=3)

现在绘制直方图:

hist(a, col=rgb(1,0,0,0.5))
hist(b, col=rgb(0,1,0,0.5), add=T)

enter image description here

如您所见,这两个现在都有些可见了,但是我们现在必须手动调整x轴以适应两个分布。而且无论如何,阅读/解释仍然不好,所以我宁愿绘制两个独立的直方图,一个箱形图或一个小提琴图。