【发布时间】:2017-06-05 03:05:21
【问题描述】:
我记录了 5 次治疗(包括对照)在几个月内的一些数据。我正在使用 ggplot 将数据绘制为时间序列,并为每个日期生成了原始数据均值和标准误差的数据框。
我正在尝试在同一张图表上绘制所有五种治疗方法并用它显示误差线。我能够a)。绘制一个治疗组并显示误差线和 b)。绘制所有五种处理方法,但不显示误差线。
这是我的数据(我只包括了两种处理方法来保持这里的整洁)
dates c_mean_am c_se_am T1_mean_am T1_se_am
1 2017-01-31 284.135 27.43111 228.935 23.39037
2 2017-02-09 226.944 13.08237 173.241 13.42946
3 2017-02-23 281.135 15.89709 252.665 20.73417
4 2017-03-14 265.655 15.29930 238.225 17.47501
5 2017-04-06 312.785 13.08237 237.485 13.42946
- c_mean_am = 控制手段
- c_se_am = 控件的标准错误
- T1_mean_am = 治疗 1 意味着
- T1_se_am = 治疗 1 的标准误差
这是我实现上述选项 a) 的代码
ggplot(summary, aes(x=dates, y=c_mean_am),xlab="Date") +
geom_point(shape = 19, size = 2,color="blue") +
geom_line(color="blue") +
geom_errorbar(aes(x=dates, ymin=c_mean_am-c_se_am, ymax=c_mean_am+c_se_am), color="blue", width=0.25)
这是上面选项 b) 的代码
sp <- ggplot(summary,aes(dates,y = Cond,color=Treatment)) +
geom_line(aes(y = c_mean_am, color = "Control")) +
geom_line(aes(y = T1_mean_am, color = "T1")) +
geom_point(aes(y = c_mean_am, color = "Control")) +
geom_point(aes(y = T1_mean_am, color = "T1"))
sp2<- sp +
scale_color_manual(breaks = c("Control", "T1","T2"), values=c("blue", "yellow"))
sp2
如何使用与点和线相同的颜色来获得第二个图上的误差线?
谢谢
AB
【问题讨论】: