GREPLAYプロシジャでテンプレートを使用してグラフを表示するとき、グラフがつぶれたようになる
[OS] ALL
[リリース] ALL
[キーワード] GRAPH, GREPLAY, TEMPLATE, VSIZE, HSIZE
[質問]
GREPLAYプロシジャでテンプレートを使用してグラフを表示するとき、グラフがつぶれたようになり、文字も読みにくくなってしまいます。
[回答]GREPLAYプロシジャでテンプレートを使用してグラフを表示するとき、縦と横の比率が元のグラフと大きく異なると、グラフがつぶれたようになる場合があります。 これを回避するには、最初にグラフを作成するときにサイズを調整して、GREPLAYプロシジャで表示するときに縦横の比率が変わらないようにします。
GREPLAYプロシジャを実行する前に、これらのオプションをデフォルトの値に戻します。
例:SASHELP.TEMPLTカタログのV3テンプレートを使用して、3つのグラフを縦に並べる/* サンプルデータの作成 */ data one; input @1 player $10. @12 rank @14 position $; cards; TAYLOR 1 LB LAMBERT 2 LB SINGLETARY 3 LB SMITH 1 RB BETTIS 2 RB SANDERS 3 RB RICE 1 WR SHARPE 2 WR RISON 3 WR ; run; ■ 変更前のプログラム proc greplay igout=work.gseg nofs; delete _all_; run; quit; goptions reset=all hby=0 nodisplay; proc gchart data=one gout=work.gseg; vbar player / sumvar=rank; by position; title1 'This is a graph for #byval(position)'; pattern1 v=solid c=black; run; quit; goptions display; proc greplay nofs igout=work.gseg tc=sashelp.templt template=v3; treplay 1:GCHART 2:GCHART1 3:GCHART2; run; quit; V3テンプレートを使用してグラフを表示するときは、横の比率は変わらず、縦の比率は1/3になるので、VSIZEオプションの値をデフォルトの1/3にしてグラフを作成します。
|