プリンタにグラフを横向きに出力する

[OS]ALL
[リリース] 6.07, 6.08, 6.09, 6.10
[キーワード] graph, goptions, rotate=, landscape, portrait, graphic, driver, gdevice, copy

[質問]

SASでグラフをプリンタに出力する場合、グラフを縦長から横長に変更する方法を教えてください。

[回答]

グラフをプリンタへ出力すると、多くの場合、デフォルトでは縦長で表示されます。 それはROTATE=グラフィックオプションのデフォルト値がPORTRAITとなっているからです。
横長にするには、そのオプションをLANDSCAPEに変更します。 もっとも簡単な変更方法はGOPTIONSステートメントのROTATE=オプションです。

  goptions rotate=landscape ;

この設定は、RESETオプションでグラフィックオプションをリセットするか、または、SASセッションを終了するまで有効です。

また、ドライバ自体のデフォルトの設定を変更することもできます。 ドライバを変更すれば、毎回GOPTIONSステートメントを実行する必要はありません。
なお、オリジナルのドライバを直接変更する代わりに、新たに別のドライバとしてコピーした後、それを変更することをおすすめします。 以下に、デバイスドライバPSをコピーして変更し、新しくMYDRIVERというドライバを作る例を示します。

  1. SASをインストールしたユーザIDでログインし、SASを起動します。(Windows版SASではこのステップは不要です)
  2. 以下のプログラムをサブミットして、DEVICEウィンドウを表示します。
           proc gdevice c=sashelp.devices;
           run;
           
  3. DEVICEウィンドウで、PSドライバを新しいドライバ名(MYDRIVER)にコピーします。
    [ファイル]→[コピー]を選び、「入力元のエントリ名:」にPSを、「出力先のエンリ名:」にMYDRIVERを指定します。 または、コマンド行で COPY PS MYDRIVER を実行します。
  4. DEVICEウィンドウに追加されたMYDRIVERを選択します。
  5. 詳細情報がデフォルト値で設定されているので、その中のROTATEフィールドをLANDSCAPEに変更します。
  6. DEVICEウィンドウを終了します。

作業終了後MYDRIVERドライバを使用すると、横長にグラフが出力できます。