Karl...I am surprised nobody gave any answer to this reasonable question, as we are often faced with using special characters in the axis statements. Well, I am not able to find the solution to your question, but I was able to find some work around... So, first thing is that I can not get the option 'mosaicplot' to work for me...do you have some other options turned on? Anyway, I am instead using "freqplot" See below: proc freq; table a * b / plots=freqplot(type=dot);*mosaicplot doesn't work for me; weight c; ods output crosstabFreqs = one_temp; format a a2f. b b2f.; run; *delete any existing graphs from GSEG folder; proc catalog c=work.gseg kill; run; quit; *format the V-axis as you wish; goptions reset = all vsize = 4in hsize = 12;*divide the graphing window to 3 equal portions; axis1 label = none value=(t=1 h = 1.5 f="Math" 'L' f="Arial" '2 months' t=2 h = 1.5 f="Arial" '3 - 12 months' t=3 h = 1.5 f="Arial" '13 - 36 months' t=4 h = 1.5 f="Arial" '> 36 months') minor = none; *I plan to stack three plots, so, two of the plots need no H-axis -- see axis22, and the bottom plot needs the H-axis, see axis2; axis2 label = none value = (f = "Arial" h = 2) order = 0 to 200 by 50; axis22 label = none value = none minor = none ; symbol v = dot h = 2 c = blue; *this could be easily translated into a macro, but wanted to show to steps; proc gplot data = one;where a = 1; plot b*c/name = "a1" vaxis = axis1 haxis = axis22; footnote1 move = (60,20) f= Arial h = 2 "a: < 6.0"; run; quit; proc gplot data = one;where a = 2; plot b*c/name = "a2" vaxis = axis1 haxis = axis22; footnote1 move = (60,23) f= Arial h = 2 "a: 6.0 - 7.9"; run; quit; proc gplot data = one;where a = 3; plot b*c/name = "a3" vaxis = axis1 haxis = axis2; footnote1 move = (60,23) f= Arial h = 2 "a: " h = 2 f = Math "M" f = Arial h = 2 "8"; run; quit; filename plot "\\&your_path.\plot.jpeg"; goptions reset = all vsize = 12in hsize = 12 gsfname = plot gsfmode = replace device = jpeg; proc greplay igout = work.gseg tc = sashelp.templt template = v3s nofs nobyline; treplay 1:a1 2:a2 3:a3; run;quit; Oh, I sure hope someone from SAS has a better way to handle special characters....
... View more