
@wOGc           @   s  d  Z  d d k l Z d d k Z d d k Z d d k Z d d k Z d d k l Z l	 Z	 d d k
 l Z l Z l Z l Z d d k l Z l Z l Z l Z l Z d d k l Z d d k l Z d d	 k l Z l Z l Z l Z d d
 k l Z l Z l  Z  l! Z! l" Z" d d k# l$ Z$ l% Z% l& Z& l' Z' l( Z( d d k) l* Z* d d k+ l, Z, l- Z- l. Z. d d k l Z d d k/ i0 Z0 d e f d     YZ1 d e1 f d     YZ2 d e1 f d     YZ3 d f  d     YZ4 d e f d     YZ5 d e5 f d     YZ6 d e5 f d     YZ7 d S(   s(   
Classes for the ticks and x and y axis
i(   t   divisionN(   t   Artistt   setp(   t	   enumeratet   silent_listt   popallt   CallbackRegistry(   t   Line2Dt   TICKLEFTt	   TICKRIGHTt   TICKUPt   TICKDOWN(   t   rcParams(   t   bbox_artist(   t   NullFormattert   FixedFormattert   ScalarFormattert   LogFormatter(   t   NullLocatort   FixedLocatort   LinearLocatort
   LogLocatort   AutoLocator(   t   Valuet   blend_xy_sep_transformt   translation_transformt   bbox_allt   identity_transform(   t   FontProperties(   t   Textt   TextWithDasht   _process_text_argst   Tickc           B   s   e  Z d  Z d d e e e e e d  Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s1  
    Abstract base class for the axis ticks, grid lines and labels

    1 refers to the bottom of the plot for xticks and the left for yticks
    2 refers to the top of the plot for xticks and the right for yticks

    Publicly accessible attributes

      tick1line  : a Line2D instance
      tick2line  : a Line2D instance
      gridline   : a Line2D instance
      label1     : a Text instance
      label2     : a Text instance
      gridOn     : a boolean which determines whether to draw the tickline
      tick1On    : a boolean which determines whether to draw the 1st tickline
      tick2On    : a boolean which determines whether to draw the 2nd tickline
      label1On   : a boolean which determines whether to draw tick label
      label2On   : a boolean which determines whether to draw tick label


    c         C   s  t  i |   | d
 j o t d } n |  i | i  | |  _ |  i i   } | d
 j oG |
 o  t d | } t d | } q t d | } t d | } n t d | |  _	 |  i	 d j o1 t
 t f |  _ t t f |  _ t |  |  _ n2 t t
 f |  _ t t f |  _ t | |  |  _ | |  _ | |  _ |  i i |  i t d  |  _ |  i |  |  _ |  i |  |  _ |  i |  |  _ |  i |  |  _ |  i |  _ |  i |  |  _  | |  _! | |  _" | |  _# | |  _$ |	 |  _% d
 S(   s   
        bbox is the Bound2D bounding box in display coords of the Axes
        loc is the tick location in data coords
        size is the tick size in relative, axes coords
        s	   axes.grids   %s.major.sizes   %s.major.pads   %s.minor.sizes   %s.minor.pads   %s.directiont   ini   g      R@Ngqq?(&   R   t   __init__t   NoneR   t
   set_figuret   figuret   axest   __name__t   lowert   _tickdirR
   R   t   _xtickmarkersR	   R   t   _ytickmarkersR   t   _padt   _loct   _sizet   dpit
   _padPixelst   _get_tick1linet	   tick1linet   _get_tick2linet	   tick2linet   _get_gridlinet   gridlinet
   _get_text1t   label1t   labelt
   _get_text2t   label2t   gridOnt   tick1Ont   tick2Ont   label1Ont   label2On(   t   selfR&   t   locR9   t   sizeR<   R=   R>   R?   R@   t   majort   namet   pad(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR"   2   sB    			 				c         C   s(   |  i  |  i |  i |  i |  i g } | S(   N(   R2   R4   R6   R8   R;   (   RA   t   children(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_childrenn   s    $c         C   s.   t  |  i  o |  i |  |  Sn t h  f S(   s   Test whether the mouse event occured in the Tick marks.

        This function always returns false.  It is more useful to test if the
        axis as a whole contains the mouse rather than the set of tick marks.
        (   t   callablet	   _containst   False(   RA   t
   mouseevent(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   containsr   s    $c         C   s   |  i  i |  d S(   sJ   
        Set the tick label pad in points

        ACCEPTS: float
        N(   R,   t   set(   RA   t   val(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   set_pad{   s    c         C   s   |  i  i   S(   s-   Get the value of the tick label pad in points(   R,   t   get(   RA   RO   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_pad   s    c         C   s   d S(   s   Get the default Text 1 instanceN(    (   RA   RB   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR7      s    c         C   s   d S(   s   Get the default Text 2 instanceN(    (   RA   RB   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR:      s    c         C   s   d S(   s)   Get the default line2D instance for tick1N(    (   RA   RB   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR1      s    c         C   s   d S(   s)   Get the default line2D instance for tick2N(    (   RA   RB   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR3      s    c         C   s   d S(   s2   Get the default grid Line2d instance for this tickN(    (   RA   RB   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR5      s    c         C   s   |  i  S(   s2   Return the tick location (data coords) as a scalar(   R-   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_loc   s    c         C   s   |  i    p d  Sn | i |  i  |  i   i |  i    } | o^ |  i o |  i i |  n |  i	 o |  i
 i |  n |  i o |  i i |  q n |  i o |  i i |  n |  i o |  i i |  n | i |  i  d  S(   N(   t   get_visiblet
   open_groupR'   t   get_view_intervalt   contains_openRS   R<   R6   t   drawR=   R2   R>   R4   R?   R8   R@   R;   t   close_group(   RA   t   renderert   midPoint(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRX      s    "c         C   s   t  d   d S(   sa   
        Set the location of tick in data coords with scalar loc

        ACCEPTS: float
        s   Derived must overrideN(   t   NotImplementedError(   RA   RB   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   set_xy   s    c         C   s   |  i  i |  d S(   sA   
        Set the text of ticklabel

        ACCEPTS: str
        N(   R8   t   set_text(   RA   t   s(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt	   set_label   s    c         C   s   |  i  i |  d S(   sA   
        Set the text of ticklabel

        ACCEPTS: str
        N(   R8   R^   (   RA   R_   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt
   set_label1   s    c         C   s   |  i  i |  d S(   sB   
        Set the text of ticklabel2

        ACCEPTS: str
        N(   R;   R^   (   RA   R_   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt
   set_label2   s    c         C   s   | i  |  i  d  S(   N(   R$   R%   (   RA   t   a(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   _set_artist_props   s    c         C   s   t  d   d S(   sC   return the view Interval instance for the axis tjis tick is tickings   Derived must overrideN(   R\   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRV      s    N(   R'   t
   __module__t   __doc__R#   t   TrueRK   R"   RH   RM   RP   RR   R7   R:   R1   R3   R5   RS   RX   R]   R`   Ra   Rb   Rd   RV   (    (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR       s2   5																	t   XTickc           B   s\   e  Z d  Z d Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 RS(
   sq   
    Contains all the Artists needed to make an x tick - the tick line,
    the label text and the grid line
    t   xtickc         C   s   t  d | d d d t d t d  d t d d	 d
 d d d d d t  } t |  i i |  i i  } t t	 d  t	 d  |  i
  } | i d |  | i |  |  i |  | S(   s   Get the default Text instancet   xt   yi    t   fontpropertiesRC   s   xtick.labelsizet   colors   xtick.colort   verticalalignmentt   topt   horizontalalignmentt   centert   dashdirectiont   xaxisi(   i    i    (   R   R   R   Rg   R   R&   t	   transDatat	   transAxesR   R   R0   t
   set_offsett   set_transformRd   (   RA   RB   t   tt   transt   transOffset(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR7      s     
	c         C   s   t  d | d d d t d t d  d t d d	 d
 d d d t d d  } t |  i i |  i i  } t t	 d  |  i
  } | i d |  | i |  |  i |  | S(   s   Get the default Text 2 instanceRj   Rk   i   Rl   RC   s   xtick.labelsizeRm   s   xtick.colorRn   t   bottomRr   Rs   Rp   Rq   i    (   i    i    (   R   R   R   Rg   R   R&   Rt   Ru   R   R   R0   Rv   Rw   Rd   (   RA   RB   Rx   Ry   Rz   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR:      s     
	c         C   ss   t  d | f d d d d d d d t d	 |  i d d
 |  i  } | i t |  i i |  i i   |  i	 |  | S(   s   Get the default line2D instancet   xdatat   ydatai    Rm   t   kt	   linestyleR#   t   antialiasedt   markert
   markersize(   i    (
   R   RK   R*   R.   Rw   R   R&   Rt   Ru   Rd   (   RA   RB   t   l(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR1     s    c         C   ss   t  d | f d d d d d d d t d	 |  i d d
 |  i  } | i t |  i i |  i i   |  i	 |  | S(   s   Get the default line2D instanceR|   R}   i   Rm   R~   R   R#   R   R   R   (   i   (
   R   RK   R*   R.   Rw   R   R&   Rt   Ru   Rd   (   RA   RB   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR3   $  s    c         C   s   t  d | | f d d d t d d t d d	 t d
 d t  } | i t |  i i |  i i   | i |  i i	  |  i
 |  | S(   s   Get the default line2D instanceR|   R}   i    i   Rm   s
   grid.colorR   s   grid.linestylet	   linewidths   grid.linewidthR   (   i    i   (   R   R   RK   Rw   R   R&   Rt   Ru   t   set_clip_boxt   bboxRd   (   RA   RB   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR5   4  s    


	c         C   sl   | } |  i  i | f  |  i i | f  |  i i | f  |  i i |  |  i i |  | |  _ d S(   s7   Set the location of tick in data coords with scalar locN(   R2   t	   set_xdataR4   R6   R8   t   set_xR;   R-   (   RA   RB   Rj   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   update_positionD  s    c         C   s   |  i  i i   S(   s6   return the Interval instance for this axis view limits(   R&   t   viewLimt	   intervalx(   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRV   P  s    c         C   s   |  i  i i   S(   s6   return the Interval instance for this axis data limits(   R&   t   dataLimR   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_data_intervalT  s    (   R'   Re   Rf   R7   R:   R1   R3   R5   R   RV   R   (    (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRh      s   							t   YTickc           B   s\   e  Z d  Z d Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 RS(
   sp   
    Contains all the Artists needed to make a Y tick - the tick line,
    the label text and the grid line
    t   ytickc         C   s   t  d d d | d t d t d  d t d d	 d
 d d d d d t  } t |  i i |  i i  } t t	 d  |  i
 t	 d   } | i d |  | i |  |  i |  | S(   s   Get the default Text instanceRj   i    Rk   Rl   RC   s   ytick.labelsizeRm   s   ytick.colorRn   Rq   Rp   t   rightRr   Rs   i(   i    i    (   R   R   R   RK   R   R&   Ru   Rt   R   R   R0   Rv   Rw   Rd   (   RA   RB   Rx   Ry   Rz   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR7   a  s     
	c         C   s   t  d d d | d t d t d  d t d d	 d
 d d d t d d  } t |  i i |  i i  } t |  i	 t
 d   } | i d |  | i |  |  i |  | S(   s   Get the default Text instanceRj   i   Rk   Rl   RC   s   ytick.labelsizeRm   s   ytick.colorRn   Rq   Rr   Rs   Rp   t   lefti    (   i    i    (   R   R   R   RK   R   R&   Ru   Rt   R   R0   R   Rv   Rw   Rd   (   RA   RB   Rx   Ry   Rz   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR:   z  s     
	c         C   sm   t  d	 | f d d d t d |  i d d d d |  i } | i t |  i i |  i i   |  i	 |  | S(
   s   Get the default line2D instancei    Rm   R~   R   R   R   R#   R   (   i    (
   R   RK   R+   R.   Rw   R   R&   Ru   Rt   Rd   (   RA   RB   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR1     s    c         C   sj   t  d
 d d d d t d |  i d d d d	 |  i } | i t |  i i |  i i   |  i	 |  | S(   s   Get the default line2D instancei   i    Rm   R~   R   R   R   R#   R   (   i   (   i    (
   R   RK   R+   R.   Rw   R   R&   Ru   Rt   Rd   (   RA   RB   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR3     s    c         C   s   t  d d d | | f d t d d t d d	 t d
 d t  } | i t |  i i |  i i   | i |  i i	  |  i
 |  | S(   s   Get the default line2D instanceR|   i    i   R}   Rm   s
   grid.colorR   s   grid.linestyleR   s   grid.linewidthR   (   i    i   (   R   R   RK   Rw   R   R&   Ru   Rt   R   R   Rd   (   RA   RB   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR5     s    


	c         C   sl   | } |  i  i | f  |  i i | f  |  i i | f  |  i i |  |  i i |  | |  _ d S(   s7   Set the location of tick in data coords with scalar locN(   R2   t	   set_ydataR4   R6   R8   t   set_yR;   R-   (   RA   RB   Rk   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   s   |  i  i i   S(   s6   return the Interval instance for this axis view limits(   R&   R   t	   intervaly(   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRV     s    c         C   s   |  i  i i   S(   s6   return the Interval instance for this axis data limits(   R&   R   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    (   R'   Re   Rf   R7   R:   R1   R3   R5   R   RV   R   (    (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR   Y  s   							t   Tickerc           B   s   e  Z d  Z d  Z RS(   N(   R'   Re   R#   t   locatort	   formatter(    (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s   t   Axisc           B   s  e  Z d  Z d Z d Z d   Z d d  Z d   Z d   Z d   Z	 d	   Z
 d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z e d  Z d   Z d   Z e d  Z d   Z d   Z e d  Z d   Z d   Z d   Z d   Z  d   Z! d    Z" d!   Z# d"   Z$ d6 d# d$  Z& d%   Z' d&   Z( d'   Z) d(   Z* d)   Z+ d*   Z, d+   Z- d,   Z. d-   Z/ d.   Z0 d/   Z1 d0   Z2 e d1  Z3 d2   Z4 d3   Z5 d4   Z6 d5   Z7 RS(7   s   
    Public attributes
      transData - transform data coords to display coords
      transAxis - transform axis coords to display coords


    i   i   c         C   s1   t  |  i  i d  d d |  i i i d  S(   Nt   .is   (%d,%d)i    (   i    i    (   t   strt	   __class__t   splitR&   Ru   t   xy_tup(   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   __str__  s    i   c         C   s   t  i |   |  i | i  | |  _ t   |  _ t   |  _ t d  |  _	 |  i
   |  _ |  i   |  _ g  |  _ g  |  _ | |  _ |  i   d S(   s=   
        Init the axis with the parent Axes instance
        t   unitss   units finalizeN(   s   unitss   units finalize(   R   R"   R$   R%   R&   R   RD   t   minorR   t	   callbackst
   _get_labelR9   t   _get_offset_textt
   offsetTextt
   majorTickst
   minorTickst
   pickradiust   cla(   RA   R&   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR"     s    				c         C   sB   |  i  g } |  i   } |  i   } | i |  | i |  | S(   N(   R9   t   get_major_tickst   get_minor_tickst   extend(   RA   RG   t
   majortickst
   minorticks(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRH     s    c      	   C   s<  |  i  t    |  i t    |  i t    |  i t    t d  |  _	 t
 d |  _ t |  _ |  i i d  |  i |  i  t |  i  t |  i  |  i i g  } t d  D] } | |  i d t  q ~  |  i i g  } t d  D] } | |  i d t  q ~  d |  _ d |  _ |  i d  d S(	   s   clear the current axisR   s   units finalizes	   axes.gridt    i   RD   N(   s   unitss   units finalize(   t   set_major_locatorR   t   set_major_formatterR   t   set_minor_locatorR   t   set_minor_formatterR   R   R   R   t   _gridOnMajorRK   t   _gridOnMinorR9   R^   Rd   R   R   R   R   t   ranget	   _get_tickRg   R#   t	   converterR   t	   set_units(   RA   t   _[1]t   it   _[2](    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s     	==		c         C   s   t  d   d S(   s6   return the Interval instance for this axis view limitss   Derived must overrideN(   R\   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRV   1  s    c         C   s   t  d   d S(   s6   return the Interval instance for this axis data limitss   Derived must overrideN(   R\   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR   5  s    c         C   s)   | d  j o d  Sn | i |  i  d  S(   N(   R#   R$   R%   (   RA   Rc   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRd   9  s    c         O   s  |  i    p d Sn | i t  g  } g  } |  i   } |  i i   } |  i i i |  g  } t |  D]" \ }	 }
 | |  i i |
 |	  qm ~ } h  } |  i	   } xt
 | | |  D] \ } } } | d j o q n | i |  p q n d | | <| i |  | i |  | i |  | i |  | i o3 | i i    o# | i i |  } | i |  n | i o3 | i i    o# | i i |  } | i |  q q W|  i   } |  i i   } |  i i i |  g  } t |  D]" \ }	 }
 | |  i i |
 |	  q~ } x t
 | | |  D] \ } } } | d j o q0n | i |  p q0n | i |  | i |  | i |  | i |  | i o3 | i i    o# | i i |  } | i |  n | i o3 | i i    o# | i i |  } | i |  q0q0W|  i | |  |  i i |  |  i | |  |  i i |  i i i    |  i i |  | i t  d S(   s6   Draw the axis lines, grid lines, tick lines and labelsNi   (    RT   RU   R'   R   RD   R   R   t   set_locsR   RV   t   zipR#   RM   R   Ra   Rb   RX   R?   R8   t   get_window_extentt   appendR@   R;   R   R   t   _update_label_positionR9   t   _update_offset_text_positionR   R^   t
   get_offsetRY   (   RA   RZ   t   argst   kwargst   ticklabelBoxest   ticklabelBoxes2R   t	   majorLocsR   R   RO   t   majorLabelst   seent   intervalt   tickRB   R9   t   extentR   t	   minorLocsR   t   minorLabels(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRX   =  sb    < 
< c         C   s   t  d   d  S(   Ns   Derived must override(   R\   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   s   t  d   d  S(   Ns   Derived must override(   R\   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   s7   |  i    } t d g  } | D] } | | i q ~  S(   s2   Return the grid lines as a list of Line2D instances   Line2D gridline(   R   R   R6   (   RA   t   ticksR   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_gridlines  s    c         C   s   |  i  S(   s(   Return the axis label as a Text instance(   R9   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt	   get_label  s    c         C   s   |  i  S(   s-   Return the axis offsetText as a Text instance(   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_offset_text  s    c         C   s   |  i  S(   s/   Return the depth of the axis used by the picker(   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_pickradius  s    c         C   s   |  i    } g  } | D] } | i o | | i q q ~ } g  } | D] } | i o | | i qI qI ~ } t d | |  S(   s8   Return a list of Text instances for the major ticklabelss   Text major ticklabel(   R   R?   R8   R@   R;   R   (   RA   R   R   R   t   labels1R   t   labels2(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_majorticklabels  s    22c         C   s   |  i    } g  } | D] } | i o | | i q q ~ } g  } | D] } | i o | | i qI qI ~ } t d | |  S(   s8   Return a list of Text instances for the minor ticklabelss   Text minor ticklabel(   R   R?   R8   R@   R;   R   (   RA   R   R   R   R   R   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_minorticklabels  s    22c         C   s   | o |  i    Sn |  i   S(   s.   Return a list of Text instances for ticklabels(   R   R   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_ticklabels  s    c         C   sP   g  } |  i    } x. | D]& } | i | i  | i | i  q Wt d |  S(   s9   Return the major tick lines as a list of Line2D instancess   Line2D ticklines(   R   R   R2   R4   R   (   RA   t   linesR   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_majorticklines  s     c         C   sP   g  } |  i    } x. | D]& } | i | i  | i | i  q Wt d |  S(   s9   Return the minor tick lines as a list of Line2D instancess   Line2D ticklines(   R   R   R2   R4   R   (   RA   R   R   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_minorticklines  s     c         C   s   | o |  i    Sn |  i   S(   s3   Return the tick lines as a list of Line2D instances(   R   R   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_ticklines  s    c         C   s   |  i  i   S(   sA   Get the major tick locations in data coordinates as a numpy array(   RD   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_majorticklocs  s    c         C   s   |  i  i   S(   sA   Get the minor tick locations in data coordinates as a numpy array(   R   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_minorticklocs  s    c         C   s%   | o |  i  i   Sn |  i i   S(   s;   Get the tick locations in data coordinates as a numpy array(   R   R   RD   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_ticklocs  s    c         C   s   t  d   d S(   s    return the default tick intsances   derived must overrideN(   R\   (   RA   RD   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   s   | d j p | d j o d Sn | i i | i  | i i | i  | i i | i  | i i | i  | i i | i  | i | _ | i | _ | i	 | _	 | i
 | _
 d S(   s)   Copy the props from src tick to dest tickN(   R#   R8   t   update_fromR;   R2   R4   R6   R=   R>   R?   R@   (   RA   t   srct   dest(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   _copy_tick_props  s    "c         C   s
   |  i  i S(   s#   Get the locator of the major ticker(   RD   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_major_locator  s    c         C   s
   |  i  i S(   s#   Get the locator of the minor ticker(   R   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_minor_locator  s    c         C   s
   |  i  i S(   s%   Get the formatter of the major ticker(   RD   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_major_formatter  s    c         C   s
   |  i  i S(   s%   Get the formatter of the minor ticker(   R   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_minor_formatter  s    c         C   s   t  |  i i    } t  |  i  | j  o~ |  i d } xn t | t  |  i   D]O } |  i d t  } |  i o t | _ n |  i	 | |  |  i i
 |  qR Wn |  i |  } | S(   s)   get the tick instances; grow as necessaryi    RD   (   t   lenRD   R   R   R   R   Rg   R   R<   R   R   (   RA   t   numtickst	   protoTickR   R   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s     c         C   s   t  |  i i    } t  |  i  | j  o~ |  i d } xn t | t  |  i   D]O } |  i d t  } |  i o t | _	 n |  i
 | |  |  i i |  qR Wn |  i |  } | S(   s/   get the minor tick instances; grow as necessaryi    RD   (   R   R   R   R   R   R   RK   R   Rg   R<   R   R   (   RA   R   R   R   R   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s     RD   c         K   s3  t  |  o
 t } n | i   i d  d j o | d j o |  i |  _ n
 | |  _ x |  i D]G } | d j o qd n |  i | _ t  |  o t | i	 |  qd qd Wn} | d j o |  i
 |  _
 n
 | |  _
 xR |  i D]G } | d j o q n |  i
 | _ t  |  o t | i	 |  q q Wd S(   s  
        Set the axis grid on or off; b is a boolean use which =
        'major' | 'minor' to set the grid for major or minor ticks

        if b is None and len(kwargs)==0, toggle the grid state.  If
        kwargs are supplied, it is assumed you want the grid on and b
        will be set to True

        kwargs are used to set the line properties of the grids, eg,

          xax.grid(color='r', linestyle='-', linewidth=2)
        R   i    N(   R   Rg   R(   t   findR#   R   R   R<   R   R6   R   R   (   RA   t   bt   whichR   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   grid  s     	
 )	
 c         C   s~   t  i i |  } | d j o t Sn | |  _ |  i i |  } | d j	 o! |  i  d j o |  i |  n |  i   t	 S(   s   
        introspect data for units converter and update the
        axis.converter instance if necessary. Return true is data is
        registered for unit conversion
        N(
   R   t   registryt   get_converterR#   RK   R   t   default_unitsR   t   _update_axisinfoRg   (   RA   t   dataR   t   default(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   update_units5  s    	
c         C   s^  |  i  d j o d Sn |  i  i |  i  } | d j o d Sn | i d j	 o* |  i i | i j o |  i | i  n | i d j	 o* |  i	 i | i j o |  i
 | i  n | i d j	 o* |  i i | i j o |  i | i  n | i d j	 o* |  i	 i | i j o |  i | i  n | i d j	 o  |  i   } | i | i  n d S(   ss   
        check the axis converter for the stored units to see if the
        axis info needs to be updated
        N(   R   R#   t   axisinfoR   t   majlocRD   R   R   t   minlocR   R   t   majfmtR   R   t   minfmtR   R9   R   R^   (   RA   t   infoR9   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR   F  s     &&&&c         C   s   |  i  d  j	 p |  i d  j	 S(   N(   R   R#   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt
   have_units_  s    c         C   s]   |  i  d  j o t i i |  |  _  n |  i  d  j o | Sn |  i  i | |  i  } | S(   N(   R   R#   R   R   R   t   convert(   RA   Rj   t   ret(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   convert_unitsb  s    c         C   s   t  } | d j o d |  _ t } n$ | |  i j o | |  _ t } n | o. |  i   |  i i d  |  i i d  n d S(   sF   
        set the units for axis

        ACCEPTS: a units tag
        R   s   units finalizeN(   RK   R#   R   Rg   R   R   t   process(   RA   t   ut   pchanged(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR   n  s    	
	

c         C   s   |  i  S(   s   return the units for axis(   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt	   get_units  s    c         C   sB   | |  i  _ |  i  i i |  i    |  i  i i |  i    d S(   s^   
        Set the formatter of the major ticker

        ACCEPTS: A Formatter instance
        N(   RD   R   t   set_view_intervalRV   t   set_data_intervalR   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   sB   | |  i  _ |  i  i i |  i    |  i  i i |  i    d S(   s^   
        Set the formatter of the minor ticker

        ACCEPTS: A Formatter instance
        N(   R   R   R  RV   R  R   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   sB   | |  i  _ |  i  i i |  i    |  i  i i |  i    d S(   sZ   
        Set the locator of the major ticker

        ACCEPTS: a Locator instance
        N(   RD   R   R  RV   R  R   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   sB   | |  i  _ |  i  i i |  i    |  i  i i |  i    d S(   sZ   
        Set the locator of the minor ticker

        ACCEPTS: a Locator instance
        N(   R   R   R  RV   R  R   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   s   | |  _  d S(   se   
        Set the depth of the axis used by the picker

        ACCEPTS: a distance in points
        N(   R   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   set_pickradius  s    c   	      O   s   | i  d t  } | o# |  i t |   |  i   } n  |  i t |   |  i   } g  } xe t |  D]W \ } } | t |  j  o( | i	 i
 | |  | i | i	  n | i	 i |  qn W| S(   s   
        Set the text values of the tick labels. Return a list of Text
        instances.  Use kwarg minor=True to select minor ticks.

        ACCEPTS: sequence of strings
        R   (   t   popRK   R   R   R   R   R   R   R   R8   R^   R   t   update(	   RA   t
   ticklabelsR   R   R   R   R   R   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   set_ticklabels  s     c         C   sn   |  i  |  } |  i   i | d  | o! |  i t |   |  i   Sn |  i t |   |  i   Sd S(   sn   
        Set the locations of the tick marks from sequence ticks

        ACCEPTS: sequence of floats
        i    N(   R   RV   R  R   R   R   R   R   (   RA   R   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt	   set_ticks  s    c         C   s   t  d   d S(   sq   
        Update the label position based on the sequence of bounding
        boxes of all the ticklabels
        s   Derived must overrideN(   R\   (   RA   t   bboxest   bboxes2(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   s   t  d   d S(   sq   
        Update the label position based on the sequence of bounding
        boxes of all the ticklabels
        s   Derived must overrideN(   R\   (   RA   R  R  (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   _update_offset_text_postion  s    c         C   s   |  i  i i |  d S(   s*   Pan numticks (can be positive or negative)N(   RD   R   t   pan(   RA   t   numsteps(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR    s    c         C   s   |  i  i i |  d S(   s>   Zoom in/out on axis; if direction is >0 zoom in, else zoom outN(   RD   R   t   zoom(   RA   t	   direction(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR    s    N(8   R'   Re   Rf   t   LABELPADt   OFFSETTEXTPADR   R"   RH   R   RV   R   Rd   RX   R   R   R   R   R   R   R   R   RK   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R#   R   R   R   R   R   R   R  R   R   R   R   R  R
  R  R   R  R  R  (    (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     sh   				 				G																													
			
						t   XAxisc           B   s   e  Z d  Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 d
   Z d   Z d   Z d   Z d   Z RS(   Rs   c   	      C   s   t  |  i  o |  i |  |  Sn | i | i } } y@ |  i i i | | f  \ } } |  i i i d  \ } } Wn t j
 o t	 h  f Sn X| d j o+ | d j o | | j  o | | |  i
 j } | h  f S(   s<   Test whether the mouse event occured in the x axis.
        i    i   (   i    i    (   RI   RJ   Rj   Rk   R&   Ru   t   inverse_xy_tupR   t
   ValueErrorRK   R   (	   RA   RL   t   xpixelt   ypixelt   xaxest   yaxest   xorigint   yorigint   inaxis(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRM     s    $!:c         C   s   t  |  i d d d | S(   Ni    R   RD   (   Rh   R&   (   RA   RD   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   sw   t  d d d d d t d t d  d t d	 d
 d d d  } | i t |  i i t     |  i |  d |  _	 | S(   NRj   g      ?Rk   i    Rl   RC   s   axes.labelsizeRm   s   axes.labelcolorRn   Ro   Rp   Rq   R{   (
   R   R   R   Rw   R   R&   Ru   R   Rd   t   label_position(   RA   R9   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    
		c         C   sw   t  d d d d d t d t d  d t d	 d
 d d d  } | i t |  i i t     |  i |  d |  _	 | S(   NRj   i   Rk   i    Rl   RC   s   xtick.labelsizeRm   s   xtick.colorRn   Ro   Rp   R   R{   (
   R   R   R   Rw   R   R&   Ru   R   Rd   t   offset_text_position(   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    
		c         C   s   |  i  S(   s;   
        Return the label position (top or bottom)
        (   R  (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_label_position)  s    c         C   s_   | d j p | d j p t   | d j o |  i i d  n |  i i d  | |  _ d S(   s_   
        Set the label position (top or bottom)

        ACCEPTS: [ 'top' | 'bottom' ]
        Ro   R{   N(   t   AssertionErrorR9   t   set_verticalalignmentR  (   RA   t   position(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   set_label_position/  s
    !c         C   s  |  i  i   \ } } |  i d j op t |  p |  i i i   } n t |  } | i   } |  i  i | | |  i	 |  i
 i i   d f  nm t |  p |  i i i   } n t |  } | i   } |  i  i | | |  i	 |  i
 i i   d f  d S(   sq   
        Update the label position based on the sequence of bounding
        boxes of all the ticklabels
        R{   g      R@N(   R9   t   get_positionR  R   R&   R   t   yminR   t   set_positionR  R%   R/   RQ   t   ymax(   RA   R  R  Rj   Rk   R{   R   Ro   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR   <  s    5c         C   s   |  i  i   \ } } t |  p |  i i i   } n t |  } | i   } |  i  i | | |  i |  i	 i
 i   d f  d S(   sw   
        Update the offset_text position based on the sequence of bounding
        boxes of all the ticklabels
        g      R@N(   R   R&  R   R&   R   R'  R   R(  R  R%   R/   RQ   (   RA   R  R  Rj   Rk   R{   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR   W  s    c         C   sY  | d j p. | d j p! | d j p | d j p t   t |  i    } | i |  i    | d j o9 x | D]* } t | _ t | _ t | _	 t | _
 qt Wn | d j o9 x | D]* } t | _ t | _ t | _	 t | _
 q Wnj | d j o9 xY | D]* } t | _ t | _ t | _	 t | _
 q Wn$ x  | D] } t | _ t | _ q9Wd S(   sV  
        Set the ticks position (top, bottom, both or default)
        both sets the ticks to appear on both positions, but
        does not change the tick labels.
        default resets the tick positions to the default:
        ticks on both positions, labels at bottom.

        ACCEPTS: [ 'top' | 'bottom' | 'both' | 'default' ]
        Ro   R{   t   bothR   N(   R"  t   listR   R   R   RK   R=   Rg   R>   R?   R@   (   RA   R$  R   Rx   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   set_ticks_positiond  s8    
; 			 			 			 	c         C   s   |  i  d  d S(   s   use ticks only on topRo   N(   R,  (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   tick_top  s    c         C   s   |  i  d  d S(   s   use ticks only on bottomR{   N(   R,  (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   tick_bottom  s    c   	      C   sT  |  i  d } |  i d } | i o | i o | i o | i } | i o | i o | i o | i } | o | o d Sn | i o | i o | i o | i } | i o | i o | i o | i } | o | o d Sn | i o | i o | i o | i } | i o | i o | i o | i } | o | o d Sn d S(   sM   
        Return the ticks position (top, bottom, default or unknown)
        i    Ro   R{   R   t   unknown(   R   R   R=   R>   R?   R@   (	   RA   t   majtt   mTt   majorTopt   minorTopt   MajorBottomt   MinorBottomt   majorDefaultt   minorDefault(    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   get_ticks_position  s    ))))((c         C   s   |  i  i i   S(   s6   return the Interval instance for this axis view limits(   R&   R   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRV     s    c         C   s   |  i  i i   S(   s6   return the Interval instance for this axis data limits(   R&   R   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    (   R'   Re   RM   R   R   R   R!  R%  R   R   R,  R-  R.  R8  RV   R   (    (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR    s   									'				t   YAxisc           B   s   e  Z d  Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 d
   Z d   Z d   Z d   Z d   Z d   Z RS(   t   yaxisc   	      C   s   t  |  i  o |  i |  |  Sn | i | i } } y@ |  i i i | | f  \ } } |  i i i d  \ } } Wn t j
 o t	 h  f Sn X| d j o+ | d j o | | j  o | | |  i
 j } | h  f S(   sV   Test whether the mouse event occurred in the y axis.

        Returns T/F, {}
        i    i   (   i    i    (   RI   RJ   Rj   Rk   R&   Ru   R  R   R  RK   R   (	   RA   RL   R  R  R  R  R  R  R  (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRM     s    $!:c         C   s   t  |  i d d d | S(   Ni    R   RD   (   R   R&   (   RA   RD   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   s}   t  d d d d d t d t d  d t d	 d
 d d d d d  } | i t t   |  i i   |  i |  d |  _	 | S(   NRj   i    Rk   g      ?Rl   RC   s   axes.labelsizeRm   s   axes.labelcolorRn   Rq   Rp   R   t   rotationt   verticalR   (
   R   R   R   Rw   R   R   R&   Ru   Rd   R  (   RA   R9   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    
		c         C   sw   t  d d d d d t d t d  d t d	 d
 d d d  } | i t |  i i t     |  i |  d |  _	 | S(   NRj   i    Rk   g      ?Rl   RC   s   ytick.labelsizeRm   s   ytick.colorRn   R{   Rp   R   (
   R   R   R   Rw   R   R&   Ru   R   Rd   R   (   RA   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    
		c         C   s   |  i  S(   s;   
        Return the label position (left or right)
        (   R  (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR!    s    c         C   s_   | d j p | d j p t   | d j o |  i i d  n |  i i d  | |  _ d S(   s_   
        Set the label position (left or right)

        ACCEPTS: [ 'left' | 'right' ]
        R   R   N(   R"  R9   t   set_horizontalalignmentR  (   RA   R$  (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR%    s
    !c         C   s  |  i  i   \ } } |  i d j op t |  p |  i i i   } n t |  } | i   } |  i  i | |  i	 |  i
 i i   d | f  nm t |  p |  i i i   } n t |  } | i   } |  i  i | |  i	 |  i
 i i   d | f  d S(   sq   
        Update the label position based on the sequence of bounding
        boxes of all the ticklabels
        R   g      R@N(   R9   R&  R  R   R&   R   t   xminR   R(  R  R%   R/   RQ   t   xmax(   RA   R  R  Rj   Rk   R   R   R   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    5c         C   s\   |  i  i   \ } } |  i i i   } |  i  i | | |  i |  i i i	   d f  d S(   sw   
        Update the offset_text position based on the sequence of bounding
        boxes of all the ticklabels
        g      R@N(
   R   R&  R&   R   R)  R(  R  R%   R/   RQ   (   RA   R  R  Rj   Rk   Ro   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR     s    c         C   s}   | d j p | d j p t   |  i i   \ } } | d j o
 d } n d } |  i i |  |  i i | | f  d  S(   NR   R   i    i   (   R"  R   R&  t   set_haR(  (   RA   R$  Rj   Rk   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt   set_offset_position  s    !c         C   s  | d j p. | d j p! | d j p | d j p t   t |  i    } | i |  i    | d j oF |  i d  x| D]* } t | _ t | _	 t | _
 t | _ q Wn | d j oF |  i d  x | D]* } t | _ t | _	 t | _
 t | _ q Wn | d j oF |  i d  xf | D]* } t | _ t | _	 t | _
 t | _ q'Wn1 |  i d  x  | D] } t | _ t | _	 qmWd S(   sX  
        Set the ticks position (left, right, both or default)
        both sets the ticks to appear on both positions, but
        does not change the tick labels.
        default resets the tick positions to the default:
        ticks on both positions, labels on the left.

        ACCEPTS: [ 'left' | 'right' | 'both' | 'default' ]
        R   R   R*  R   N(   R"  R+  R   R   R   RA  RK   R=   Rg   R>   R?   R@   (   RA   R$  R   Rx   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR,  )  s@    
; 			 			 			 	c         C   s   |  i  d  d S(   s   use ticks only on rightR   N(   R,  (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt
   tick_rightS  s    c         C   s   |  i  d  d S(   s   use ticks only on leftR   N(   R,  (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyt	   tick_leftW  s    c   	      C   sT  |  i  d } |  i d } | i o | i o | i o | i } | i o | i o | i o | i } | o | o d Sn | i o | i o | i o | i } | i o | i o | i o | i } | o | o d Sn | i o | i o | i o | i } | i o | i o | i o | i } | o | o d Sn d S(   sJ   
        Return the ticks position (left, right, both or unknown)
        i    R   R   R   R/  (   R   R   R=   R>   R?   R@   (	   RA   R0  R1  t
   majorRightt
   minorRightt	   majorLeftt	   minorLeftR6  R7  (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR8  [  s    ))))((c         C   s   |  i  i i   S(   s6   return the Interval instance for this axis view limits(   R&   R   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyRV   p  s    c         C   s   |  i  i i   S(   s6   return the Interval instance for this axis data limits(   R&   R   R   (   RA   (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR   t  s    (   R'   Re   RM   R   R   R   R!  R%  R   R   RA  R,  RB  RC  R8  RV   R   (    (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pyR9    s    										
	*				(8   Rf   t
   __future__R    t   copyt   matht   ret   syst   artistR   R   t   cbookR   R   R   R   R   R   R   R	   R
   R   t
   matplotlibR   t   patchesR   t   tickerR   R   R   R   R   R   R   R   R   t
   transformsR   R   R   R   R   t   font_managerR   t   textR   R   R   t   matplotlib.unitsR   R    Rh   R   R   R   R  R9  (    (    (    s8   /Users/cmoad/workspace/matplotlib/lib/matplotlib/axis.pys   <module>   s4   "("((  