138:SAS画图--GTL(三)_轴
一般来说,图的X轴和Y轴都会有刻度,同时每张图默认都有有两个X轴和两个Y轴,分别是X轴(底部)和X2轴(顶部),Y轴(左部)和Y2轴(右部)。
![](https://img.haomeiwen.com/i1998906/6d3b08a6ddd214c4.png)
在实际工作中,一般画的都是single-cell的图,也就是用layout overlay就可以了。很少用到layout lattice;而且大多数画的都是scatterplot,seriesplot,stepplot等,像饼图,3D图几乎遇不到。
今天来了解一下实际工作中常遇到的关于轴的一些选项。
首先发现一个问题,就是layout overlay ;和layout overlay /的区别,当我用layout overlay /直接跟着一个scatterplot,发现SAS报错了,同时那个scatterplot语句应该显示蓝色的,但是却变黑了,说明这样写是有问题的。
![](https://img.haomeiwen.com/i1998906/3ed0c8e2e5492d48.png)
![](https://img.haomeiwen.com/i1998906/f0f9e94e14ad6ea4.png)
在SAS官网没找到专门说明,但是看到语法那部分,发现一些端倪:可以看到 options>这个斜杠是在<>里面,而分号却是单独放在外面,说明如果你要用斜杠的话,那些必须加上一些选项,换句话说,layout overlay依然是以分号结束语句,而不是斜杠,这个大家在画图的时候需要注意。
![](https://img.haomeiwen.com/i1998906/43df16ef5e2754a9.png)
同时需要注意的是,轴(AXIS)不属于任何plot语句,而是属于layout overlay,所以我们经常看到layout overlay/后面跟着一些轴的属性语句,比如
layout overlay / xaxisopts=(griddisplay=on)
yaxisopts=(griddisplay=on);
今天就讲一下常见的轴的选项,同时适合X轴和Y轴。
语法就是如图所示,在一个括号里面定义各种轴的属性
![](https://img.haomeiwen.com/i1998906/0a5b3309837d49e4.png)
1:griddisplay 是否显示网格线,注意,这不是刻度的意思。常用的选项有on或者off。看图片区别
on有网格线
![](https://img.haomeiwen.com/i1998906/ecef4f88c1c6dcbb.png)
off没有网格线
![](https://img.haomeiwen.com/i1998906/7809d278b8c7e471.png)
2:label:显示轴的标签,如果不指定的话,应该是默认使用变量的标签的。
xaxisopts=(griddisplay=on label="身高(外国人)")
X轴的标签变成自己指定的标签
![](https://img.haomeiwen.com/i1998906/a1946b2b6234ba4a.png)
同时这个label具有很大的灵活性,可以使用宏变量,也可以使用RTF符号
xaxisopts=(griddisplay=on label="身高((*ESC*){unicode '00B0'x}F)")
![](https://img.haomeiwen.com/i1998906/19c4de20b96a9e3f.png)
3:同时注意轴的选项里面有一个display:控制哪些轴特性显示在主轴上。默认值是STANDARD,我们也不需要特别写出来,SAS默认是展示轴的特性的。
![](https://img.haomeiwen.com/i1998906/2a2024835eb7ddd1.png)
如果你加了一句DISPLAY=none,那么后面你设置再多的轴的属性也不展示,所以它是老大。我想也没人会咸的蛋疼加上这句话。
xaxisopts=(DISPLAY=none griddisplay=on label="身高((*ESC*){unicode '00B0'x}F)")
![](https://img.haomeiwen.com/i1998906/ef6876fc000d34a7.png)
4:既然有label,那么我们也可以设置一些label的属性,比如颜色和字体等。这个由LABELATTRS控制。
而设置这些属性,又属于“text options”的范围,我们看看text options包括哪些东西:
![](https://img.haomeiwen.com/i1998906/cf0d2acaef836982.png)
我们设置一下label的属性
LABELATTRS=(color=red size=50pt) 注意是有括号的
![](https://img.haomeiwen.com/i1998906/27c2200df6324da4.png)
5:LABELPOSITION:这个不用我多说了吧
有这些选项:CENTER | DATACENTER | TOP | BOTTOM | LEFT | RIGHT
注意LABELPOSITION=left你可能以为是从0开始左对齐,但是出乎意料,对齐在最左边,这个以后再讲。因为我也不知道
![](https://img.haomeiwen.com/i1998906/863169eeee0d9945.png)
写烦了,不写了,自己去看SAShelp吧,烦死了。