提问者:小点点

如何添加非重叠图例以将颜色与成对的类别关联()?


我正在使用成对(iris)来显示古老的iris数据集中四个变量(Sepal.length、Sepal.width、Petal.length、Petal.width)之间可能存在的关系。

当我添加颜色参数时...

pairs(iris[, 1:4], col = iris$Species)

...我可以看到这三个物种(刚毛鸢尾、维吉尼亚鸢尾和花色鸢尾)之间的区别,但代码——正如我所写的——并没有将颜色与物种联系起来。换句话说,没有任何图例或任何具有图例功能的东西。

所以有人建议在那行代码下面添加以下内容。。。

par(xpd = TRUE)
legend( "bottomright", fill = unique(iris$Species), 
       legend = c( levels(iris$Species) ) )

...虽然我得到了一个图例框,但图例框覆盖了成对()图形中的数据。

有没有一种方法可以为pairs()创建一个与数据表示本身不重叠的图例框?


共1个答案

匿名用户

您可以使用oma参数对pairs控制边距大小。请参见中的oma条目?有关详细信息,请参见par

pairs(iris[, 1:4], col = iris$Species, oma=c(3,3,3,15))
par(xpd = TRUE)
legend("bottomright", fill = unique(iris$Species), legend = c( levels(iris$Species)))