SAS画图

138:SAS画图--GTL(三)_轴

2022-08-20  本文已影响0人  SASPRO的打工人生活

一般来说,图的X轴和Y轴都会有刻度,同时每张图默认都有有两个X轴和两个Y轴,分别是X轴(底部)和X2轴(顶部),Y轴(左部)和Y2轴(右部)。

在实际工作中,一般画的都是single-cell的图,也就是用layout overlay就可以了。很少用到layout  lattice;而且大多数画的都是scatterplot,seriesplot,stepplot等,像饼图,3D图几乎遇不到。

今天来了解一下实际工作中常遇到的关于轴的一些选项。

首先发现一个问题,就是layout overlay ;和layout overlay /的区别,当我用layout overlay /直接跟着一个scatterplot,发现SAS报错了,同时那个scatterplot语句应该显示蓝色的,但是却变黑了,说明这样写是有问题的。

在SAS官网没找到专门说明,但是看到语法那部分,发现一些端倪:可以看到  options>这个斜杠是在<>里面,而分号却是单独放在外面,说明如果你要用斜杠的话,那些必须加上一些选项,换句话说,layout overlay依然是以分号结束语句,而不是斜杠,这个大家在画图的时候需要注意。

同时需要注意的是,轴(AXIS)不属于任何plot语句,而是属于layout overlay,所以我们经常看到layout overlay/后面跟着一些轴的属性语句,比如

layout overlay / xaxisopts=(griddisplay=on)

yaxisopts=(griddisplay=on);

今天就讲一下常见的轴的选项,同时适合X轴和Y轴。

语法就是如图所示,在一个括号里面定义各种轴的属性

1:griddisplay  是否显示网格线,注意,这不是刻度的意思。常用的选项有on或者off。看图片区别

on有网格线

off没有网格线

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:既然有label,那么我们也可以设置一些label的属性,比如颜色和字体等。这个由LABELATTRS控制。

而设置这些属性,又属于“text options”的范围,我们看看text options包括哪些东西:

我们设置一下label的属性

LABELATTRS=(color=red size=50pt) 注意是有括号的

5:LABELPOSITION:这个不用我多说了吧

有这些选项:CENTER | DATACENTER | TOP | BOTTOM | LEFT | RIGHT

注意LABELPOSITION=left你可能以为是从0开始左对齐,但是出乎意料,对齐在最左边,这个以后再讲。因为我也不知道

写烦了,不写了,自己去看SAShelp吧,烦死了。

上一篇 下一篇

猜你喜欢

热点阅读