虹彩データについては、以下のように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など)。どんな助けでも大歓迎です。ありがとう!