在SAS GTL出图中,我们通常会根据数据的实际范围来进行坐标轴刻度设置,如果不设置,坐标轴默认显示可能不会太美观。关于坐标轴刻度的设置,主要有两块:1)是刻度的显示范围;2)是刻度的显示标签(Label)。
刻度的显示范围
刻度的显示范围设置主要有三个方法:
- 直接罗列所显示的值 -- TickValueList选项;
yaxisopts=(Griddisplay=off label="XXX" offsetmin=0 offsetmax=0.2
linearopts=( TickValueList=(-100 -50 0 50 100) viewmin=-100 viewmax=100 )
);
- 给出范围的起始值和末尾值,并指明间隔 -- TickValueSequence选项;
yaxisopts=(Griddisplay=off label="XXX" offsetmin=0 offsetmax=0.2
linearopts=( TickValueSequence=(start=-100 end=100 increment = 50) viewmin=-100 viewmax=100 )
);
- 在给定具体的范围后,只显示其中的一部分内容 -- includeranges选项。
yaxisopts=(Griddisplay=off label="XXX" offsetmin=0 offsetmax=0.2
linearopts=( TickValueSequence=(start=-200 end=200 increment = 50) includeranges=(-200 - -150 -50 - 200) viewmin=-100 viewmax=100 )
);
关于第3点,可能不少人不熟悉,可以参考下面的图例。在这个箱型图中,离群值距离0轴太远,如果按照正常均匀刻度显示,图片下方只有两个值,但是显示范围过大。这时候使用incluederanges选项,将Y轴的显示范围设置成-130 -- -100,-40 -- 100,这样就不会显得图的下半部分太过“空旷”。

刻度的显示标签
刻度的显示标签主要有3种方法:
- 在刻度范围确定后,不进行显示标签的设置,默认显示刻度值;
yaxisopts=(Griddisplay=off label="XXX" offsetmin=0 offsetmax=0.2
linearopts=( TickValueList=(-100 -50 0 50 100) viewmin=-100 viewmax=100 )
);
- 使用TickDisplayList选项,依次设置刻度值的每一个标签;
yaxisopts=(Griddisplay=off label="XXX" offsetmin=0 offsetmax=0.2
linearopts=( tickvaluelist=(-100 -50 0 50 100) TickDisplayList=('A' 'B' 'C' 'D' 'E')
viewmin=-100 viewmax=100 )
);
- 先定义好一个格式,使用TikckvalueFormat的选项进行引用。
定义显示格式
yaxisopts=(Griddisplay=off label="XXX" offsetmin=0 offsetmax=0.2
linearopts=( tickvaluelist=(-100 -50 0 50 100) TickValueFormat=visa.
viewmin=-100 viewmax=100 )
);
网友评论