是否可以在ggplot2中使用geom_smooth显示标准差?

问题描述 投票:0回答:2

我目前使用 geom_smooth 函数来绘制细菌生长数据。

我想知道是否可以显示标准差而不是由标准误差计算的置信区间(我认为这是该函数的标准)

示例:

p1<-mtcars %>%
  ggplot(aes(x=mpg,cyl)) +
  geom_smooth( size=2, span=1,color="tomato",fill="tomato")

enter image description here

所以我的问题是:

  1. 是否可以使用geom_smooth显示运行标准差?
  2. 如果没有,还有其他方法可以实现吗?

提前非常感谢!

r ggplot2 plot dplyr
2个回答
7
投票

现在可以直接在

geom_smooth
内部执行此操作,因为我们可以根据
after_stat

内部计算的标准误差计算出标准偏差
mtcars %>%
  ggplot(aes(mpg, cyl)) +
  geom_smooth(size = 2, span = 1, color = "tomato", fill = "tomato",
              aes(ymax = after_stat(y + se * sqrt(length(y))),
                  ymin = after_stat(y - se * sqrt(length(y))))) 

enter image description here


0
投票

非常感谢艾伦,ggplot 中标准偏差的非常有价值的代码。

我假设该函数绘制了“剩余标准差”。就我而言,仅根据观察数据计算 sd() 与绘制的标准差有很大差异。不过我还使用了公式 = y ~ x + I(x^2)。是否可以提取绘制的标准差值?

亲切的问候 西比勒

© www.soinside.com 2019 - 2024. All rights reserved.