你应该检查一下?pairs
。它非常适合为变量组合绘制散点图,但可以改变显示在
- 下三角形(将 2 个变量传递给
lower.panel
参数的传递函数)
- 例如,
pairs(df, lower.panel=points
对于散点图
- 对角线(将 1 个变量传递给
diag.panel
或text.panel
参数的函数)
- 这很棘手!有关如何制作直方图的信息,请参阅帮助文件
- 上三角形(将 2 个变量作为参数的传递函数
upper.panel
)
- 例如,,
pairs(df, upper.panel=function(x,y)text(0,0,cor(x,y)))
但见下文
散点图和相关性,来自帮助文件 ( ?pairs
):
panel.cor <- function(x, y, digits = 2, prefix = "", cex.cor, ...)
{
usr <- par("usr"); on.exit(par(usr))
par(usr = c(0, 1, 0, 1))
r <- abs(cor(x, y))
txt <- format(c(r, 0.123456789), digits = digits)[1]
txt <- paste0(prefix, txt)
if(missing(cex.cor)) cex.cor <- 0.8/strwidth(txt)
text(0.5, 0.5, txt, cex = cex.cor * r)
}
pairs(USJudgeRatings, lower.panel = panel.smooth, upper.panel = panel.cor)
使用您的数据,执行以下操作:
pairs(df, lower.panel=plot, upper.panel=panel.cor)
我喜欢这个功能,并按原样使用它。x
只有 an和 a可能看起来有点奇怪y
,但是