R package ggpmisc:在回归方程中将帽子放在y上

时间:2016-02-23 18:53:38

标签: r ggplot2 ggpmisc

我正在使用Rggpmisc。想知道如何在回归方程中将帽子放在y上,或者如何在图表上的回归方程中获得自定义响应和解释变量名称。

library(ggplot2)
library(ggpmisc)

df <- data.frame(x1 = c(1:100))
set.seed(12345)
df$y1 <- 2 + 3 * df$x1 + rnorm(100, sd = 40)

p <- ggplot(data = df, aes(x = x1, y = y1)) +
  geom_smooth(method = "lm", se=FALSE, color="black", formula = y ~ x) +
  stat_poly_eq(formula = y ~ x, 
               aes(label = paste(..eq.label.., ..rr.label.., sep = "~~~")), 
               parse = TRUE) +         
  geom_point()
p

enter image description here

1 个答案:

答案 0 :(得分:3)

我会关闭粘贴的y的默认值并构建您自己的公式。例如

ggplot(data = df, aes(x = x1, y = y1)) +
  geom_smooth(method = "lm", se=FALSE, color="black", formula = y ~ x) +
  stat_poly_eq(formula = y ~ x, eq.with.lhs=FALSE,
      aes(label = paste("hat(italic(y))","~`=`~",..eq.label..,"~~~", ..rr.label.., sep = "")), 
      parse = TRUE) +         
  geom_point()

我们使用eq.with.lhs=FALSE关闭自动加入y=,然后我们paste() hat(y)开到前面(使用等号)。请注意,格式化来自?plotmath帮助页面。

enter image description here