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

Innovate_SAS_Blue.png

Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.

If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website. 

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.

Get the $99 certification deal.jpg

 

 

Back in the Classroom!

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

View all other training opportunities.

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