我想从许多观察中创建一个直方图(即d < - c(1,2.1,3.4,4.5)),然后突出显示特定观察所在的bin,这样我的输出看起来像这样: alt text http://img686.imageshack.us/img686/5061/observationhist.png
我怎么在R?
扩展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.
x = rnorm(100)
hist(x,br=10,col=c(rep(0,9),1))
Run Code Online (Sandbox Code Playgroud)
显然,这将为最后一列着色,因此根据您的需要调整col = bit
谢谢
dangerstat
| 归档时间: |
|
| 查看次数: |
3010 次 |
| 最近记录: |