【发布时间】:2018-01-24 09:03:27
【问题描述】:
从下面的question,我们创建了一些虚拟数据。然后将其转换为ggplot2 可以理解的格式,并生成一个简单的图表,显示var 随时间的变化。
test_data <-
data.frame(
var0 = 100 + c(0, cumsum(runif(49, -20, 20))),
var1 = 150 + c(0, cumsum(runif(49, -10, 10))),
var2 = 120 + c(0, cumsum(runif(49, -5, 10))),
date = seq(as.Date("2002-01-01"), by="1 month", length.out=100)
)
#
library("reshape2")
library("ggplot2")
#
test_data_long <- melt(test_data, id="date") # convert to long format
ggplot(data=test_data_long,
aes(x=date, y=value, colour=variable)) +
geom_line() + theme_bw()
我想在同一张图中绘制三个var 的平均值,并显示平均值的置信区间。 可能是 +-1SD。为此,我认为可以使用stat_summary() 函数,如here 和here 所述。
通过添加以下任一命令,我无法获得平均值,也无法获得置信区间。任何建议将不胜感激。
stat_summary(fun.data=mean_cl_normal)
#stat_summary(fun.data ="mean_sdl", mult=1, geom = "smooth")
#stat_summary(fun.data = "mean_cl_boot", geom = "smooth")
【问题讨论】:
标签: r ggplot2 time-series confidence-interval