相关疑难解决方法(0)

添加显示平均值和四分位数范围的色带到ggplot2

我使用以下示例数据和代码

# Example
x1<- as.Date("2013-12-31")
adddate1 <- 1:60
dts <- x1 + adddate1

df <- data.frame(a=runif(100),b=runif(100),c=runif(100) ,d=rnorm(2700), dates=dts)
df$Metric <- ifelse(df$a > 0.5,"a", "b")

df$Methodology <- ifelse(df$a > 0.5,"One", "Two")
df$Methodology <- factor(df$Methodology)

pl<-df %>%
  group_by(Methodology) %>%
  do(
    plots = ggplot(data=., aes(x = dates, y = b)) +
              geom_point() +
              stat_smooth(method="auto",size=1.5) +
              stat_summary(fun.data=median_hilow, fun.args=(conf.int=1)) + # Show IQR
              scale_x_date(date_breaks = "1 week", date_labels =  "%d-%b-%y") +
              facet_wrap(~Metric, scales="free") +
              ggtitle(unique(.$Methodology)) 
    )
pl[[1,2]]
Run Code Online (Sandbox Code Playgroud)

我看到的输出是:

在此输入图像描述

但是,我希望看到IQR,如通过stat_summary一些此类例程计算的,显示为带状图,以及显示中值的线.

我怀疑我必须编写用户定义的函数并使用它.

感谢任何提示或提示.

r ggplot2

5
推荐指数
1
解决办法
1769
查看次数

标签 统计

ggplot2 ×1

r ×1