如何在 ggplot2 中创建平滑线(附示例)


您可以使用geom_smooth()函数在 ggplot2 中绘制平滑线,该函数使用以下基本语法:

 ggplot(df, aes (x=x, y=y)) +
  geom_smooth()

本教程展示了此功能实际使用的几个示例。

示例:在 ggplot2 中创建平滑线

假设我们有以下数据框:

 df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20),
                 y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))

我们可以使用以下代码创建数据框中值的散点图并添加平滑线来捕获趋势:

 library (ggplot2)

ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_smooth() 

ggplot2 平滑线

默认情况下,geom_smooth() 函数使用loess方法将直线拟合到数据集,但我们可以指定不同的方法(例如lm)来将直线拟合到数据集:

 ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ') 

R中的平滑线

我们还可以通过指定se=FALSE来隐藏标准误差带:

 ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ', se= FALSE ) 

ggplot2 中的平滑线

您还可以使用sizecol参数快速更改线条的大小和颜色:

 ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ', se= FALSE , col=' red ', size= 2 ) 

使用 ggplot2 在 R 中自定义平滑线

您可以在此处找到 geom_smooth() 函数的完整文档。

其他资源

如何在ggplot2中绘制线性回归线
如何使用 ggplot2 在绘图中添加垂直线
如何在 ggplot2 中创建并排图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注