R でレーダー チャートを作成する方法 (例付き)
レーダー チャート(「スパイダー チャート」とも呼ばれる) は、複数の変数の量を視覚化する独自の方法を提供するチャートの一種です。
このチュートリアルでは、 fmsbライブラリを使用して、R で次のレーダー チャートを作成する方法について説明します。
Rの基本的なレーダーチャート
R でレーダー マップを作成するには、データが次の要件を満たす必要があります。
- チャートの端に表示したい各変数は、独自の列である必要があります。
- 最初の行には最大値が含まれている必要があります。
- 2 行目には最小値が含まれている必要があります。
- 3 行目には、レーダー チャートに表示する値を含める必要があります。
これを説明するために、特定の店舗に曜日ごとに来店する顧客の数が含まれる次のデータベースを使用します。
#create data df <- data.frame(Mon=c(100, 0, 34), Kill=c(100, 0, 48), Wed=c(100, 0, 58), Thu=c(100, 0, 67), Fri=c(100, 0, 55), Sat=c(100, 0, 29), Sun=c(100, 0, 18)) #viewdata df Mon Tue Wed Thu Fri Sat Sun 1 100 100 100 100 100 100 100 2 0 0 0 0 0 0 0 3 34 48 58 67 55 29 18
データがこの形式になったら、 fmsbライブラリのレーダーチャート()関数を使用して基本的なレーダー チャートを作成できます。
library (fmsb)
radarchart(df)
R でのレーダー チャートのカスタマイズ
次の引数を使用してレーダー チャートをカスタマイズできます。
- pcol:線の色
- pfcol:塗りつぶしの色
- plwd:線幅
- cglcol:クリアカラー
- cglty:シャープラインタイプ
- axislabcol:軸ラベルの色
- caxislabels:表示する軸ラベルのベクトル
- cglwd:ネット幅
- vlcex:グループ ラベルのサイズ
次のコードは、これらの引数の一部を使用してカスタム レーダー チャートを作成する例を示しています。
radarchart(df, axistype=1, pcol=' pink ', pfcol=rgb(0.9,0.2,0.5,0.3), plwd=3, cglcol=' grey ', cglty=1, axislabcol=' grey ', cglwd=0.6, vlcex=1.1, title=' Customers per Day ' )
rgb() カラーの使用について詳しくは、 R ドキュメントを参照してください。