R でレーダー チャートを作成する方法 (例付き)


レーダー チャート(「スパイダー チャート」とも呼ばれる) は、複数の変数の量を視覚化する独自の方法を提供するチャートの一種です。

このチュートリアルでは、 fmsbライブラリを使用して、R で次のレーダー チャートを作成する方法について説明します。

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のレーダーマップ

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 '
    ) 

R のカスタム レーダー マップ (スパイダー マップ)

rgb() カラーの使用について詳しくは、 R ドキュメントを参照してください。

追加リソース

R でヒート マップを作成する方法
R でロリポップ チャートを作成する方法
R で人口ピラミッドを作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です