Hello. I'm relatively new to SAS graphing and am learning by trial and error.
How can I produce a plot that shows the major gridlines in gray (as shown in code 1) as well as show some particular reference lines in different colors (as shown in code 2)?
code1:
proc gplot data=sashelp.class;
plot height*weight /
haxis=axis1
vaxis=axis2
autovref cvref=graydd;
run;
code2:
proc gplot data=sashelp.class;
plot height*weight /
haxis=axis1
vaxis=axis2
vref=(63 68 74)
cvref=(green yellow red);
run;
Thanks.
Very easy with SGPLOT:
sgplot data=sashelp.class;
scatter x=weight y=height;
refline 63 68 74 / noclip lineattrs=(pattern=dash);
yaxis grid;
run;
If you want each refline colored differently, use three separate refline statements with three different colors.
Thank you. This opens up lots of new things for me to try ![]()
Similarly easy with gplot ...
proc gplot data=sashelp.class;
plot height*weight /
haxis=axis1
vaxis=axis2
vref=(50 60 63 68 70 74 80)
cvref=(graydd graydd green yellow graydd red graydd);
run;
This works perfectly for the example I provided. Is there any way to auto generate the 50, 60, 70, 80 --- similar to how the autoref does it?
It's probably not a big deal. I just don't like typing graydd 20+ times to account for different possible datasets.
Sometimes I use autoref for the gray lines, and then annotate the 'special' (colored) lines.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.