BookmarkSubscribeRSS Feed
joseph626
Obsidian | Level 7

Hi there!

I'm trying to draw some plot using proc sgplot;

for one variable, the code is as the following:

proc sgplot data= plot;
series y=A1 x=variable;
run;

 

However since there are options like colors following the series, and I actually want 10 series (y=a1, a2... a10) of y in the plot. Is there any easier way to draw these series of plots rather than writing 10 series?

 

Thanks!

3 REPLIES 3
ballardw
Super User

Often what your are thinking of requires restructuring your data so you can use a Group option.

The data should look like:

 

X  Y Group

1   1  A1

2   3  A1

1   5  A2

 

Proc transpose may work for that.

Then your sgplot code would look like

proc sgplot data= plot;
    series y=Y x=X / group=group;
run;

Jay54
Meteorite | Level 14

If you have multiple columns, one for each response, you have two options:

  1. Use a series plot per column.  Using Cycleattrs, colors will be set differently for each series automatically.
  2. Transpose your data so you have a GROUP variable that has each series id.  Then have only one column for response.  Then you can use one SERIES statement with GROUP option.  This is the preferred way.

See http://blogs.sas.com/content/graphicallyspeaking/2015/06/28/attributes-priority-for-the-inquiring-mi...

Rick_SAS
SAS Super FREQ

See this article on plotting multiple series. You might also want to be aware of some of the issues involved in Spaghetti Plots.

sas-innovate-2024.png

 

Time is running out to save with the early bird rate. Register by Friday, March 1 for just $695 - $100 off the standard rate.

 

Check out the agenda and get ready for a jam-packed event featuring workshops, super demos, breakout sessions, roundtables, inspiring keynotes and incredible networking events. 

 

Register now!

How to Concatenate Values

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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 3 replies
  • 13952 views
  • 4 likes
  • 4 in conversation