我在ggplot2上无法使用geom_smooth()时遇到问题。
但是,折线不是平滑的曲线。

我的X轴变量是因子变量(我曾尝试将其转换为数值变量,但没有用),而Y轴是数值变量。
我的data.frame是

ggplot(tmp, aes(x = x, y = y))+
  geom_point()+
  geom_smooth(formula = y ~ x, method = "loess", stat = "identity", se = T, group = "")


我希望得到这样的照片。

最佳答案

一个快速的解决方法是将组包装在aes中。生成的数据类似于您拥有的结构(因子x变量和数字y var)。

set.seed(777)
x <- rep(c(LETTERS[1:7]), 3)
y <- rnorm(21, mean = 0, sd = 1)
tmp <- data.frame(x,y)
# -------------------------------------------------------------------------
base <- ggplot(tmp, aes(x = x, y = y))+geom_point()

base + geom_smooth(formula = y ~ x, method = "loess",se = TRUE, aes(group = "" ), level = 0.95) + theme_bw()

如果要使用不同级别的置信区间,则可以更改级别的值(默认为95%)。
输出量
r - 为什么geom_smooth不显示平滑线?-LMLPHP

关于r - 为什么geom_smooth不显示平滑线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57635738/

10-12 17:24
查看更多