Ich versuche, Box-und Whisker-Plots mit einigen Prognosedaten zu tun. Und möchten Beobachtungen als eine Linie zur Handlung hinzufügen. Ich produziere hier ein Beispiel der Daten, damit Sie verstehen können, wie es aussieht.So fügen Sie eine Zeile zu einem Boxplot mit ggplot2 hinzu
$forecasts<- data.frame(f_type=c(rep("A",9),rep("B",9)),Date=c(rep(as.Date("2007-01-31"),3),rep(as.Date("2007-02-28"),3),rep(as.Date("2007-03-31"),3),rep(as.Date("2007-01-31"),3),rep(as.Date("2007-02-28"),3),rep(as.Date("2007-03-31"),3)),value=c(10,50,60,05,90,20,30,46,39,69,82,48,65,99,75,15,49,27))
$observation<- data.frame(Dt=c(as.Date("2007-01-31"),as.Date("2007-02-28"),as.Date("2007-03-31")),obs=c(30,49,57))
die Prognose mit mir die Box und Whisker-Plot mit ggplot2 wie unten dargestellt werden kann,.
$p<- ggplot(data = forecasts, aes(x=as.factor(Date), y=value)) p<- p + geom_boxplot(aes(fill=f_type))
Jetzt möchte ich diese Handlung die Beobachtungen für diese Daten als Linie hinzuzufügen. Bisher habe ich folgendes versucht:
$p<- p + geom_line(data = observation,aes(x=Dt,y=obs))
. Dies gibt eine Fehlermeldung,:Error: Invalid input: date_trans works with objects of class Date only
mit x-Achse als Faktor wie folgt aus:
$p<- p + geom_line(data = observation,aes(x=as.factor(Dt),y=obs))
für die bekomme ich folgende Fehlermeldung:geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic?
Kann jemand bitte vorschlagen, wie ich kann, dies erreichen? Danke im Voraus.
Ich versuche nicht, eine horizontale Linie hinzuzufügen. Ich möchte eine Zeile hinzufügen, die die Beobachtungen darstellt, die ich habe. –