使用 coord_cartesian ggplot2 中的置信区间消失

mic*_*obe 5 r ggplot2

将 x 范围限制为coord_cartesian会使 所创建的置信区间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))
Run Code Online (Sandbox Code Playgroud)

mic*_*obe 5

评论解决了问题。我将它们总结为答案。谢谢。

该问题是 Windows 上的 R 4.1.0 问题。请参阅ggplot2问题Problem with geom_ribbon and alpha joint with coord-cartesian in R 4.1.0 on Windows

补救措施是使用 ragg 作为图形后端。如果您使用的是 RStudio >= 1.4,请通过转到常规选项 -> 常规 -> 图形将图形后端更改为 AGG。