2017-07-28 11 views
0

Ich habe ein Histogramm wie das unten und ich möchte eine vertikale Linie von einem bestimmten Wert über dem Histogramm.Overlay vertikale Linie über Histogramm in R

Mein Code für das Histogramm ist:

library(plotly) 
p <- plot_ly(x = ~rnorm(50,mean = 50,sd = 10), type = "histogram") 
p 

ich eine Linie auf der Oberseite des Histogramms zu überlagern will, zum Beispiel sagen,

x <- 42 

enter image description here

Kann jemand Hilfe, Dies?

+0

'abline (v = 42)' oder mit Ihrem Objekt 'abline (v = x)' – Badger

+0

Ich habe das versucht. Ich bekomme einen Fehler "plot.new wurde noch nicht aufgerufen" – krish

+0

Oh, Sie verwenden plotly, versuchen, mit "Histogramm" zu plotten? – Badger

Antwort

1
library(plotly) 
set.seed(1) 
p <- plot_ly(x = ~rnorm(50,mean = 50,sd = 10), type = "histogram") %>% 
    add_segments(x=42, y=0, xend=42, yend=14, line=list(color="red", width = 4)) 
p 

enter image description here

+0

Sie haben Recht. Trace funktioniert nicht für Histogramm – Masoud

+0

Danke Marco. Das funktioniert. Weißt du, ob es eine Möglichkeit gibt, die maximale Höhe des Histogramms zu finden, so dass ich es verwenden kann, um 'yend' zu spezifizieren, anstatt es hart zu codieren? – krish

+0

@krish Interessantes Problem. Ich werde versuchen, eine Lösung zu finden. –