首页 > 代码库 > R数据可视化初阶-散点图、散点图矩阵、相关系数

R数据可视化初阶-散点图、散点图矩阵、相关系数

散点图plot

? plot(v,type,col,xlab,ylab)

? v:数值向量。

? type:采用值“p”仅绘制点,“l”仅绘制线和“o”绘制点和线。

? xlab:x轴的标签。

? ylab:y轴的标签。

? main:图表的标题。

? col:用于给点和线的颜色

在绘制第一行后,可以通过lines()函数使用一个额外的向量作为输入来绘制图表中的第二行

PS:只是用用,数据量太小,基本看不出来啥规律

> cardata
                   mpg cyl disp  hp drat    wt  qsec
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02
Datsun 710        22.8   4  108  93 3.85 2.320 18.61
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02
Valiant           18.1   6  225 105 2.76 3.460 20.22

> plot(x=cardata$wt,y=cardata[,1],xlab=weight,ylab=milage,main=weight&milage)

技术分享

还可以限定xlim、ylim

散点图绘制,各个变量之间的两两关系

>plot(x=cardata$wt,y=cardata[,1],xlab=weight,ylab=milage,main=weight&milage)
数据来源
> pairs(~wt+mpg+disp+cyl,data=http://www.mamicode.com/cardata,main="Scatterplot Matrix")

技术分享

所有变量

> pairs(~.,data=http://www.mamicode.com/cardata,maintainer=Cardata)
~.指代所有

 

技术分享

 

 相关系数图:相关系数计算得到的相关系数矩阵

相关系数绘制成图,蓝色代表正相关,红色代表负相关性,颜色深度越深代表数值相关性越高,颜色越浅相关性越低,白色没有相关性。

应用:线性回归和逻辑回归中很有用,因为有的模型需要变量之间是独立的

> library(corrplot)
> corrplot(cor(cardata))
#可以指定图的形状,斜三角、叠加方式等

技术分享

 追加相关系数

> corrplot(cor(cardata),addCoef.col = yellow)#追加黄色数值

技术分享

> corrplot(cor(cardata),order="AOE",addCoef.col = grey)#排个序

技术分享

 

> corrplot(cor(cardata),method = "square",type = "upper")#上三角方形

技术分享相关系数&图像

> corrplot(cor(cardata),order="AOE",type = "upper",tl.pos = "tp")
> corrplot(cor(cardata), add = TRUE, type = "lower", method = "number", order = "AOE", col="black",tl.pos = "n",cl.pos = "n")

技术分享

 

也可以根据聚类等进行呈现,可以看官方手册

 

R数据可视化初阶-散点图、散点图矩阵、相关系数