Radar Chartを描く(plotrix) その1

Radar Chartを描く方法をいくつか試したので、備忘録的に書いておく。
今回は,plotrixを使用した。

データとしては、個人的にエクセルでもらうことの多い、以下のような形式。ファイル名は取り合えず、test.csvとしておく。

ID Section1 Section2 Section3 Section4
1 40 30 50 79
2 72 65 24 77
3 24 15 10 31
30 26 14 97 53

 

library(dplyr)
library(plotrix)

dat=read.csv("test.csv")
dat$ID=as.factor(dat$ID) #IDはfactorに変換

dat2=dat %>% summarize_if(is.numeric, funs(mean)) #dplyrのsummarizeで、numericの列だけ平均を出す。

radial.plot(dat2, #データの入力
     rp.type="p", #表示方法。オプションは、r (中心から直線が出る),p (線で結ぶ),s (点のみ)
     start = pi/2, #グラフを始める位置。Section1を12時にする。
     radial.lim = c(50,56), #軸の範囲。
     labels = colnames(dat2), #項目名
     clockwise = TRUE #時計回りに表示
)