我想根据多个观察结果创建一个直方图(即 d <- c(1,2.1,3.4,4.5) ),然后突出显示特定观察结果所在的 bin,这样我就有一个如下所示的输出:
我如何在 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, ...)
}
现在
x <- rnorm(100)
highlight(x, 1.2, "red")
将以红色突出显示带有 1.2 的 bin。
x = rnorm(100)
hist(x,br=10,col=c(rep(0,9),1))
显然这将为最后一列着色,因此根据您的需要调整 col= 位
谢谢
危险状态