美文网首页SAS画图
138:SAS画图--GTL(三)_轴

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

作者: SASPRO的打工人生活 | 来源:发表于2022-08-20 22:22 被阅读0次

    一般来说,图的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吧,烦死了。

    相关文章

      网友评论

        本文标题:138:SAS画图--GTL(三)_轴

        本文链接:https://www.haomeiwen.com/subject/jnfbgrtx.html