For the archives (and further proof that programming done during the
witching hour between 4pm and 5pm should be avoided at all costs):

The solution is easy.

 for tick in axes.yaxis.get_major_ticks():
     tick.set_pad(-25)
     tick.label2.set_horizontalalignment('right')

A>
 

> -----Original Message-----
> From: Anthony M. Floyd 
> Sent: July 12, 2007 4:37 PM
> To: matplotlib-users@lists.sourceforge.net
> Subject: [Matplotlib-users] Properly aligned tick labels on the inside
> 
> Hi All,
> 
> I'm trying to plot tick labels on the inside (ie data side) 
> of a typical x-y plot.  My setup is Python 2.5.1, matplotlib 
> 0.90.0 on WinXP.
> 
> I've been able to accomplish this by adjusting the padding of 
> the individual ticks, but it doesn't quite accomplish what I want.
> 
> For example, imagine a typical x-y plot, except that the tick 
> labels are on the right-hand side (by setting 
> axes.yaxis.tick_right()).  Adjusting the padding of the ticks 
> by doing:
> 
> for tick in axes.yaxis.get_major_ticks():
>     tick.set_pad(-25)
> 
> I'm able to get the numbers to appear about where I want.  
> The problem is that these numbers are left aligned.  So, it 
> works fine for small numbers, but for large numbers, or when 
> my tick formatter switches over to using scientific notation 
> the numbers will overlap the axis.  If my labels are on the 
> inside of the right-hand side, I want them to be 
> right-aligned and grow left towards the centre of the plot.
> 
> I thought about doing it by setting tick_left() and then 
> using a (large) computed pad, but then the tick lines are on 
> the wrong side.
> 
> So, my question is: can I get right-aligned tick labels on 
> the right-side of a plot?  How?
> 
> I suspect I can do this by using 
> axis.set_offset_position('...'), but I've been unable to get 
> that to do anything in my tests using pylab.
> 
> I can post code if it'll be helpful.
> 
> Thanks,
> Anthony.
> 
> --
> Anthony Floyd, PhD
> Convergent Manufacturing Technologies Inc.
> 6190 Agronomy Rd, Suite 403
> Vancouver BC  V6T 1Z3
> CANADA
> 
> Email: [EMAIL PROTECTED] | Tel:   604-822-9682
> WWW:   http://www.convergent.ca    | Fax:   604-822-9659  
> 
> CMT is hiring: See http://www.convergent.ca for details
> 
> 
> 
> --------------------------------------------------------------
> -----------
> This SF.net email is sponsored by DB2 Express Download DB2 
> Express C - the FREE version of DB2 express and take control 
> of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 
> 

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to