Data visualization with SAS programming

Can FITPOLICY=THIN throw a warning?

Accepted Solution Solved
Reply
Trusted Advisor
Posts: 1,216
Accepted Solution

Can FITPOLICY=THIN throw a warning?

I'm using SGPLANEL to make a dot plot with a discrete rowaxis.

 

If there are too many discrete values to fit, the axis label applies FITPOLICY=THIN and removes some of the category labels.  Is there a way to make SAS throw a WARNING when an axis is thinned?  Particularly for a discrete axis, unlabeled categories are problematic.  I would like a way to detect this other than manually reviewing the output. 

 

Sample code below making a very short graph, showing that not all names from SASHELP.class are included on the axis:

 

proc sort data=sashelp.class out=class;
  by sex height;
run;

ods graphics/ height=3 in;
proc sgpanel data=class;
  panelby sex/layout=rowlattice noborder novarname onepanel uniscale=column;
  rowaxis grid type=discrete discreteorder=data;
  scatter y=name x=height/markerattrs=(symbol=circlefilled);
run;

 


Accepted Solutions
Solution
‎02-13-2017 12:05 PM
SAS Super FREQ
Posts: 1,081

Re: Can FITPOLICY=THIN throw a warning?

There is already such a message in the log (SAS 9.4M2):

 

NOTE: Writing HTML Body file: sashtml.htm
NOTE: PROCEDURE SGPANEL used (Total process time):
real time 5.50 seconds
cpu time 0.26 seconds

NOTE: Some of the tick values have been thinned.
NOTE: Some of the tick values have been thinned.
NOTE: There were 19 observations read from the data set WORK.CLASS.

 

Also, with SAS 9.4, you can use FitPolicy=None to force display of all values.

View solution in original post


All Replies
Solution
‎02-13-2017 12:05 PM
SAS Super FREQ
Posts: 1,081

Re: Can FITPOLICY=THIN throw a warning?

There is already such a message in the log (SAS 9.4M2):

 

NOTE: Writing HTML Body file: sashtml.htm
NOTE: PROCEDURE SGPANEL used (Total process time):
real time 5.50 seconds
cpu time 0.26 seconds

NOTE: Some of the tick values have been thinned.
NOTE: Some of the tick values have been thinned.
NOTE: There were 19 observations read from the data set WORK.CLASS.

 

Also, with SAS 9.4, you can use FitPolicy=None to force display of all values.

Trusted Advisor
Posts: 1,216

Re: Can FITPOLICY=THIN throw a warning?

Thanks @Sanjay_SAS. Glad to see those notes in 9.4, and FitPolicy=None sounds great. Hopefully I'll be on 9.4 soon. : )
☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 516 views
  • 0 likes
  • 2 in conversation