Obsidian | Level 7

## Add Mean and Median Text Values to a Simple SGPLOT Series Plot?

What is the easiest way to indicate the mean and median values on a simple series plot like the following?

``````proc sgplot data=customer_ages;
xaxis values=(18 to 90 by 2);
yaxis grid;
run;``````

In the example above, I'd like to indicate both the mean age and median age somewhere either outside or inside the graph.  No need for reference lines, just want to show the values, such as Mean: 42.3 and Median: 40.

Thanks much,

Dave

1 ACCEPTED SOLUTION

Accepted Solutions
SAS Super FREQ

## Re: Add Mean and Median Text Values to a Simple SGPLOT Series Plot?

Another slight variation on the INSET you might want to try is the code below. It is a "table" form of inset. Either version should work for you.

``````proc sgplot data=customer_ages;
xaxis values=(18 to 90 by 2);
yaxis grid;
inset ('Mean'='42.3' 'Median'='40') / position = topright;
run;``````
4 REPLIES 4
Amethyst | Level 16

## Re: Add Mean and Median Text Values to a Simple SGPLOT Series Plot?

Try the inset statement in sgplot, it will insert the text inside, top right position of graph.

``````proc sgplot data=customer_ages;
xaxis values=(18 to 90 by 2);
yaxis grid;
inset 'Mean: 42.3' 'Median: 40 ' / position = topright;
run;``````

Thanks,
Jag
SAS Super FREQ

## Re: Add Mean and Median Text Values to a Simple SGPLOT Series Plot?

Another slight variation on the INSET you might want to try is the code below. It is a "table" form of inset. Either version should work for you.

``````proc sgplot data=customer_ages;
xaxis values=(18 to 90 by 2);
yaxis grid;
inset ('Mean'='42.3' 'Median'='40') / position = topright;
run;``````
Obsidian | Level 7

## Re: Add Mean and Median Text Values to a Simple SGPLOT Series Plot?

Ah, so there isn't any way for SGPLOT to actually calculate the mean and median?  I'll need to pre-process the data in another step, output macro variables, and then insert the macro variable references into the SGPLOT Inset statement, correct?

Was hoping SGPLOT could do this for me...

Dave

SAS Super FREQ

## Re: Add Mean and Median Text Values to a Simple SGPLOT Series Plot?

Correct, but you can calculate the stats outside the procedure, set it in a macro variable(s), and use the macro variable(s) in the INSET statement.

Discussion stats
• 4 replies
• 4124 views
• 1 like
• 3 in conversation