【问题标题】:Remove line from geom_smooth in ggplot2从 ggplot2 中的 geom_smooth 中删除线
【发布时间】:2013-04-21 18:01:22
【问题描述】:

我试图从 geom_smooth 中删除回归线,只保留置信区间。我试过size = 0size = NULLsize = NA,但都没有。有没有人知道的简单解决方法?

baseball <- ddply(x, .(id), transform, bat.avg = h/ab)
hank <- subset(baseball, id == 'aaronha01')
ggplot(hank, aes(x = year, y = bat.avg)) +
  geom_line(size = 1.2, color = '#336699') +
  geom_smooth(fill = '#bf3030', size = NA) +
  labs(x = '', y = '')

【问题讨论】:

  • 一般来说,为了获得更多控制,您可以先在 ggplot2 之外计算线性模型,然后手动绘制结果。在这种情况下,@Didzis 的回答要容易得多。

标签: r ggplot2


【解决方案1】:

您可以在geom_smooth() 中设置linetype=0 以删除行。

ggplot(mtcars,aes(wt,mpg))+geom_smooth(linetype=0)

【讨论】:

    【解决方案2】:

    设置size=0 也会删除该行。显然size= NA 也是。

    ggplot(mtcars,aes(wt,mpg))+geom_smooth(size=0)
    

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 2013-06-14
      • 2020-01-19
      • 2014-10-07
      • 1970-01-01
      相关资源
      最近更新 更多