Data visualization with SAS programming

autovref and vref in same graph?

Reply
New Contributor
Posts: 4

autovref and vref in same graph?

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.

SAS Super FREQ
Posts: 1,139

Re: autovref and vref in same graph?

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.

New Contributor
Posts: 4

Re: autovref and vref in same graph?

Thank you.   This opens up lots of new things for me to try Smiley Wink

SAS Employee
Posts: 980

Re: autovref and vref in same graph?

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;

New Contributor
Posts: 4

Re: autovref and vref in same graph?

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.

SAS Employee
Posts: 980

Re: autovref and vref in same graph?

Sometimes I use autoref for the gray lines, and then annotate the 'special' (colored) lines.

Ask a Question
Discussion stats
  • 5 replies
  • 736 views
  • 6 likes
  • 3 in conversation