Chart.jsを利用してインタラクティブなレーダーチャートを作成するパッケージの紹介です。レーダーチャートは要素を比較するのに便利だと思います。散布図や箱ひげ図と一緒に利用してはいかがでしょうか。
パッケージバージョンは0.3.1。実行コマンドはR version 4.2.2で確認しています。
パッケージのインストール
下記、コマンドを実行してください。
#パッケージのインストール
install.packages("radarchart")
実行コマンド
詳細はコメント、パッケージのヘルプを確認してください。
#パッケージの読み込み
library("radarchart")
###データ例の作成#####
n <- 50
TestData <- data.frame(Group = sample(paste0("Group", 1:5), n, replace = TRUE),
Data1 = runif(n, min = 0, max = 8),
Data2 = sample(c(0, 1), n, replace = TRUE),
Data3 = runif(n, min = 0, max = 5),
Data4 = runif(n, min = 0, max = 2),
Data5 = runif(n, min = 0, max = 10))
#レーダーチャート用に変換
chartData <- aggregate(TestData[, 2:ncol(TestData)], list(TestData[, 1]), mean)
#桁体裁を整える
chartData[, 2:6] <- round(chartData[, 2:6], 2)
#内容の確認
chartData
Group.1 Data1 Data2 Data3 Data4 Data5
1 Group1 4.63 0.58 2.49 1.16 2.86
2 Group2 3.78 0.43 2.55 0.96 4.85
3 Group3 4.15 0.57 3.55 0.55 6.33
4 Group4 3.90 0.57 3.81 1.04 5.04
5 Group5 4.46 0.30 1.75 1.29 4.64
########
#インタラクティブなレーダーチャートを作成:chartJSRadarコマンド
#最大値の指定:maxScaleオプション;NULLで自動指定
#最少値の指定:scaleStartValueオプション
#ラベルの大きさ:labelSizeオプション
#シンボルの表示:addDotsオプション
#塗りの透明度:polyAlphaオプション
#線の透明度:lineAlphaオプション
chartJSRadar(scores = chartData, maxScale = NULL,
scaleStartValue = 0, labelSize = 18,
addDots = TRUE, polyAlpha = 0.2,
lineAlpha = 0.8)
出力例
カーソルを図に合わせることで各ポイントのデータが表示されます。
インタラクティブなレーダーチャートは下記URLをクリックしてください。
https://www.karada-good.net/wp/wp-content/uploads/2016/02/radarchart.html
少しでも、あなたの解析が楽になりますように!!