You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用ggplot的geom_smooth绘制平滑曲线不符合预期求助

解决ggplot2绘制loess平滑曲线与预期不符的问题

问题原因

你代码中geom_smooth(loess)的写法错误,geom_smooth需要通过method参数指定平滑方法,直接传入loess会导致参数解析异常,生成的拟合曲线不符合预期。

修正后的代码

library(MASS)
library(ggplot2)

ggplot(data = mcycle) +
  aes(x = times, y = accel) +
  geom_point(shape = 1) +
  geom_smooth(method = "loess", se = FALSE) +
  theme_minimal()

关键修正点

  • 将geom_smooth(loess)改为geom_smooth(method = "loess"),明确指定loess平滑算法
  • 添加se = FALSE关闭置信区间显示,与预期图形样式一致
  • 移除geom_point中重复的aes映射,ggplot2会自动继承上层的x/y变量设置
  • 显式加载ggplot2包,避免环境依赖导致的潜在问题

效果说明

修正后将生成与预期一致的图形:包含空心散点,以及一条贴合数据趋势的平滑loess拟合曲线,无置信区间。

内容的提问来源于stack exchange,提问作者Dome

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 11:31:13