【发布时间】:2012-11-13 19:19:15
【问题描述】:
对于虹膜数据,我们使用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 等)。非常感谢任何帮助。谢谢!
【问题讨论】:
-
能否提供可重现的代码?我的 R 不知道
panel.pearson。 -
谢谢斯蒂芬。我错过了该功能并添加了它。最好的!
标签: r