BY変数を指定した際のグラフ見出しについて

[OS] ALL
[リリース] ALL
[キーワード] GRAPH, BY line, NOBYLINE, HBY, #BYVAL, #BYVAR, #BYLINE

[質問]

by変数を指定してグラフを描画した際に、「BY変数 = 基準値」という文字列が各グラフの上部に自動的に表示されます が、表示しないようにするには、どうすればよいでしょうか。
また、必要なものだけを表示させるにはどのようにすればよいでしょうか。

[回答]

BYステートメントは、自動的に「BY line」と呼ばれる”BYグループを特定した見出し”を、グラフ内に出力します。

BY lineの出力を表示しないようにするには、OPTIONSステートメントでNOBYLINEオプションを指定するか、GOPTIONSステートメントでHBY=0を指定します。

OPTIONSステートメントでの指定例 OPTIONS NOBYLINE;
GOPTIONSステートメントでの指定例 GOPTIONS HBY=0;

BY lineの情報は、以下のテキスト文字列引数に代入されます。また、これらの引数はステートメントで生成されるフットノート、ノート、またはタイトルのいずれかで表示されます。

#BYVAL 指定したBY変数の現在の値
#BYVAR 指定したBY変数の名前
#BYLINE 先置ブランクまたは後置ブランクなしのBY line全体

上記の各種テキスト文字列を使用する際には、単一引用符(シングルクォーテーション)または二重引用符(ダブルクォーテーション)で囲む必要があります。

次のプログラム例では、SASHELPライブラリにあるデータセット「CLASS」を使用し、変数WEIGHTと変数HEIGHTのグラフをSEX別に描画します。
その際に、BY lineの表示を抑制し、タイトルにBY変数であるSEXとBY lineを含めるように指定しています。


  PROC SORT DATA=sashelp.class OUT=class; 
    BY sex; 
  RUN;   

  PROC GPLOT DATA=class;
    PLOT weight*height;
      BY sex;
                                  /* BYLINEの自動表示を抑制する */
  OPTIONS NOBYLINE;
                       /* タイトルにBY変数名とBY変数の値を含める */
  TITLE F="MINCHO" '#BYVAR1 別体重と身長のグラフ #BYLINE';
  RUN;
  QUIT;