8

我想根据多个观察结果创建一个直方图(即 d <- c(1,2.1,3.4,4.5) ),然后突出显示特定观察结果所在的 bin,这样我就有一个如下所示的输出: 替代文字

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

4

2 回答 2

7

扩展dangerstat的答案,这里有一个小函数,它会自动找到哪个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。

于 2010-01-26T21:25:08.147 回答
5
x = rnorm(100)
hist(x,br=10,col=c(rep(0,9),1))

显然这将为最后一列着色,因此根据您的需要调整 col= 位

谢谢

危险状态

于 2010-01-24T17:14:41.273 回答