R 为什么geom_smooth不显示平滑线?

R 为什么geom_smooth不显示平滑线?,r,ggplot2,smoothing,R,Ggplot2,Smoothing,我遇到一个问题,geom_smooth()无法处理我的ggplot2。 但不是平滑的曲线,而是褶皱。 我的X轴变量是因子变量(我试图将其转换为数值变量,但没有成功),Y轴是数值变量。 我的数据框是什么 ggplot(tmp, aes(x = x, y = y))+ geom_point()+ geom_smooth(formula = y ~ x, method = "loess", stat = "identity", se = T, group = "") 我希望得到一张这样的照片

我遇到一个问题,geom_smooth()无法处理我的ggplot2。 但不是平滑的曲线,而是褶皱。 我的X轴变量是因子变量(我试图将其转换为数值变量,但没有成功),Y轴是数值变量。 我的数据框是什么

ggplot(tmp, aes(x = x, y = y))+
  geom_point()+
  geom_smooth(formula = y ~ x, method = "loess", stat = "identity", se = T, group = "")
我希望得到一张这样的照片。

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

set.seed(777)

x删除
stat=“identity”
group=“”
测试删除
stat=“identity”
group=“”
,仅此操作不会产生问题中所示的所需输出。只需指出这一点,并且可以使用与问题结构类似的
df
进行验证。我通过修改X轴(1:n而不是原始因子坐标)解决了我的问题。但是thx所有的U。thx,你的回答对我帮助很大!!但是我有一个新的问题,为什么在你的图片中这条线不是一条平滑的线而是一条折叠线?我似乎明白如果我想要一条平滑的曲线,我的X轴必须是一个数值变量而不是一个因子坐标。如果你想要一条直线,将方法更改为
lm
,这是一种线性拟合,而不是
黄土
,后者对拟合线使用不同的估计值(多项式回归拟合)。@C.chen如果您对答案感到满意,您可能希望向上投票,并通过单击向上投票按钮下方的右标记将其标记为答案。