📌  相关文章
📜  如何在 R 中使用 ggplot2 绘制平滑线?(1)

📅  最后修改于: 2023-12-03 15:08:46.269000             🧑  作者: Mango

在R中使用ggplot2绘制平滑线

ggplot2是一个极其流行的、用于绘制数据可视化图形的R包。在绘制数据图形时,有时我们需要展示数据中的趋势,而平滑线则是一种可以很好地展示趋势的图形元素。这篇文章将介绍如何在R中使用ggplot2绘制平滑线。

准备工作

我们先导入需要使用到的包,并准备一份数据集来做演示。

library(ggplot2)
library(dplyr)

# 准备数据集
set.seed(100)
df <- tibble(x = 1:100, y = 20 + 0.5 * x - 0.5 * x^2 + rnorm(100))
绘制散点图

首先我们可以使用ggplot2绘制一张散点图。

ggplot(df, aes(x, y)) +
  geom_point()
绘制平滑线

现在我们需要在散点图上添加一条平滑线,这可以使用ggplot2中的geom_smooth函数来完成。我们可以使用method参数来指定平滑线的类型,例如"loess"即为loess平滑法。

ggplot(df, aes(x, y)) +
  geom_point() +
  geom_smooth(method = "loess", se = FALSE)

se参数控制是否显示平滑线的置信区间,设置为FALSE则不显示置信区间。

ggplot2中默认提供了三种平滑线的类型:loess、glm和gam。其中,loess是非参数拟合的一种,而glm和gam是常用的广义线性模型和广义可加模型。如果需要使用需要使用其他平滑线的类型,我们可以下载一些其他的R包,例如splines、earth等。

对平滑线进行调整

我们可以对平滑线的外观进行调整。例如,我们可以改变平滑线的颜色、线型和粗细。

ggplot(df, aes(x, y)) +
  geom_point() +
  geom_smooth(method = "loess", se = FALSE,
              color = "red", linetype = "dashed", size = 1.5)
总结

在这篇文章中,我们介绍了如何在R中使用ggplot2绘制平滑线。我们可以使用geom_smooth函数来完成这个任务,并可以使用method参数来指定平滑线的类型。同时我们还可以调整平滑线的颜色、线型和粗细等参数来满足我们的需求。