对于虹膜数据,我们使用pairs()函数得到散点图,如下所示:
pairs(iris[1:4],
main = "Edgar Anderson's Iris Data",
lower.panel=panel.pearson,
pch = 21,
bg = c("red", "green3", "blue")[unclass(iris$Species)])
函数 panel.pearson 定义如下:
panel.pearson <- function(x, y, ...) {
horizontal <- (par("usr")[1] + par("usr")[2]) / 2;
vertical <- (par("usr")[3] + par("usr")[4]) / 2;
text(horizontal, vertical, format(abs(cor(x,y)), digits=2)) }
我需要将下面板转换为相关矩阵并从对角线上删除标签并将它们放在右轴和下轴上。我尝试了以下方法:
pairs(iris[1:4],
main = "Edgar Anderson's Iris Data",
labels=NULL,
lower.panel=panel.pearson,
xaxt='n',
yaxt='n',
pch = 21,
bg = c("red", "green3", "blue")[unclass(iris$Species)])
这给了我我需要的东西。除了我不明白如何获取底部和右侧轴上的标签(变量标签,我的意思是 Sepal.Length、Sepal.Width 等)。非常感谢任何帮助。谢谢!