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