雖然最后做成PPT里的圖表會(huì)被要求用EXCEL畫,但當(dāng)我們只是在分析的過程中,想看看數(shù)據(jù)的走勢,直接在SAS里畫會(huì)比EXCEL畫便捷的多。
修改起來也會(huì)更加的簡單,,不用不斷的修改程序然后刷新EXCEL里的透視表,,甚至有時(shí)還是需要重新插入圖表等等麻煩的操作。
以下將介紹折線圖(PROC GPLOT的用法):
先看代碼:
AXIS1 ORDER=(1990 TO 2012 BY 5) MINOR=(NUMBER=1);
AXIS2 ORDER=(13000 TO 20000 BY 1000) MINOR=(HEIGHT=5 NUMBER=1);
AXIS3 MAJOR=(height=10 NUMBER=20) MINOR=(NUMBER=1);
SYMBOL INTERPOL=JOIN VALUE=DOT HEIGHT=10;
PROC GPLOT DATA=EX.SALES_YEAR;
TITLE 'YEARLY AMOUNT IN NORTH AMERICA';
PLOT N_AMOUNT*YEAR/LEGEND HAXIS=AXIS1 VAXIS=AXIS2;
PLOT2 N_Transactions*YEAR/LEGEND VAXIS=AXIS3;
RUN;
QUIT;
GOPTIONS RESET=ALL;
以上的例子幾乎可以滿足所有畫折線圖的需求。畫一個(gè)簡單的折線圖必須用到的關(guān)鍵有SYMBOL、PLOT、QUIT;
1、關(guān)鍵字SYMBOL,是設(shè)置折線的樣式的。其中INTERPOL=join表示將散點(diǎn)用線連接起來,VALUE=dot規(guī)定數(shù)據(jù)點(diǎn)的樣式(dot表示用點(diǎn)表示),HEIGHT 表示數(shù)據(jù)點(diǎn)的大?。ㄒ话氵@里不寫HEIGHT,使用默認(rèn)大小為1)。另外若在一張圖里畫多條折線的話,不同折線的樣式要求不用則是SYMBOL1對應(yīng)PLOT1 即,設(shè)置多個(gè)SYMBOLN對應(yīng)PLOTN;
2、關(guān)鍵字PLOT,規(guī)定畫折線圖的數(shù)據(jù)字段(縱坐標(biāo)字段*橫坐標(biāo)字段)。LEGEND表示要表明圖例(不寫則沒有圖例);
3、QUIT,PROC GPLOT過程雖然有RUN結(jié)尾,但只有RUN是不夠的,,SAS會(huì)一直運(yùn)行下去,導(dǎo)致不能運(yùn)行PROC GPLOT以外的代碼,在RUN后面應(yīng)該加上QUIT;語句來終止SAS運(yùn)行proc gplot過程。
除了以上提到的關(guān)鍵字還有一些在畫復(fù)雜點(diǎn)的折線圖也是必須要的:
4、AXISN、規(guī)定坐標(biāo)軸的樣式和PLOT語句中的HAXIS和VAXIS連用才有效。ORDER=()規(guī)定坐標(biāo)軸的上下限及跨度,MAJOR=()也可以代替ORDER=()規(guī)定坐標(biāo)軸的主刻度如:MAJOR=(HEIGH=1 NUMBER=8)HEIGHT=1規(guī)定主刻度先的長度,NUMBER=8規(guī)定有8跟主刻度線;還有MINOR=()同理規(guī)定坐標(biāo)軸的副刻度線如:MINOR=(HEIGHT=0.5 NUMBER=5)表示副刻度線的長度為主刻度線的一半,且相鄰的兩根主刻度線中有5跟副刻度線;
5、GOPTIONS RESET=ALL;以上的每一個(gè)關(guān)鍵設(shè)置的格式一旦運(yùn)行生成,除非用新的同關(guān)鍵字的格式覆蓋或者SAS重啟,格式是不會(huì)改變的。又因?yàn)槊恳粋€(gè)圖表用的格式可能會(huì)不一樣,為了不需要每一條覆蓋可以用GOPTIONS RESET=ALL;運(yùn)行一下,,所有格式都?xì)w為默認(rèn)值,可重新設(shè)置。當(dāng)然有時(shí)并不是所有的格式都要重置比如只需要重置SYMBOL,這時(shí)可以把這句改成GOPTIONS RESET=SYMBOL;即可,其余的同理。
上面代碼運(yùn)行完后的折線圖如下(為了清楚的認(rèn)識各個(gè)關(guān)鍵字的功能,此折線圖