Wie hebe ich den Behälter einer Beobachtung in einem Histogramm in r hervor?

StackOverflow https://stackoverflow.com/questions/2127926

  •  22-09-2019
  •  | 
  •  

Frage

Ich möchte ein Histogramm aus einer Reihe von Beobachtungen erstellen (dh d <- c (1,2,1,4,5)) und dann den Behälter hervorheben, in das eine bestimmte Beobachtung fällt, so dass ich eine Ausgabe habe, die so aussieht:alt text

Wie mache ich das in R?

War es hilfreich?

Lösung

Wenn Sie die Antwort von DangerStat erweitern, finden Sie hier eine kleine Funktion, die automatisch feststellt, welcher Bin den Wert enthält, den Sie hervorheben möchten:

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

Jetzt

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

wird den Behälter mit 1,2 in Rot hervorheben.

Andere Tipps

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

Dies wird eindeutig die letzte Spalte färben, also optimieren Sie das Col = Bit für Ihre Bedürfnisse

Vielen Dank

Dangstat

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top