基本简介
雷达图(Radar Charts)也称蜘蛛图或极坐标图。本文我们使用 fmsb 包的radarchart()函数绘制雷达图。fmsb包的radarchart()函数中,参数maxmin的默认值是T,这意味着雷达图最大值为第一行,最小值为第二行(具体可查看本文的示例数据);如果选为F,雷达图就会就会自动判每个因素的最大值和最小值,此时雷达图呈现得并不对称(即在同一个线上的值并不相等)。
具体用法
#定义绘制图形的格式
pcol=rgb(0.2,0.5,0.5,0.9) , pfcol=rgb(0.2,0.5,0.5,0.5) , plwd=4 ,
#自定义网格格式
cglcol="black", cglty=4 ,axislabcol="grey", caxislabels=seq(0,20,5), cglwd=0.7,
#自定义标签的字体粗细大小
vlcex=0.8 )
示例代码
#清空数据
rm(list=ls())
#加载包
library(fmsb)
#创建一个数据集
data <- as.data.frame(matrix( sample( 2:20 , 10 , replace=T) , ncol=10))
colnames(data) <- c("A" , "B" , "C" , "D" , "E", "F" , "G" ,
"H", "I", "J" )
data <- rbind(rep(20,10) , rep(0,10) , data)
#查看数据集
data
#作图
radarchart(data, axistype=1 ,
pcol=rgb(0.2,0.5,0.5,0.9) , pfcol=rgb(0.2,0.5,0.5,0.5) , plwd=4 ,
cglcol="grey", cglty=1, axislabcol="grey", caxislabels=seq(0,20,5),
cglwd=0.8,
vlcex=0.8
)
radarchart(data)
参考文献
[1] https://www.r-graph-gallery.com/142-basic-radar-chart.html