散点图矩阵是一种对多个变量两两之间的关系进行可视化的有效方法。本文分别以graphics、psych、GGally、car、lattice等5种不同的package为例,展示散点图矩阵的绘制过程。
数据准备
使用R自带的mtcars数据集进行演示。
head(mtcars) #查看数据集
# mpg cyl disp hp drat wt qsec vs am gear carb
#Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
#Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
#Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
str(mtcars)
#'data.frame': 32 obs. of 11 variables:
选择"mpg", "disp", "hp", "drat"四个变量,绘制散点图矩阵。
cor.mtcars <- mtcars[c("mpg", "disp", "hp", "drat")]
head(cor.mtcars)
# mpg disp hp drat
#Mazda RX4 21.0 160 110 3.90
#Mazda RX4 Wag 21.0 160 110 3.90
#Datsun 710