【发布时间】:2019-12-29 06:31:22
【问题描述】:
我正在尝试使用 ggplot 和 geom_line 绘制 35 个单独的时间序列数据(每个 102 个数据点)。我还想将单个数据的总平均值作为第二个 geom_line 重叠,它可以是不同的颜色或不同的 alpha。
这是我数据中的一个示例:
> dput(head(mdata, 10))
structure(list(Individual = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L), Signal = c(-0.132894911, -0.13, 0, 0, 0, 0.02, 0.01,
0.01, 0, 0.02), Time = c(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7,
0.8, 0.9)), row.names = c(NA, 10L), class = "data.frame")
我之前使用summarySE 完成了此操作,但是,它不再与当前版本的 R 兼容。我尝试使用两个单独的数据框(一个带有单个数据,一个带有平均数据)并覆盖这些数据,但我认为因为我已经融合了单个数据(从 35x102 数据帧到 3x3570),我收到一条错误消息:
“美学必须是长度1或与数据(102)相同:组”。
然后,我尝试使用 stat_summary 和 fun.data 但我仍然收到错误消息:
错误:geom_line 需要以下缺失的美学:y
ggplot(data=mdata,aes(x=Time, y=Signal, group=Individual, ymin=-1, ymax=3))+
geom_line()+
stat_summary(fun.data="mean", geom="line", color = "red")
这是我需要作为输出的示例数据框和图表的dropbox link。
任何建议将不胜感激!我在其他地方看到过类似的问题,但我认为我在美学中对数据进行分组的事实给我带来了问题。
【问题讨论】:
标签: r ggplot2 time-series mean line-plot