使用ggplot2的三向图(变量,均值,sd)

时间:2015-01-26 11:37:39

标签: r ggplot2 mean facet standard-deviation

我想在复制我在pdf here中找到的图表时,我的逻辑出错了。

这应该是相当容易的,但我有一些问题可以将变量的均值和标准偏差各自绘制在一起,如下图所示。他们是通过facet_grid()还是facet_wrap()来完成的?

如何以这种方式绘制任意变量? 特别是,我不知道如何在距离(或时间)上绘制均值和sd。

示例图: enter image description here

1 个答案:

答案 0 :(得分:1)

这是@DavidArenburg概述的解决方案的方法(尽管我使用简单的累积统计数据和普通索引简化了数据):

library(tidyr)
library(dplyr)
library(TTR)
v <- rnorm(1000)
df <- data.frame(index = 1:1000, 
                 variable = v, 
                 mean = runMean(v, n=1, cumulative=TRUE), 
                 sd = runSD(v, n=1, cumulative=TRUE))
dd <- gather(df, facet, value, -index)
ggplot(dd, aes(x = index, y = value)) + 
  geom_path() +
  facet_grid(facet ~ .)

enter image description here

奖励:示例均值和sd是无偏的(分别为0和1)。