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

Solved
Occasional Contributor
Posts: 15

# 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

Accepted Solutions
Solution
‎06-09-2017 01:10 PM
SAS Super FREQ
Posts: 1,048

## 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;``````

All Replies
Posts: 1,146

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

[ Edited ]

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
Solution
‎06-09-2017 01:10 PM
SAS Super FREQ
Posts: 1,048

## 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;``````
Occasional Contributor
Posts: 15

## 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
Posts: 1,048

## 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.

☑ This topic is solved.