SAS:更改proc gplot中参考标签的颜色和厚度
SAS: change the colour and thickness of the reference label in proc gplot
我正在尝试在针状图中绘制不同水平的薪水,我想要一条参考线。以下代码提供了这条参考线,但这条线与针的颜色相同,而且太细了。有办法改变吗?
SYMBOL1
INTERPOL=NEEDLE
HEIGHT=10pt
VALUE=NONE
LINE=1
WIDTH=2
CV = _STYLE_
;
Axis1
STYLE=1
WIDTH=1
MINOR=NONE
REFLABEL=(j=c color = red width = 5 '');
;
Axis2
STYLE=1
WIDTH=1
MINOR=NONE
;
TITLE;
TITLE1 "Bootstrap: Needle Plot of log salary";
PROC GPLOT
DATA = sashelp.baseball
;
PLOT logsalary * name /
VAXIS = AXIS1
HAXIS = AXIS2
VREF = 4
;
RUN; QUIT;
参考线的颜色和宽度由PLOT
语句的VREF
、CVREF
和WVREF
选项的枚举列表控制.参考线的标签和颜色必须手动与 AXIS
语句中的类似枚举列表对齐。
可以使用注释数据集对绘图过程进行额外的控制。特别是,可以指定在过程完成绘制后绘制注释,渲染结果显示在过程输出之上。
例子
SYMBOL1 INTERPOL=NEEDLE HEIGHT=10pt VALUE=NONE LINE=1WIDTH=2 CV = _STYLE_ ;
Axis1 order = 0 to 10 STYLE=1 WIDTH=1 MINOR=NONE
REFLABEL =
( j=c color=RED height=4 "HELLO" /* labels for two reference lines */
j=l color=BLUE height=3 "EIGHT"
);
Axis2 STYLE=1 WIDTH=1 MINOR=NONE ;
TITLE;
TITLE1 "Bootstrap: Needle Plot of log salary";
options mprint;
DATA anno;
%annomac;
when = 'After';
%system (1,2,4)
%line (0,1, 100,1, GREEN, 0, 6)
%label (30, 1.2, "LABEL AFTER", GREEN, 0, 0, 4, , B)
/* %LABEL (x, y, text-string, color, angle, rotate, size, style, position); */
RUN;
PROC GPLOT
DATA = sashelp.baseball(obs=20)
ANNO = anno
;
PLOT logsalary * name /
VAXIS = AXIS1
HAXIS = AXIS2
VREF = ( 4 8 ) /* axial data value of reference lines */
WVREF = ( 4 6 ) /* Width and colors of reference lines */
CVREF = ( RED BLUE )
;
run;quit;
我正在尝试在针状图中绘制不同水平的薪水,我想要一条参考线。以下代码提供了这条参考线,但这条线与针的颜色相同,而且太细了。有办法改变吗?
SYMBOL1
INTERPOL=NEEDLE
HEIGHT=10pt
VALUE=NONE
LINE=1
WIDTH=2
CV = _STYLE_
;
Axis1
STYLE=1
WIDTH=1
MINOR=NONE
REFLABEL=(j=c color = red width = 5 '');
;
Axis2
STYLE=1
WIDTH=1
MINOR=NONE
;
TITLE;
TITLE1 "Bootstrap: Needle Plot of log salary";
PROC GPLOT
DATA = sashelp.baseball
;
PLOT logsalary * name /
VAXIS = AXIS1
HAXIS = AXIS2
VREF = 4
;
RUN; QUIT;
参考线的颜色和宽度由PLOT
语句的VREF
、CVREF
和WVREF
选项的枚举列表控制.参考线的标签和颜色必须手动与 AXIS
语句中的类似枚举列表对齐。
可以使用注释数据集对绘图过程进行额外的控制。特别是,可以指定在过程完成绘制后绘制注释,渲染结果显示在过程输出之上。
例子
SYMBOL1 INTERPOL=NEEDLE HEIGHT=10pt VALUE=NONE LINE=1WIDTH=2 CV = _STYLE_ ;
Axis1 order = 0 to 10 STYLE=1 WIDTH=1 MINOR=NONE
REFLABEL =
( j=c color=RED height=4 "HELLO" /* labels for two reference lines */
j=l color=BLUE height=3 "EIGHT"
);
Axis2 STYLE=1 WIDTH=1 MINOR=NONE ;
TITLE;
TITLE1 "Bootstrap: Needle Plot of log salary";
options mprint;
DATA anno;
%annomac;
when = 'After';
%system (1,2,4)
%line (0,1, 100,1, GREEN, 0, 6)
%label (30, 1.2, "LABEL AFTER", GREEN, 0, 0, 4, , B)
/* %LABEL (x, y, text-string, color, angle, rotate, size, style, position); */
RUN;
PROC GPLOT
DATA = sashelp.baseball(obs=20)
ANNO = anno
;
PLOT logsalary * name /
VAXIS = AXIS1
HAXIS = AXIS2
VREF = ( 4 8 ) /* axial data value of reference lines */
WVREF = ( 4 6 ) /* Width and colors of reference lines */
CVREF = ( RED BLUE )
;
run;quit;