我正在嘗試做一些預測數據的box和whisker繪圖。並且想要將觀察結果作爲一條線添加到情節。我在這裏生成一個數據樣本,以便您可以瞭解它的外觀。如何使用ggplot2將線條添加到boxplot
$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))
與預測,我可以使用像GGPLOT2下面繪製盒須圖。
$p<- ggplot(data = forecasts, aes(x=as.factor(Date), y=value)) p<- p + geom_boxplot(aes(fill=f_type))
現在,我想補充的意見對那些日期爲線,以該地塊。到目前爲止,我已經嘗試了以下內容:
$p<- p + geom_line(data = observation,aes(x=Dt,y=obs))
。 這給出了一個錯誤說:Error: Invalid input: date_trans works with objects of class Date only
與x軸的因素是這樣的:
$p<- p + geom_line(data = observation,aes(x=as.factor(Dt),y=obs))
爲此,我得到以下錯誤:geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic?
任何人都可以請建議我怎麼能完成這個?提前致謝。
我不想添加一條水平線。我想添加一條代表觀察結果的線。 –