一般來說,圖的X軸和Y軸都會有刻度,同時每張圖默認都有有兩個X軸和兩個Y軸,分別是X軸(底部)和X2軸(頂部),Y軸(左部)和Y2軸(右部)。

在實際工作中,一般畫的都是single-cell的圖,也就是用layout overlay就可以了。很少用到layout ?lattice;而且大多數(shù)畫的都是scatterplot,seriesplot,stepplot等,像餅圖,3D圖幾乎遇不到。
今天來了解一下實際工作中常遇到的關于軸的一些選項。
首先發(fā)現(xiàn)一個問題,就是layout overlay ;和layout overlay?/的區(qū)別,當我用layout overlay /直接跟著一個scatterplot,發(fā)現(xiàn)SAS報錯了,同時那個scatterplot語句應該顯示藍色的,但是卻變黑了,說明這樣寫是有問題的。


在SAS官網(wǎng)沒找到專門說明,但是看到語法那部分,發(fā)現(xiàn)一些端倪:可以看到??options>這個斜杠是在<>里面,而分號卻是單獨放在外面,說明如果你要用斜杠的話,那些必須加上一些選項,換句話說,layout overlay依然是以分號結束語句,而不是斜杠,這個大家在畫圖的時候需要注意。

同時需要注意的是,軸(AXIS)不屬于任何plot語句,而是屬于layout overlay,所以我們經(jīng)??吹絣ayout overlay/后面跟著一些軸的屬性語句,比如
layout overlay / xaxisopts=(griddisplay=on)
yaxisopts=(griddisplay=on);
今天就講一下常見的軸的選項,同時適合X軸和Y軸。
語法就是如圖所示,在一個括號里面定義各種軸的屬性

1:griddisplay ?是否顯示網(wǎng)格線,注意,這不是刻度的意思。常用的選項有on或者off??磮D片區(qū)別
on有網(wǎng)格線

off沒有網(wǎng)格線

2:label:顯示軸的標簽,如果不指定的話,應該是默認使用變量的標簽的。
xaxisopts=(griddisplay=on label="身高(外國人)")
X軸的標簽變成自己指定的標簽

同時這個label具有很大的靈活性,可以使用宏變量,也可以使用RTF符號
xaxisopts=(griddisplay=on label="身高((*ESC*){unicode '00B0'x}F)")

3:同時注意軸的選項里面有一個display:控制哪些軸特性顯示在主軸上。默認值是STANDARD,我們也不需要特別寫出來,SAS默認是展示軸的特性的。

如果你加了一句DISPLAY=none,那么后面你設置再多的軸的屬性也不展示,所以它是老大。我想也沒人會咸的蛋疼加上這句話。
xaxisopts=(DISPLAY=none?griddisplay=on label="身高((*ESC*){unicode '00B0'x}F)")

4:既然有l(wèi)abel,那么我們也可以設置一些label的屬性,比如顏色和字體等。這個由LABELATTRS控制。
而設置這些屬性,又屬于“text options”的范圍,我們看看text options包括哪些東西:

我們設置一下label的屬性
LABELATTRS=(color=red size=50pt)?注意是有括號的

5:LABELPOSITION:這個不用我多說了吧
有這些選項:CENTER?| DATACENTER?| TOP?| BOTTOM?| LEFT?| RIGHT
注意LABELPOSITION=left你可能以為是從0開始左對齊,但是出乎意料,對齊在最左邊,這個以后再講。因為我也不知道

寫煩了,不寫了,自己去看SAShelp吧,煩死了。