Data visualization with SAS programming

How to create a Parallel Coordinates Plot in SGPLOT (or GTL)?

Reply
Occasional Contributor
Posts: 16

How to create a Parallel Coordinates Plot in SGPLOT (or GTL)?

I am hoping to create something similar to the Parallel Coordinates Plot from the Data Viz Catalogue (http://www.datavizcatalogue.com/methods/parallel_coordinates.html). The best solution I've found so far is from Prashant Hebbar's SGF 2012 paper (https://support.sas.com/resources/papers/proceedings12/267-2012.pdf) in which he converts each y variable to a percent and then uses a combination of vector, refline, and scatter statements to draw the multiple axes over the top of the series plot. While it works, this approach seems a little bit tedious. Is anybody aware of a more straightforward solution? Or, is this perhaps as simple as it gets?

SAS Super FREQ
Posts: 3,618

Re: How to create a Parallel Coordinates Plot in SGPLOT (or GTL)?

If you are asking whether there is now a built-in statement for parallel coordinate plots, the answer is no. 

 

However, there is a much easier way to standardize all numeric variables into [0,1]. You can use PROC STDIZE to transform all variables in a single call:

 

proc stdize data=sashelp.cars(drop=_CHARACTER_) method=range out=cars;
run;

/* view max/min for the transformed data */
proc means data=cars;
run;
Occasional Contributor
Posts: 16

Re: How to create a Parallel Coordinates Plot in SGPLOT (or GTL)?

PROC STDIZE does tidy things up a bit. Thanks for the suggestion. That said, I will probably poke around a bit and see if I can't find a way to trick SGPLOT (or SGPANEL or GTL) into producing a slightly cleaner looking plot.
Ask a Question
Discussion stats
  • 2 replies
  • 287 views
  • 1 like
  • 2 in conversation