ggplot2使用coord_cartesian时置信区间消失。

5

通过使用coord_cartesian限制x轴范围使得由stat_smooth创建的置信区间消失。

我注意到这种情况出现在R 4.1.0版本,但在R 4.0.2版本中没有发生。 我使用的ggplot2版本是3.3.5。

第一张图显示了一个阴影作为置信区间。第二个图应该显示相同范围内的置信区间。但是在R 4.1.0中,阴影消失了。 有人遇到过这种情况吗?

library(ggplot2)
mtcars %>%
  ggplot(aes(x = wt, y = mpg)) +
  geom_point() +
  stat_smooth()

mtcars %>%
  ggplot(aes(x = wt, y = mpg)) +
  geom_point() +
  stat_smooth() +
  coord_cartesian(xlim = c(3, 4))

这个GitHub问题似乎与stat_smooth()中的CI带相关的ribbon几何图形非常相似。 - aosmith
无法在Ubuntu上使用r-devel重现,但GitHub问题表明这是Windows(可能还包括RStudio)特定的。从线程中可以看出,“在Rstudio中切换到ragg解决了基础版和ggplot的问题”:从ragg README文件中可以看到,“通过在常规选项的图形窗格中选择AGG作为后端,ragg可以用作RStudio设备的图形后端(对于RStudio> = 1.4)(请参见截屏)”。 - Ben Bolker
是的,geom_ribbon问题似乎是同样的问题。该问题出现在Windows 10 64位操作系统上,而且与RStudio无关。因此,情况几乎相同。选择AGG作为后端解决了这个问题。 :) - microbe
1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接