1. ggplot拟合曲线上换行:

可以使用expression()函数来实现换行。例如,假设拟合方程为y = 2x^2 + 3x - 5,则可以这样写:

ggplot(data, aes(x, y)) +
  geom_point() +
  geom_smooth(method = "lm", formula = y ~ poly(x, 2), se = FALSE) +
  labs(title = expression(paste("y = 2x"^2 + 3x - 5)))

expression()函数中使用paste()函数来拼接字符串,使用^表示上标,使用_表示下标,使用*表示乘法,使用/表示除法,使用~表示空格。

  1. 添加方程和r方和p值:

可以使用stat_poly_eq()函数来添加方程和r方和p值。例如,假设拟合方程为y = 2x^2 + 3x - 5,则可以这样写:

library(ggpmisc)

ggplot(data, aes(x, y)) +
  geom_point() +
  geom_smooth(method = "lm", formula = y ~ poly(x, 2), se = FALSE) +
  stat_poly_eq(formula = y ~ poly(x, 2),
               eq.with.lhs = "italic(y)~`=`~",
               aes(label = paste(stat(eq.label), stat(adj.rr.label), stat(p.value.label), sep = "*\", \"*")),
               parse = TRUE,
               label.x.npc = "right",
               label.y.npc = "top")

其中,stat_poly_eq()函数中的eq.with.lhs参数表示方程左侧的内容,aes()函数中的label参数表示方程和r方和p值的内容,parse参数表示是否解析字符,label.x.npclabel.y.npc参数表示方程和r方和p值的位置。

需要注意的是,使用ggpmisc包需要先安装。可以使用以下代码进行安装:

install.packages("ggpmisc")
r语言ggplot拟合曲线上怎么换行r语言ggplot画图之后如何添加方程和r方和p值简单方法

原文地址: http://www.cveoy.top/t/topic/bgdO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录