ODS統計グラフ機能における円グラフ

[OS] ALL
[リリース] 9.3以降
[キーワード] pie chart, ods statistical graphics

[質問]

ODS統計グラフ機能を用いて、円グラフを描けますか。

[回答]

ODS統計グラフ機能のプロシジャ、SGPLOTプロシジャ、SGPANELプロシジャ、SGSCATTERプロシジャには円グラフに対するステートメントは含まれていません。
しかしながら、ユーザー定義のODSグラフテンプレートを作成し、SGRENDERプロシジャにて参照することによって、円グラフを作成できます。

例)

                                  /* グラフテンプレートMYPIECHARTを作成 */
PROC TEMPLATE;
  DEFINE STATGRAPH mypiechart;
    DYNAMIC _x;
    BEGINGRAPH;
      LAYOUT REGION;
        PIECHART CATEGORY=_x
          /  DATALABELCONTENT=standard
              DATALABELLOCATION=outside
              OTHERSLICE=true
              OTHERSLICEOPTS=(TYPE=maxslices MAXSLICES=20);
      ENDLAYOUT;
    ENDGRAPH;
  END;
RUN;
                                              /* SGRENDERにてグラフを生成  */
PROC SGRENDER DATA=sashelp.cars TEMPLATE=mypiechart;
                             /* 入力データセットにおける変数名MAKEを指定 */
  DYNAMIC _x='make';
RUN;