BookmarkSubscribeRSS Feed
GraphGuy
Meteorite | Level 14

What do you get when you run the following?...

goptions device=png;

axis1 label=(angle=90 font="albany amt" 'Here is a mu character:  '

font="albany amt/unicode" '03bc'x font="albany amt" '  ' font="albany amt/unicode" '006d'x);

axis2 offset=(15,15);

symbol1 value=circle interpol=boxcti;

proc gplot data=sashelp.class;

plot height*sex / vaxis=axis1 haxis=axis2;

run;

Ken_oy
Fluorite | Level 6

,  here it is. you can see the "mu m' is in the middle of the v-axis

out1.png

GraphGuy
Meteorite | Level 14

Yep - it seems that maybe you've got an older version of SAS that had some quirks with angled y-axis text labels ... several small spacing issues were fixed in both 9.2 and 9.3.  I would definitely recommend upgrading to 9.3 if possible!

In the meantime, perhaps one work-around is to not rotate the y-axis label.  With such a short label, it would fit just as well non-rotated (and would be easier to read non-rotated). **This is the work-around I would recommend.

Another possible work-around might be to annotate the text for the y-axis label (if you really want it rotated).  In the worst-case, you could annotate each character separately, and put them anywhere you want.

Ken_oy
Fluorite | Level 6

Yes, I agree. Using annotate we can do what ever we want in gplot. But the only problem is efficiency. Anyway, I am getting my 9.3 at the end of this month. I already learned about its improvement. Looking forward to having it :smileygrin:. Thanks for the advice again!

GraphGuy
Meteorite | Level 14

And, as ballardw mentioned, you could try the SAS/Graph 'greek' software font.  The character won't be smooth/anti-aliased, but it's easier to get the spacing right with the software fonts:

goptions device=png;

axis1 label=(angle=90 font=swiss 'Here is a mu character:  '

font=greek 'm' font=swiss '  m');

axis2 offset=(15,15);

symbol1 value=circle interpol=boxcti;

proc gplot data=sashelp.class;

plot height*sex / vaxis=axis1 haxis=axis2;

run;

All the characters in the SAS/Graph 'greek' software font can be found in a table on the following page:

http://support.sas.com/documentation/cdl/en/graphref/63022/HTML/default/viewer.htm#font-font-lists.h...

Ken_oy
Fluorite | Level 6

Yes, this code worked, amazing!! :smileylaugh:

Just to be a little picky, different fonts in one label do not look as natural as if fonts are same. I still prefer to use the code you and danH provided at the first time. I will wait for my 9.3 :smileygrin:, Thanks guys, very helpful!!!

The left one is from the geek/swiss fonts combined (in this way, we can use a lot of special symbols); the right pic is from the "latin1-supplement" code (in this way we can have very limited symbol options)

out1.png out1.png

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 16. Read more here about why you should contribute and what is in it for you!

Submit your idea!

How to Concatenate Values

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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 20 replies
  • 5374 views
  • 4 likes
  • 4 in conversation