Looking at this:
https://blogs.sas.com/content/graphicallyspeaking/2012/02/06/comparative-densities/
title 'Mileage Distribution by Origin';
proc sgplot data=multiVar;
density mpg_usa / legendlabel='USA' lineattrs=(pattern=solid);
density mpg_asia / legendlabel='Asia' lineattrs=(pattern=solid);
density mpg_eur / legendlabel='Europe' lineattrs=(pattern=solid);
keylegend / location=inside position=topright across=1;
xaxis display=(nolabel);
run;
Here mpg_usa, mpg_asia and mpg_eur are separate columns. Can I also create separate plots like this if I have one column X and one group/class column in one plot? Hope this makes sense?
Yes. Density plot supports GROUP option. The option was added after the writing of this example.
title 'Mileage Distribution by Origin';
proc sgplot data=sashelp.cars;
density mpg_city / group=origin lineattrs=(pattern=solid);
keylegend / location=inside position=topright across=1;
xaxis display=(nolabel);
run;
I have the suspicion that this is a 9.4 SAS version feature as I am getting:
ERROR 22-322: Syntax error, expecting one of the following: ;, FREQ, LEGENDLABEL, LINEATTRS, NAME, SCALE, TRANSPARENCY, TYPE,
X2AXIS, Y2AXIS.
ERROR 76-322: Syntax error, statement will be ignored.
with an older version of sas ...
Yes. 9.40M2. 2015.
For an example of using the GROUP= option, see the second example at
https://blogs.sas.com/content/iml/2016/03/09/comparative-panel-overlay-histograms-sas.html
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.
Ready to level-up your skills? Choose your own adventure.