r语言散点图中利用geom_smooth拟合二次曲线并添加公式
要在R语言散点图中利用geom_smooth拟合二次曲线并添加公式,可以使用ggplot2包中的geom_smooth函数,并结合ggpmisc包中的stat_poly_eq函数。以下是一个示例代码:
library(ggplot2)
library(ggpmisc)
# 创建一个数据框
df <- data.frame(x = 1:10, y = c(2, 4, 7, 9, 12, 16, 21, 27, 34, 42))
# 绘制散点图并添加二次曲线
p <- ggplot(df, aes(x = x, y = y)) +
geom_point() +
geom_smooth(method = "lm", formula = y ~ poly(x, 2), se = FALSE)
# 添加公式
p + stat_poly_eq(aes(label = paste(..eq.label.., ..rr.label.., sep = "~~~")),
formula = y ~ poly(x, 2),
parse = TRUE)
解释一下这个代码的步骤:
- 首先创建一个数据框,包含x和y两个变量的值。
- 使用ggplot函数绘制散点图,并在其中添加一个二次曲线。这里使用了geom_smooth函数,指定其method参数为"lm"表示利用线性回归拟合曲线,formula参数为y ~ poly(x, 2)表示拟合的是一个二次曲线。se参数为FALSE表示不显示标准误差带。
- 使用stat_poly_eq函数添加公式。其中aes函数中的label参数用来指定公式的显示格式,这里使用了两个波浪线~~~来分隔公式和相关系数的标签。formula参数同样指定拟合二次曲线的公式。parse参数设置为TRUE表示解析公式中的LaTeX代码。
最终的图形将会显示散点图和拟合的二次曲线,以及公式和相关系数的标签
原文地址: http://www.cveoy.top/t/topic/c1D6 著作权归作者所有。请勿转载和采集!