Okay, I finally got it, thanks partly to the help of you all here, especially the part about making the whisker be the same color as the background, which worked and I've come to believe is the only way to do it. Here is my code, made generic. proc sort data=dataset; by day2; run; proc sgplot data=dataset; panelby day / rows=1 columns=5 novarname sort=data; rowaxis label = 'Label' value = (0 to 20 by 5); colaxis label = 'Sex'; vbox y / category=sex nooutliers; whiskerattrs = (color=white); run; Here is some explanation. Pretend the group variable is Day and takes values Mon Tue Wed Thu and Fri. I made another variable named Day2 like this: if Day = 'Mon' then Day2 = '1-Mon'; if Day = 'Tue' then Day2 = '2-Tue'; if Day = 'Wed' then Day2 = '3-Wed'; etc. That is why I sorted by Day2 at the start And then in the PANELBY line I have Sort=Data. That tells it to list the items in the order they are in the dataset, which I just sorted by Day2. So it lists them in the order of 1-Mon, 2-Tue, 3-Wed, etc. Earlier in that line I have PANELBY Day. So I'm using Mon, Tue, etc, but instead of ordering by the default of alphabetical order, which would put Fri first, it orders it by 1-Mon, 2-Tue, etc. At the top of each column of boxplots it would have Day=Mon or Day=Tue, etc, except that I use the novarname option and that tells it to just put Mon, Tue, etc at the top of each column. I use rows=1 columns=5 to get them all on the same line. When I didn't do that it made two rows of three, with the last one on the bottom line empty. So I tricked it to putting them all on the same line, which made them a little narrow, but it's okay. I used value = (0 to 20 by 5) because without that the y-axis will go way up to the highest value and all the boxplots will be squished at the bottom since there are some high outliers. You can omit the label= parts in ROWAXIS and COLAXIS and it will just use the variable name as the label instead. The nooutliers option is needed because even though the whiskers are white, the outliers will still be there in black unless you tell them not to be via the nooutliers option. And WHISKATTRS = (color=white) is the coup de grace that makes the whiskers white and thus invisible against the white background. Thanks for the help. Hopefully you can use some of the tricks in the code above to make your life easier.
... View more