【问题标题】:Two histograms on one one plot without overlap一张图上的两个直方图没有重叠
【发布时间】:2020-02-23 18:54:42
【问题描述】:

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

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

标准杆(新=T)

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

结果是bars overlapping on histogram

谁能帮我把条形图放在同一个 bin 中但不重叠,以便我可以看到两个直方图?

【问题讨论】:

  • 您好 Jane,如果您可以重新格式化您的问题并提供基本数据样本以帮助我们更好地帮助您,那将是一个很大的帮助。您可以在此处找到用于此目的的所有提示:how-to-make-a-great-r-reproducible-example.
  • 我会建议 not 将两个直方图保持在同一个图中 - 无论您使用什么视觉技巧,它总是难以阅读。我会绘制两个单独的直方图,强制相同的 x 轴并将它们显示在一个列中 - 更容易解释/比较。

标签: r


【解决方案1】:

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

让我们先生成一些数据:

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)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-24
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2021-03-28
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多