我正在研究R中称为虹膜的经典数据集,其中包含三种物种的4种性状的信息。我想使用配对函数仅绘制所有三个物种的2个特征。绘制所有三个物种的所有4个性状的命令是:
pairs(iris[1:4], main="Edgar Anderson's Iris Data", font.main=4, pch=19)
我只想绘制例如所有三个物种的前两个特征,即萼片长度和萼片宽度。我试过了:
pairs(iris[1:2], main="Edgar Anderson's Iris Data", font.main=4, pch=19)
但是这只给了我一个每个特征的情节,我需要三个萼片长度的图和三个用于萼片宽度的图。有人可以帮我正确索引数据集以获得我想要的东西吗?
谢谢!
答案 0 :(得分:0)
在应用pairs
函数之前,您需要对数据进行子集化:
for(spec in unique(iris$Species))
pairs(subset(iris, Species == spec)[,1:2], main=spec, font.main=4, pch=19)
根据需要给你3对配对。将它们绑定在一起并不容易,因为pairs
已经在内部使用par(mfrow)
(这将用于并排排列图形)。