レーダーチャートの描画

[OS]ALL
[リリース] 8.1, 8.2
[キーワード] PROC GRADER, RADER CHART

[質問]

レーダーチャートを描画する方法はありますか。

[回答]

SAS System 8eより、レーダーチャート描画を行なうGRADERプロシジャが追加されています。これを使うことで簡単にレーダーチャートを描画できます。

■ 構文


PROC GRADAR  DATA=データセット名   < option >  ;
        CHART 変数名 < / option > ;

※ 変数名には、各放射線軸として扱いたい変数を指定します。ただし、数値変数を指定した場合、中間点計算は行なわれず、全ての値についてチャートを作成します(例えばGCHARTプロシジャでいうところの 「DISCRETE」を指定したのと同じ状態)。

■ 重ね書きを行なうプログラムと出力例


     PROC GRADAR DATA=sashelp.class ;
        CHART age / OVERLAY = sex ;
     RUN;

出力:
出力

■ 並列表示を行なうプログラムと出力例


     PROC GRADAR DATA=sashelp.class ;
        CHART age / ACROSS = sex ;
     RUN;

出力:
出力

■ スタイル調整を行なうプログラムと出力例


     PROC GRADAR DATA=sashelp.class ;
       CHART age / STARAXES=(AXIS1,AXIS2,AXIS3,AXIS4,AXIS5,AXIS6);
       AXIS1 COLOR=blue;
       AXIS2 COLOR=red;
       AXIS3 COLOR=green;
       AXIS4 COLOR=yellow;
       AXIS5 COLOR=pink;
       AXIS6 COLOR=cyan;
     RUN;

出力:
出力

ただし、GRAGERプロシジャはJavaおよびActiveXのデバイスドライバを指定して描画することはできません。