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

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
ggplot2包中创建散点图添加平均值曲线通常涉及到`geom_point()`用于绘制散点,以及`geom_smooth()`或`stat_smooth()`函数用于添加趋势线。如果你想显示每个组的平均值,可以使用`geom_line()`或者`geom_ribbon()`。这里是一个基本步骤: 1. 首先载必要的库(如ggplot2、dplyr等),如果尚未安装,你可以通过`install.packages(&quot;ggplot2&quot;)`和`install.packages(&quot;dplyr&quot;)`来进行安装。 ```R library(ggplot2) library(dplyr) ``` 2. 准备数据集,假设你有一个data.frame,其中包含两列x和y的数据,还有一列group标识分组。 ```R # 假设df是你的数据框 df <- data.frame(x = rnorm(100), y = rnorm(100), group = rep(c(&quot;A&quot;, &quot;B&quot;), each = 50)) ``` 3. 使用ggplot2创建基础散点图,并添加`geom_smooth(method = &quot;lm&quot;, se = FALSE)`,这将添加一条线性和最小二乘法估计的平均值线,`se = FALSE`表示隐藏标准误差带。 ```R ggplot(df, aes(x = x, y = y, group = group)) + geom_point() + geom_smooth(method = &quot;lm&quot;, se = FALSE) + labs(title = &quot;Scatter plot with mean line&quot;) ``` 如果你还想显示每个组的上下置信区间,可以设置`se = TRUE`,或者使用`geom_ribbon()`添加填充区域: ```R ggplot(df, aes(x = x, ymin = y - qnorm(0.75) * sd(y), ymax = y + qnorm(0.75) * sd(y), y = y, group = group)) + geom_point() + geom_ribbon(alpha = 0.2) + geom_smooth(method = &quot;lm&quot;, se = TRUE) + labs(title = &quot;Scatter plot with confidence intervals&quot;) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

2的N次方加

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

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

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

打赏作者

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

抵扣说明:

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

余额充值