R语言数据的可视化-星图和脸谱图
星图和脸谱图函数使用说明
以下内容全部来自《统计学——基于R》书本的学习
星图
可以针对一个二维矩阵的两组变量分别建立表格。用P个变量圆P等分,将p个半径连接,形成一个p边型。n个样本形成n个p边形,称为星图。
- 注意需要将表格的数据转换成矩阵形式,并保存
例:现有数据表:
这是RData格式的文件,除了第一行的为指标,其他的都是数据
将数据框转换为矩阵形式
matrix2_3<-as.matrix(exercise2_3[,2:11])
rownames(matrix2_3)<-exercise2_3[,1]
save(matrix2_3,file=“D:/Rstudio/exercise/matrix2_3.Rdata”)
绘制不同月份的星图
stars(matrix2_3,key.loc=c(7,2,5),cex=0.8)
-
stars(x,full=TRUE,scale=TRUE,key.loc=NULL,draw.segments=FALSE,…). 参数x是矩阵或者是数据框,按照矩阵的行变量进行绘制。对每个标准量单独标准化之后绘制星图。draw.segments=TRUE制定画出弧形
-
其中key.loc=c(10,3,5)用于指定标准星图的位置。具体对应关系还没有发现。可以进行调整,保证所有的图像都显示出来
结果
绘制不同城市的星图
stars(t(matrix2_3),full=FALSE,draw.segments=TRUE,key.loc=c(10,3,5),cex=0.8)
full=FALSE 指定绘制上半圆
结果
脸谱图
将P 变量(P个维度的数据)用人脸部位的形状或者大小来表述。最多可以有15个变量,多则忽略不计。若实际变量较少,则某个变量同时描述多个特征。
不同月份的脸谱图
library(aplpack)
faces(matrix2_3,nrow.plot=4,ncol.plot=5,face.type=0)
其中5代表每一行放几个图像
结果
不同城市的脸谱图
library(aplpack)
faces(t(matrix2_3),nrow.plot=4,ncol.plot=5,face.type=1)
结果
- 脸谱函数faces(xy, face.type=1,…) 参数xy为参数矩阵,绘制时按照矩阵的行变量绘制脸谱,若用行向量专职即可。
- face.type=0/1/2时不同,0时为黑白,1时为上图彩色,2为圣诞老人,仅仅影响脸谱形态
总结
第一次写经验总结博客,主要为了后续自己查阅。如果能帮到别人我也十分荣幸,这是超级基本的内容,应该也不会对别人有多大的帮助吧哈哈~
心血来潮写的,写一篇花的时间比想象中多。排版还很乱,以后慢慢进步哦。
希望自己可以学精R语言!
|
请发表评论