【问题标题】:aggregate and plotting histograms with the same scale and axes聚合并绘制具有相同比例和轴的直方图
【发布时间】:2014-05-20 08:59:50
【问题描述】:

我有这样的名为 PACKS 的数据:

error    CENTRE_B
    -13  1104
    -13  1303
    -13  1303
    2    1204
    2    1403
    2    1403
    2    1403
    2    1502
    3    1503

我的目标是比较分布。我想为 CENTRE_B 的每个值绘制错误直方图。问题是直方图必须具有相同的比例。

我试过了:

new.par <- par(mfrow=c(5, 5))
histograms = aggregate(error ~ CENTRE_B, PACKS, hist)

这会绘制直方图。但是,我不知道如何将额外的参数传递给 hist (breaks = c(-80,80))。

另一个问题是直方图似乎是尺寸为 2x45 的 data.table,因此它不包含直方图。所以我不知道如何自动更改参数。

提前感谢您的任何建议。

【问题讨论】:

  • 您有 3 列和 2 个标题。第三个标题是什么?
  • 没记错,现在只有两列了。感谢您的评论。
  • 是的,有行名。

标签: r visualization aggregate histogram distribution


【解决方案1】:

忘记aggregate。只需使用 split 并执行一个简单的 for 循环。然后您可以将所有参数直接输入hist

new=split(PACKS$error,PACKS$CENTRE_B)
for(i in 1:length(new))
hist(new[[i]],main="Some fancy title", sub="don't forget you can use paste to change the title between loops")

【讨论】:

  • 有没有办法只绘制一个包含所有子直方图的直方图?
  • @MohanadKaleia 如果这就是您的意思,有几种方法可以通过将绘图区域拆分为多个子图来在同一页面上绘制多个图形。你可以我想用一条线/钟形曲线表示每个历史并将它们全部放在同一个图表上。您也可以将它们全部放在一个组织中并对其进行颜色编码。为此使用条形图并使用堆叠条可能更有意义,因为在此示例中有些组重叠。很多选择。
猜你喜欢
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
相关资源
最近更新 更多