将 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)
评论解决了问题。我将它们总结为答案。谢谢。
该问题是 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。