????最近在作圖的時候纵诞,看到了別人寫的程序上祈,感受頗多,新學(xué)了一招浙芙,一直以來登刺,我就有一個痛點,關(guān)于Y軸的取值嗡呼,經(jīng)常每一個圖都需要根據(jù)數(shù)據(jù)去自己設(shè)置纸俭,有點繁瑣,一點點惡心南窗。然后其實可以根據(jù)程序讓他自己做個判斷取值掉蔬,實現(xiàn)程序的通識性。
proc sql;
? ? create table y_tick as
? ? select distinct min(floor(aval)) as ymin, max(ceil(aval))? as ymax
? ? from adis;
? quit;
? data y_tick;
? ? set y_tick;
? ? do tick=0 to ymax;
? ? output;
? ? end;
? run;
? proc sort nodupkey;by _all_;run;
? proc sql ;
? ? select tick into: yaxis_ticklist separated by ' '
? ? from y_tick;
? quit;
%put &yaxis_ticklist;
代碼如上矾瘾,然后原理也比較簡單女轿,根據(jù)floor函數(shù)跟ceil函數(shù)把aval里面的最大值與最小值相關(guān)整數(shù)取出來,然后做一個循環(huán)壕翩,然后做成一個宏變量yaxis_ticklist蛉迹。最后一步在GTL語言Y軸的設(shè)置里面進(jìn)行引用宏變量。
linearopts=(tickvalueformat=yaxis. tickvaluelist=(&yaxis_ticklist) tickvaluepriority=true)