Rとウェブ解析:レーダーチャートが作成できる「fmsb」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

レーダーチャートの作成に便利なfmsbパッケージをご紹介します。

なお、ggplot2パッケージでもレーダーチャートが作成できます。ggplot2に慣れている方にオススメのパッケージです。

・Rで解析:ggplot2でレーダーチャート「ggradar」パッケージ
 https://www.karada-good.net/analyticsr/r-422/

パッケージバージョンは0.7.2。実行コマンドはwindows 11のR version 4.1.2で確認しています。


スポンサーリンク

「fmsb」パッケージの導入

下記コードを実行することで導入することができます。
参考URL: http://minato.sip21c.org/msb/

#パッケージのインストール
install.packages("fmsb")

レーダーチャートの描写

レーダーチャートに必要なデータですが、1列目は各指標の最大値、2列目は最小値を入力します。実際にプロットするデータは3列目以降となります。詳細は下記コード内を確認ください。

#ライブラリの読み込み
library("fmsb")

#最大、最小データの準備
maxmin <- data.frame(
  total = c(5, 1),
  phys = c(15, 3),
  psycho = c(3, 0),
  social = c(5, 1),
  env = c(5, 1))

#&#25551;&#20889;&#12487;&#12540;&#12479;&#12398;&#28310;&#20633;
RNGkind("Mersenne-Twister")
set.seed(123)
dat <- data.frame(
  total = runif(3, 1, 5),
  phys = rnorm(3, 10, 2),
  psycho = c(0.5, NA, 3),
  social = runif(3, 1, 5),
  env = c(5, 2.5, 4))
dat <- rbind(maxmin, dat) #&#12487;&#12540;&#12479;&#12398;&#32080;&#21512;

#&#12521;&#12505;&#12523;&#12398;&#35373;&#23450;,&#12487;&#12540;&#12479;&#12398;&#34892;&#21517;&#12434;&#21462;&#24471;
VLabel <- colnames(dat)

####radarchart&#12398;&#35373;&#23450;#####
#centerzero = TRUE&#12391;&#20013;&#24515;&#12364;0
#axistype:&#36600;&#22522;&#28310;&#35373;&#23450;,0:&#28961;&#12375;, 1:&#21106;&#21512;, 2:&#23455;&#25968;, 3:&#21106;&#21512;,&#23455;&#25968;, 4:&#26368;&#22823;&#12434;1, 5:&#26368;&#22823;&#12434;1,&#23455;&#25968;
#seg:&#20998;&#21106;&#25968;
#plty:&#32218;&#12398;&#31278;&#39006;
#vlcex:&#12521;&#12505;&#12523;&#12398;&#22823;&#12365;&#12373;
radarchart(dat, axistype = 2, seg = 5, plty = 1, vlcex = 1.5,
           centerzero = TRUE, vlabels = VLabel,
           title = "(axis=1, 5 segments, with specified vlabels)")

出力例


少しでも、ウェブや実験の解析が楽になりますように!!
もし、不明点がありましたらこちらからお問い合わせください。

タイトルとURLをコピーしました