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