2017-10-14 16 views
0

Rのfmsbライブラリでradarchart()関数を使用しています。私のデータフレームでは、列名としてA、B、C、D、E、F、G、Hのカテゴリが指定されています。 。私はそれらを時計回りの順序にしたい。これどうやってするの?Rのレーダーグラフの逆順は?

Current

これは現在やっているものの画像です。

答えて

0

data.frameの列を並べ替えるだけで、必要なものを取得できます。最も簡単な操作はrev(MyData)ですが、最初の列が12時に始まってもチャートは開始されません。したがって、私は下に別の並べ替えを使用します。

library(fmsb) 

## Create some bogus data 
MyData = matrix(abs(rnorm(40)), nrow=5, ncol=8) 
MyData = data.frame(t(apply(MyData, 1, sort))) 
colnames(MyData) = LETTERS[1:8] 

## Compare the two radarcharts 
par(mfrow=c(1,2)) 
radarchart(MyData, maxmin=FALSE, title="Counter-Clockwise") 
radarchart(MyData[,c(1, 8:2)], maxmin=FALSE, title="Clockwise") 

RadarCharts