【发布时间】:2017-05-04 21:57:58
【问题描述】:
我正在尝试使用一些预测数据绘制箱须图。并希望将观察结果作为一条线添加到图中。我在这里制作了一个数据样本,以便您了解它的样子。
$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))。 这给出了一个错误提示:错误:输入无效:date_trans 仅适用于 Date 类的对象
-
以 x 轴为因子,如下所示:
$p<- p + geom_line(data = observation,aes(x=as.factor(Dt),y=obs))我收到以下错误:geom_path:每个组仅包含一个观察值。需要调整群体审美吗?
谁能建议我如何做到这一点?提前致谢。
【问题讨论】: