2010-01-24 10 views
6

Quiero crear un histograma a partir de una serie de observaciones (es decir, d < - c (1,2.1,3.4,4.5)) y luego resaltar el bin que un particular La observación cae, de modo que tengo una salida que se ve así: alt text http://img686.imageshack.us/img686/5061/observationhist.pngCómo destaco la ubicación de una observación en un histograma en R

¿cómo hago esto en R?

+1

También puede obtener algunas ideas de esta pregunta relacionada: http://stackoverflow.com/questions/1915001/highlighting-specific-values-in-r-plot – Shane

Respuesta

7

Ampliando la respuesta de dangerstat, aquí hay una pequeña función que automáticamente encuentre qué contenedor contiene el valor que desea resaltar:

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, ...) 
} 

Ahora

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

pondrá de relieve la papelera con 1,2 en ella en rojo.

4
x = rnorm(100) 
hist(x,br=10,col=c(rep(0,9),1)) 

Es evidente que esto aportan color a la última columna para ajustar la col = bits para sus necesidades

Gracias

dangerstat

+1

así es como lo haría. nota, para colores típicos como rojo y azul, puede ingresar una cadena en lugar del número: 'col = c (" rojo "," azul ", 9)' – twolfe18

Cuestiones relacionadas