Re: Rotating tick marks
- To: mathgroup at smc.vnet.net
- Subject: [mg29805] Re: [mg29756] Rotating tick marks
- From: Omega Consulting <pptssman at yahoo.com>
- Date: Wed, 11 Jul 2001 01:26:53 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
At 01:26 AM 7/7/2001, Catherine Neish wrote: >Hi there. > >I have created a 2D graphic in which I specified the tick marks on the >y-axis. These tick labels are relatively long, and "stick out" horizontally >from the frame. Is there any way to rotate them? As it is right now, the >figure has a large amount of unnecessary white space surrounding it due to >these ticks. > >I tried to use RotateLabel, but I believe that only applies to the frame >labels. Any help you could provide on this matter would be greatly >appreciated. > >Sincerely, > >Catherine Neish There's no way to create rotated Ticks, but you can create rotated text. In[]:= pl=Plot[x,{x,0,1}]; Fortunately, you can convert the Ticks into Text with FullGraphics. In[]:= fg=FullGraphics[pl]; In[]:= Cases[fg, _Text,{3}] Out[]= {Text[0.2,{0.2,-0.0212367},{0.,1.}],Text[0.4,{0.4,-0.0212367},{0.,1.}], Text[0.6,{0.6,-0.0212367},{0.,1.}],Text[0.8,{0.8,-0.0212367},{0.,1.}], Text[1,{1.,-0.0212367},{0.,1.}],Text[0.2,{-0.013125,0.2},{1.,0.}], Text[0.4,{-0.013125,0.4},{1.,0.}],Text[0.6,{-0.013125,0.6},{1.,0.}], Text[0.8,{-0.013125,0.8},{1.,0.}],Text[1,{-0.013125,1.},{1.,0.}]} You can then tweak the Text you want to rotate. Also, you usually have to set the PlotRange. In[]:= rot=Show[fg/.Text[expr_,{x_,y_/;(-.1<y<0)},offset_]-> Text[expr,{x,y},offset,{0,1}], PlotRange->{{-.2,1.1},{-.2,1.1}}];