R语言绘图学习1(pairs,cpairs,饼图,三维饼图,高密度散点图,三维图,旋转三维图)
本人正在学习R语言,像利用这个平台记录自己一些自己的学习情况,方便以后查找,也想分享出来提供一些资料给同样学习R语言的同学们。(如果内容有错误,欢迎大家批评指正)
1.pairs和cpairs的区别
pairs和cpairs都是绘制矩阵散点图像的函数,但cpairs则可以在pairs的基础上根据相关系数的大小来设置分量的位置以及相应区块的颜色。
下图为pairs函数对R Studio的内置数据集USJudgeRatings前五列形成的矩阵散点图像
由图可以看到,每个方格都代表数据集其中一列与另外一列的散点分布,可以从点的大致走势看出其相关性,但看起来并不直观。
下图为使用cpairs函数对同一数据集形成的矩阵散点图像。具体步骤如下:
1.计算每一列的相关系数(cor函数)
2.返回颜色矩阵(dmat.color函数)
3.按相关系数的第一列由小到大排序(order.single函数)
4.形成矩阵散点图像(cpairs函数)
相关性最强为紫色,其次为黄色,最弱为蓝色
2.饼图
使用pie函数生成饼图
下图为城市贡献度的饼图源码
第一个pie函数生成的饼图如下
第二个pie函数生成的饼图如下
3.三维饼图
使用pie3D函数形成3D饼图
下图为城市贡献度的3D饼图源码
par函数内有许多参数,具体可参照:https://zhuanlan.zhihu.com/p/21394945 (我觉得写的很详细)
生成3D饼图如下:
4.高密度散点图
当散点图样本密度很高,超出人眼识别范围,则需要通过密度信息转变为颜色深浅信息直观表达。
使用smoothScatter函数绘制高密度散点图
生成散点图如上图,在高密度处人眼无法看清点的分布,则需要使用smoothScatter函数
5.三维图像和旋转三维图像
使用scatterplot3d函数绘制三维图像
plane3d是生成平面的函数
结果为:
旋转三维图像 plot3d函数
但我在安装rgl包时安装很多次但是一直显示找不到plot3d这个方法,不知道什么原因,希望有知道的大神可以指点一下。