r - 如何在 R 的直方图中突出显示观察的 bin

标签 r histogram

我想从多个观测值(即 d <- c(1,2.1,3.4,4.5) )创建一个直方图,然后突出显示特定观测值所在的 bin,这样我的输出看起来像这样:
alt text

我如何在 R 中做到这一点?

最佳答案

扩展危险统计的答案,这里有一个小函数,它会自动找到哪个 bin 包含您要突出显示的值:

highlight <- function(x, value, col.value, col=NA, ...){
   hst <- hist(x, ...)
   idx <- findInterval(value, hst$breaks)
   cols <- rep(col, length(hst$counts))
   cols[idx] <- col.value
   hist(x, col=cols, ...)
}

现在
x <- rnorm(100)
highlight(x, 1.2, "red")

将以红色突出显示带有 1.2 的 bin。

关于r - 如何在 R 的直方图中突出显示观察的 bin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127926/

相关文章:

r - 从 R 调用 Watson API

python - python中的对数y轴箱

r - 如何用相对于每个方面的百分比绘制多面直方图(不是条形图)?

r - 在 R 中按顺序拼接事物(向量和数据帧)的优雅方法是什么?

r - 在 r 中的条形图中居中条形标签

r - 安装 r-base-dev 的问题

javascript - 如何在 Shiny 的仪表板的标题中添加下载按钮

r - 在另一个绘图的绘图区域内添加小直方图

histogram - 使用wireshark或其他工具绘制RTT直方图

python - 比较具有不同 x 轴值的直方图