プロットの横に任意の変数の値を出力する

[OS]ALL
[リリース] ALL
[キーワード] graph,gplot,annotate

[質問]

GPLOTプロシジャで、プロットの横にIDとなる変数の値を出力したいのですが、可能でしょうか。

[回答]

ANNOTATE機能を使って、出力できます。

例)プロットの横に変数AGE(数値変数)の値を出力する

                   /* ANNOTATEデータセットの作成 */
data label(keep=x y xsys ysys text position style);
   set sasuser.class;        /* 入力データセット */
   xsys='2';                 /* x座標の単位系   */
   ysys='2';                 /* y座標の単位系   */
   position='6';             /* テキストの位置   */
   style='kanji';            /* フォント         */
   x=height+0.4;             /* x座標           */
   y=weight;                 /* y座標           */
   text=put(age,2.);         /* テキスト         */
run;

symbol1 v=dot c=blue;
axis1 label=(f=kanji);
                   /* ANNOTATEデータセットの指定 */
proc gplot data=sasuser.class anno=label;
   plot weight*height /vaxis=axis1;
run;

[参考]

  • SAS/GRAPH Software Reference,Version 6, First Ed. Vol1 & 2(英)」(注文番号 56020)