GPLOTプロシジャで、複数の参照線の色や線種を個別に指定する(SAS 8.1以前)
[OS]ALL
[リリース] 6.12, 8.1
[キーワード] VREF, HREF, ANNOTATE
[質問]
「GPLOTプロシジャでVREFオプションを使って複数の参照線を描いています。
[回答]SAS 8.2より前のリリースでは、VREFオプション、およびHREFオプションで描かれる参照線の色や線種を1本ずつ個別に指定することはできません。指定できる参照線の色と線種は、1種類です。しかし、ANNOTATE機能を使用すれば、1本ずつ参照線を描くことができます。 例:縦軸の100, 150, 200に参照線を描く /* サンプルデータの作成 */ DATA a; INPUT x y @@; CARDS; 10 77 20 200 30 230 15 150 25 210 35 210 ; RUN; /* ANNOTATEデータセットの作成 */ DATA _anno; LENGTH function $8; RETAIN xsys '1' ysys '2' when 'a'; FUNCTION='move'; x=0; y=100; OUTPUT; FUNCTION='draw'; x=100; y=100; line=10; color='blue'; OUTPUT; FUNCTION='move'; x=0; y=150; OUTPUT; FUNCTION='draw'; x=100; y=150; line=3; color='green'; OUTPUT; FUNCTION='move'; x=0; y=200; OUTPUT; FUNCTION='draw'; x=100; y=200; line=1; color='red'; OUTPUT; RUN; PROC GPLOT DATA=a ANNO=_anno; /* ANNO=ANNOTATEデータセット名 */ PLOT y*x; RUN; QUIT; なお、SAS 8.2では、追加された機能を使っても実現できます。 |