SASでグラフを出す時に,軸のラベルや軸目盛の値の改行をするにはannotateをするしかない,と思っていました.
ところがどっこいaxisステートメントの指定の仕方で改行できるようです.
軸ラベルを改行させてほしいとリクエストが来るたびに,相手のことを呪っていたわけですが
これからはそんな呪いからも解放されますね.
sgplotで軸目盛のラベルの改行は出来たのですが,軸そのものへのラベルの改行のやり方が分からないのが次なる課題ですね...
/*---------- testデータ ----------*/
data hoge;
call streaminit(11);
do A=1 to 5;
Y = int(rand('uniform') *10 );
output;
end;
run;
*---------- gplotでの場合 ;
proc gplot data = hoge;
plot Y * A / vaxis = axis1 haxis = axis2 ;
symbol1 c = black V = dot I = join;
*---------- y軸目盛;
axis1
order = (0 to 5 by 1)
origin=(10, 30)
;
*---------- x軸目盛;
axis2
order=( 1 to 5 by 1 )
origin=(10, 30)
label=("x軸" j = c "ラベル")
value=(tick = 1 "1" j = c "時間" j=c "経過"
tick = 2 "2" j = c "時間" j=c "経過"
tick = 3 "3" j = c "時間" j=c "経過"
tick = 4 "4" j = c "時間" j=c "経過"
tick = 5 "5" j = c "時間" j=c "経過"
)
;
run;
gplotでの出力イメージ
*---------- sgplotでの場合 ;
proc sgplot data = hoge ;
series x = A y = Y ;
xaxis
type = discrete
fitpolicy=splitalways
splitchar="*"
label="x軸ラベル"
values=(1 2 3 4 5)
valuesdisplay=("1*時間*経過" "2*時間*経過" "3*時間*経過" "4*時間*経過" "5*時間*経過")
;
run ;
sgplotでの出力イメージ
0 件のコメント:
コメントを投稿