我认为您将需要编写一个自定义函数,如下所示。(对此方法的一个警告是,与相关性不同,r ^ 2假定因变量,因此这可能不明智)。
library(GGally) # version 1.5.0
lm_fun <- function(data, mapping, ndp=2, ...){
# Extract the relevant columns as data
x <- eval_data_col(data, mapping$x)
y <- eval_data_col(data, mapping$y)
# Calculate the r^2 & format output
m <- summary(lm(y ~ x))
lbl <- paste("r^2: ", formatC(m$r.squared, digits=ndp, format="f"))
# Write out label which is centered at x&y position
ggplot(data=data, mapping=mapping) +
annotate("text", x=mean(x, na.rm=TRUE), y=mean(y, na.rm=TRUE), label=lbl, parse=TRUE, ...)+
theme(panel.grid = element_blank())
}
# Call
ggpairs(mtcars[c("mpg", "disp", "hp", "drat", "wt", "qsec")],
upper=list(continuous=lm_fun))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句