ggplot2初阶_散点图添加趋势线

本文介绍了如何在R语言中利用ggplot2库添加趋势曲线,包括使用geom_smooth和stat_smooth函数,以及如何添加线性回归和多项式拟合的公式。通过ggpmisc包的stat_poly_eq函数展示公式标签、R方和p值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 添加趋势曲线

函数geom_smooth()或者stat_smooth()

  • data ——数据
  • mapping——aes美学包含(x,y,alpha,colour,fill,group,linetype,linewidth,weight,ymax,ymin)
  • method——“lm”, “glm”, “gam”, "loess"等 formula——yx,ypoly(x,2) ,
  • y~log(x) 计算公式 以mtcars数据集为例
 library(ggplot2)
ggplot(mtcars, mapping = aes(wt,mpg))+geom_point(alpha=0.3)+#设置透明度,越小越透明
  geom_smooth(method='lm',formula = y~x,colour='red',alpha=0.1)

在这里插入图片描述

2.添加公式

公式的添加用到的ggplot一个扩展包ggpmisc()中的stat_poly_eq这个函数

主要三个参数,每个参数前后都有两个点

  • …eq.label… 公式标签
  • …adj.rr.label… R方值
  • …p.value.label… p值
  • formula 可以跟geom_smooth中的一样
    线性关系
library(ggplot2)
library(ggpmisc)
library(dplyr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2的N次方加

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值