turn on suggestions

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

Find a Community

- Home
- /
- SAS Programming
- /
- SAS/GRAPH and ODS Graphics
- /
- q-q plot using SGPlot or SG procedures

Topic Options

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

09-23-2009 12:27 PM

Hi all,

I want to create a normal probability plot or qq plot using SG procedures.

I know I can do it using proc univariate, but is it possible using SG procedures.

Thank for all your help.

Regards,

Amit

I want to create a normal probability plot or qq plot using SG procedures.

I know I can do it using proc univariate, but is it possible using SG procedures.

Thank for all your help.

Regards,

Amit

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to AmitKB

09-23-2009 01:27 PM

Hey Amit,

ODS GRAPHICS is also supported in PROC UNIVARIATE. Is there a particular reason that you need to use the SGPLOT?

Thanks!

ODS GRAPHICS is also supported in PROC UNIVARIATE. Is there a particular reason that you need to use the SGPLOT?

Thanks!

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to DanH_sas

09-23-2009 01:33 PM

Hi Dan,

I am trying to develop a report for presentation. The Histogram in SGplot looks more clean than in proc univariate.

Thats the reason I wanted to see if I replecate my q-q plot using proc sgplot.

I am trying to develop a report for presentation. The Histogram in SGplot looks more clean than in proc univariate.

Thats the reason I wanted to see if I replecate my q-q plot using proc sgplot.

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to AmitKB

09-23-2009 01:58 PM

Right now, we do not have a qqplot statement in SGPLOT. However, if you turn on ODS GRAPHICS for UNIVARIATE, you should get a comparable histogram to the one from SGPLOT. Give it a try and see what you think.

Thanks!

Dan

ods graphics on;

proc univariate data=sashelp.class;

histogram weight;

run;

ods graphics off;

proc sgplot data=sashelp.class;

histogram weight;

run;

Thanks!

Dan

ods graphics on;

proc univariate data=sashelp.class;

histogram weight;

run;

ods graphics off;

proc sgplot data=sashelp.class;

histogram weight;

run;

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to DanH_sas

12-12-2016 10:23 AM

I just ran the two histograms. The ODS graphics statement look a little better (better shading), but they were very similar.

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to AmitKB

12-12-2016 10:32 AM

Yes, you can do it. You need to compute the quantiles first. If you want a normal Q-Q plot, use PROC RANK:

```
/* get sample mean and stddev */
proc means data=sashelp.class mean std;
var weight;
run;
proc rank data=sashelp.class normal=blom out=QQ;
var weight;
ranks Quantile;
run;
proc sgplot data=QQ noautolegend;
scatter x=Quantile y=weight;
lineparm x=0 y=100 slope=22.77; /* y-int=mean slope=stddev */
xaxis label="Normal Quantiles";
run;
```

For more discussion, see

http://blogs.sas.com/content/iml/2016/11/23/sampling-variation-small-samples.html

and for the general case of Q-Q plots for arbitrary distributions, see

http://blogs.sas.com/content/iml/2011/10/28/modeling-the-distribution-of-data-create-a-qq-plot.html