R畫圖有很多包,其中可以利用R中自帶的函數(shù)完成。
這里繪制雷達(dá)圖的函數(shù),依賴的包fmsb:
雷達(dá)圖是展示多個(gè)項(xiàng)目在多個(gè)變量上的比較。
示例:
1、要求數(shù)據(jù)集的數(shù)據(jù)結(jié)構(gòu)必須是dataframe。
2、傳給雷達(dá)圖函數(shù)的數(shù)據(jù)集,由三部分構(gòu)成:第一行是最大值,第二行是最小值,后面是真正用于繪制雷達(dá)圖的數(shù)據(jù)??梢杂胷bind函數(shù)構(gòu)造。
3、繪圖參數(shù)的解釋,通過help查看。
#####構(gòu)造最大值行和最小值行
方式一 直接構(gòu)造
addMax = rep(a , ncol(data)) ? ?//a 可以為大于 max(data)的值
addMin = rep(b , ncol(data))? ? //b 可以為小于 min(data)的值
res = rbind(addMax,addMin,data)
方式二 用函數(shù)
addMaxMin = function (data){
dataMax = rep(1,ncol(data))
dataMin = rep(1,ncol(data))
for (i in (1: ncol(data)))
dataMax[i] = max(data[,i])
dataMin[i] = min(data[,i])
res = rbind(dataMax,dataMin,data)
return(res)
}
#####繪制雷達(dá)圖
res=addMaxMin(data)
radarchart(res,axistype =2,pcol = topo.colors(5),plty =1,title ="(axistype=2, pcol=topo.colors(5), plty=1)")