ODS統計グラフ機能におけるシンボル、色の指定

[OS] ALL
[リリース] 9.2以降
[キーワード] SGPLOT, symbol, color, group, STYLEATTRS

[質問]

SGPLOTプロシジャでグラフを作成しています。グループごとにシンボル、色の指定はできますか。

例:

PROC SGPLOT DATA=sashelp.class;
  SCATTER X=weight Y=height / GROUP=sex;
RUN;

[回答]

SAS 9.4より前のリリースでは、カスタマイズしたODSスタイルを参照します。ODSスタイルのカスタマイズはTEMPLATEプロシジャを用いるほか、以下のように%MODSTYLEマクロプログラムが活用できます。

例:

                          /* ODSスタイルのカスタマイズ */
%MODSTYLE(PARENT=LISTING, NAME=mystyle,
           COLORS=blue red, MARKERS=circlefilled);
                      /* カスタマイズしたODSスタイルの適用 */
ODS LISTING STYLE=mystyle;
                            /* SGPLOTプロシジャの実行 */
PROC SGPLOT DATA=sashelp.class;
  SCATTER X=weight Y=height / GROUP=sex;
RUN;

より詳細な内容は、SAS Techincal News Winter 2011の特集記事にて記載しています。
http://www.sas.com/jp/periodicals/technews/pdf/11win.pdf

SAS 9.4では、あらたにSTYLEATTRSステートメントが追加され、プロシジャにて色、シンボルが指定できます。

例:

PROC SGPLOT DATA=sashelp.class;
  STYLEATTRS
    DATACONTRASTCOLORS=(blue red)
    DATASYMBOLS=(circlefilled);
  SCATTER X=weight Y=height / GROUP=sex;
RUN;