如何在R中的直方图中突出显示观察区域

fgr*_*egg 7 r histogram

我想从许多观察中创建一个直方图(即d < - c(1,2.1,3.4,4.5)),然后突出显示特定观察所在的bin,这样我的输出看起来像这样: alt text http://img686.imageshack.us/img686/5061/observationhist.png

我怎么在R?

Ani*_*iko 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, ...)
}
Run Code Online (Sandbox Code Playgroud)

现在

x <- rnorm(100)
highlight(x, 1.2, "red")
Run Code Online (Sandbox Code Playgroud)

将以红色突出显示1.2中的bin.


dan*_*tat 5

x = rnorm(100)
hist(x,br=10,col=c(rep(0,9),1))
Run Code Online (Sandbox Code Playgroud)

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

谢谢

dangerstat