/usr/lib64/python2.6/site-packages/matplotlib
NameSizeModeActions
backends/-0755rm
delaunay/-0755rm
mpl-data/-0755rm
numerix/-0755rm
projections/-0755rm
sphinxext/-0755rm
afm.py150890644editdlrm
afm.pyc169590644editdlrm
afm.pyo169590644editdlrm
artist.py356230644editdlrm
artist.pyc403260644editdlrm
artist.pyo403260644editdlrm
axes.py2800890644editdlrm
axes.pyc2493960644editdlrm
axes.pyo2482840644editdlrm
axis.py573540644editdlrm
axis.pyc589730644editdlrm
axis.pyo586660644editdlrm
backend_bases.py723180644editdlrm
backend_bases.pyc779670644editdlrm
backend_bases.pyo778770644editdlrm
bezier.py149170644editdlrm
bezier.pyc135260644editdlrm
bezier.pyo135260644editdlrm
blocking_input.py136900644editdlrm
blocking_input.pyc143460644editdlrm
blocking_input.pyo140280644editdlrm
cbook.py427560644editdlrm
cbook.pyc567550644editdlrm
cbook.pyo565290644editdlrm
cm.py80980644editdlrm
cm.pyc97720644editdlrm
cm.pyo97720644editdlrm
collections.py407840644editdlrm
collections.pyc440060644editdlrm
collections.pyo440060644editdlrm
colorbar.py274560644editdlrm
colorbar.pyc254970644editdlrm
colorbar.pyo254970644editdlrm
colors.py391100644editdlrm
colors.pyc400790644editdlrm
colors.pyo400790644editdlrm
contour.py428950644editdlrm
contour.pyc360990644editdlrm
contour.pyo359370644editdlrm
dates.py360070755editdlrm
dates.pyc400170644editdlrm
dates.pyo399530644editdlrm
dviread.py320330644editdlrm
dviread.pyc346820644editdlrm
dviread.pyo345390644editdlrm
figure.py412640644editdlrm
figure.pyc429390644editdlrm
figure.pyo428080644editdlrm
finance.py205820644editdlrm
finance.pyc185190644editdlrm
finance.pyo183590644editdlrm
fontconfig_pattern.py64290644editdlrm
fontconfig_pattern.pyc65190644editdlrm
fontconfig_pattern.pyo65190644editdlrm
font_manager.py426530644editdlrm
font_manager.pyc404560644editdlrm
font_manager.pyo404560644editdlrm
ft2font.so3061680775editdlrm
hatch.py65640644editdlrm
hatch.pyc91200644editdlrm
hatch.pyo91200644editdlrm
image.py315400644editdlrm
image.pyc330420644editdlrm
image.pyo329960644editdlrm
legend.py323020644editdlrm
legend.pyc235510644editdlrm
legend.pyo233780644editdlrm
lines.py546850644editdlrm
lines.pyc564310644editdlrm
lines.pyo563260644editdlrm
mathtext.py1020090644editdlrm
mathtext.pyc1030670644editdlrm
mathtext.pyo1026790644editdlrm
mlab.py942940644editdlrm
mlab.pyc1000040644editdlrm
mlab.pyo998240644editdlrm
mpl.py7850644editdlrm
mpl.pyc11760644editdlrm
mpl.pyo11760644editdlrm
nxutils.so95120775editdlrm
offsetbox.py298070644editdlrm
offsetbox.pyc338890644editdlrm
offsetbox.pyo338340644editdlrm
patches.py1284850644editdlrm
patches.pyc1301480644editdlrm
patches.pyo1300100644editdlrm
path.py217650644editdlrm
path.pyc211740644editdlrm
path.pyo209540644editdlrm
pylab.py109810644editdlrm
pylab.pyc123990644editdlrm
pylab.pyo123990644editdlrm
pyparsing.py1439240644editdlrm
pyparsing.pyc1467370644editdlrm
pyparsing.pyo1467370644editdlrm
pyplot.py824680644editdlrm
pyplot.pyc802790644editdlrm
pyplot.pyo802790644editdlrm
quiver.py375400644editdlrm
quiver.pyc337880644editdlrm
quiver.pyo337880644editdlrm
rcsetup.py234340644editdlrm
rcsetup.pyc211190644editdlrm
rcsetup.pyo209490644editdlrm
scale.py142330644editdlrm
scale.pyc194740644editdlrm
scale.pyo194740644editdlrm
spines.py126840644editdlrm
spines.pyc116360644editdlrm
spines.pyo112090644editdlrm
table.py168280644editdlrm
table.pyc169310644editdlrm
table.pyo167800644editdlrm
texmanager.py224640644editdlrm
texmanager.pyc199620644editdlrm
texmanager.pyo199620644editdlrm
text.py598220644editdlrm
text.pyc592400644editdlrm
text.pyo592400644editdlrm
ticker.py404280644editdlrm
ticker.pyc504610644editdlrm
ticker.pyo503250644editdlrm
tight_bbox.py36550644editdlrm
tight_bbox.pyc40660644editdlrm
tight_bbox.pyo40660644editdlrm
transforms.py753870644editdlrm
transforms.pyc896110644editdlrm
transforms.pyo887020644editdlrm
ttconv.so653600775editdlrm
type1font.py115370644editdlrm
type1font.pyc112560644editdlrm
type1font.pyo112560644editdlrm
units.py49760644editdlrm
units.pyc57750644editdlrm
units.pyo57750644editdlrm
widgets.py408330644editdlrm
widgets.pyc425680644editdlrm
widgets.pyo423820644editdlrm
windowing.py4540644editdlrm
windowing.pyc12830644editdlrm
windowing.pyo12830644editdlrm
_cm.py3704140644editdlrm
_cm.pyc1030420644editdlrm
_cm.pyo1030420644editdlrm
_cntr.so211840775editdlrm
_delaunay.so611200775editdlrm
_image.so2822480775editdlrm
_mathtext_data.py579900644editdlrm
_mathtext_data.pyc637870644editdlrm
_mathtext_data.pyo637870644editdlrm
_path.so2799920775editdlrm
_png.so1564720775editdlrm
_pylab_helpers.py27150644editdlrm
_pylab_helpers.pyc37080644editdlrm
_pylab_helpers.pyo37080644editdlrm
__init__.py289720644editdlrm
__init__.pyc289800644editdlrm
__init__.pyo289260644editdlrm
Edit: /usr/lib64/python2.6/site-packages/matplotlib/axis.pyc (58973B)
Jc@ ssdZddklZddklZddkiZddklZddki Z ddk i Z ddk i ZddkiZddkiZddkiZddkiZddkiZddkiZ dZ!dei"fdYZ#d e#fd YZ$d e#fd YZ%d fdYZ&dei"fdYZ'de'fdYZ(de'fdYZ)dS(s( Classes for the ticks and x and y axis i(tdivision(trcParamsN(tallow_rasterizationitTickcB seZdZddeeeeedZdZddZe i iie_dZ dZ dZ dZdZd Zd Zd Zd Zd ZedZdZeZdZdZdZedZRS(s 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: :attr:`tick1line` a Line2D instance :attr:`tick2line` a Line2D instance :attr:`gridline` a Line2D instance :attr:`label1` a Text instance :attr:`label2` a Text instance :attr:`gridOn` a boolean which determines whether to draw the tickline :attr:`tick1On` a boolean which determines whether to draw the 1st tickline :attr:`tick2On` a boolean which determines whether to draw the 2nd tickline :attr:`label1On` a boolean which determines whether to draw tick label :attr:`label2On` a boolean which determines whether to draw tick label c C stii||djotd}n|i|i||_|ii } |djoG| o td| }td| } qtd| }td| } ntd| |_ |i djo7t i t i f|_t it if|_| |_n8t i t i f|_t it if|_| ||_||_||_|i|_|i|_|i|_|i|_|i|_|i|_||_ ||_!||_"||_#| |_$|i%|dS( 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.directiontinN(&tartisttArtistt__init__tNoneRt set_figuretfiguretaxest__name__tlowert_tickdirtmlinestTICKUPtTICKDOWNt _xtickmarkerst TICKRIGHTtTICKLEFTt _ytickmarkerst_padt_loct_sizet_get_tick1linet tick1linet_get_tick2linet tick2linet _get_gridlinetgridlinet _get_text1tlabel1tlabelt _get_text2tlabel2tgridOnttick1Onttick2Ontlabel1Ontlabel2Ontupdate_position( tselfR tlocR!tsizeR$R%R&R'R(tmajortnametpad((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR=sD             cC s(|i|i|i|i|ig}|S(N(RRRR R#(R*tchildren((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_childrenxs$cC s-tii||||ii||dS(N(RRt set_clip_pathR(R*tclippatht transform((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR2|scC s|ii|idS(NgR@(R tdpiR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_pad_pixelsscC s+t|io|i||SthfS(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. (tcallablet _containstFalse(R*t mouseevent((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytcontainsscC s ||_dS(sJ Set the tick label pad in points ACCEPTS: float N(R(R*tval((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_padscC s|iS(s-Get the value of the tick label pad in points(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_padscC sdS(sGet the default Text 1 instanceN((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC sdS(sGet the default Text 2 instanceN((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR"scC sdS(s)Get the default line2D instance for tick1N((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC sdS(s)Get the default line2D instance for tick2N((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC sdS(s2Get the default grid Line2d instance for this tickN((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s|iS(s2Return the tick location (data coords) as a scalar(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_locscC s|ipdS|i|iti|i|i}|o^|io|ii |n|i o|i i |n|i o|i i |qn|io|ii |n|io|ii |n|i|idS(N(t get_visiblet open_groupR t mtransformstinterval_containstget_view_intervalR?R$RtdrawR%RR&RR'R R(R#t close_group(R*trenderertmidPoint((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyREs       cC s|ii|dS(sA Set the text of ticklabel ACCEPTS: str N(R tset_text(R*ts((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt set_label1scC s|ii|dS(sB Set the text of ticklabel2 ACCEPTS: str N(R#RI(R*RJ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt set_label2scC s|i|idS(N(R R (R*ta((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt_set_artist_propsscC stddS(sCreturn the view Interval instance for the axis this tick is tickingsDerived must overrideN(tNotImplementedError(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDscC stddS(NsDerived must override(RO(R*tvmintvmaxtignore((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_view_intervalsN(R t __module__t__doc__RtTrueR9RR1R2RRR6R;R=R>RR"RRRR?RRERKt set_labelRLRNRDRS(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs8' 4               tXTickcB sqeZdZdZdZdZdZdZdZdZdZ e 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 txtickc C s|ii|i\}}}td}tidddddtid|dtdd |d |}|i||i ||S( sGet the default Text instancesxtick.labelsizetxitytfontpropertiesR,tcolors xtick.colortverticalalignmentthorizontalalignment( R tget_xaxis_text1_transformRRtmtexttTextt font_managertFontPropertiest set_transformRN(R*ttranstvertthorizR,tt((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs       c C s|ii|i\}}}tidddddtidtddtd d |d |}|i||i ||S( sGet the default Text 2 instanceRZiR[iR\R,sxtick.labelsizeR]s xtick.colorR^R_( R tget_xaxis_text2_transformRRaRbRcRdRReRN(R*RfRgRhRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR"s      c C sgtidd dd ddddd|idd |i}|i|iid d |i||S(sGet the default line2D instancetxdataitydataR]tkt linestyleRtmarkert markersizetwhichttick1(i(i(RtLine2DRRReR tget_xaxis_transformRN(R*tl((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   c C sgtidd ddddddd |idd |i}|i|iid d |i||S(sGet the default line2D instanceRkiRliR]RmRnRRoRpRqttick2(i(i(RRsRRReR RtRN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR!s   c C srtidddddtddtd d td }|i|iid d t|i_|i ||S(sGet the default line2D instanceRkgRlig?R]s grid.colorRnsgrid.linestylet linewidthsgrid.linewidthRqtgrid(gg(ig?( RRsRReR RttGRIDLINE_INTERPOLATION_STEPStget_patht_interpolation_stepsRN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR/s    cC s8|}t|ido|iiidjp)t|ido|iiidj}|io|ii|fn|io|i i|fn|i o|i i|fn|i o|i i|n|io|ii|n|o(t|i_t|i _t|i _n||_dS(s9Set the location of tick in data coords with scalar *loc*tyaxistlineartxaxisN(thasattrR R|t get_scaleR~R%Rt set_xdataR&RR$RR'R tset_xR(R#RVt_invalidR(R*R+RZt nonlinear((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR)=s(       cC s |iiiS(s6return the Interval instance for this axis view limits(R tviewLimt intervalx(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDXscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(N(R RRRDtmintmax(R*RPRQRRtVmintVmax((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRS\scC s |iiiS(N(R tdataLimtminposx(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_minposcscC s |iiiS(s6return the Interval instance for this axis data limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_data_intervalfs(R RTRURR"RRRR)RDR9RSRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRXs        tYTickcB sqeZdZdZdZdZdZdZdZdZdZ e 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 tytickc C s|ii|i\}}}tidddddtidtddtdd |d |}|i||i ||S( sGet the default Text instanceRZiR[R\R,sytick.labelsizeR]s ytick.colorR^R_( R tget_yaxis_text1_transformRRaRbRcRdRReRN(R*RfRgRhRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRss      c C s|ii|i\}}}tidddddtidtddtd d |d |}|i||i ||S( sGet the default Text instanceRZiR[iR\R,sytick.labelsizeR]s ytick.colorR^R_( R tget_yaxis_text2_transformRRaRbRcRdRReRN(R*RfRgRhRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR"s      c C satid d ddd|idddd|i}|i|iidd |i||S( sGet the default line2D instanceiR]RmRoRnRRpRqRr(i(i(RRsRRReR tget_yaxis_transformRN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   c C satid d ddd|idddd|i}|i|iid d |i||S( sGet the default line2D instanceiiR]RmRoRnRRpRqRv(i(i(RRsRRReR RRN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   c C srtidd dddtddtdd td }|i|iid d t|i_|i ||S(sGet the default line2D instanceRkiiRlR]s grid.colorRnsgrid.linestyleRwsgrid.linewidthRqRx(ii(ii( RRsRReR RRyRzR{RN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs    cC s8|}t|ido|iiidjp)t|ido|iiidj}|io|ii|fn|io|i i|fn|i o|i i|fn|i o|i i|n|io|ii|n|o(t|i_t|i _t|i _n||_dS(s7Set the location of tick in data coords with scalar locR|R}R~N(RR R|RR~R%Rt set_ydataR&RR$RR'R tset_yR(R#RVRR(R*R+R[R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR)s(       cC s |iiiS(s6return the Interval instance for this axis view limits(R Rt intervaly(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(N(R RRRDRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSscC s |iiiS(N(R Rtminposy(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s |iiiS(s6return the Interval instance for this axis data limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs(R RTRURR"RRRR)RDR9RSRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRks       tTickercB seZdZdZRS(N(R RTRtlocatort formatter(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRstAxiscB sfeZdZdZdZddZdAdZdZdZ dZ d Z d Z d Z dAd Zd ZedZdZdZdZdZdZedZdZdZdZdZdZdZdZdZ edZ!dZ"dZ#ed Z$d!Z%d"Z&ed#Z'd$Z(d%Z)d&Z*d'Z+d(Z,d)Z-d*Z.dAd+Z/dAd,Z0dAd-d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7dAd5Z8d6Z9d7Z:d8Z;d9Z<d:Z=d;Z>ed<Z?d=Z@d>ZAd?ZBd@ZCRS(Bs Public attributes * :attr:`axes.transData` - transform data coords to display coords * :attr:`axes.transAxes` - transform axis coords to display coords * :attr:`labelpad` - number of points between the axis and its label icC s'|iidt|iiidS(Ns(%f,%f)i(ii(t __class__R ttupleR t transAxesttransform_point(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt__str__s icC stii||i|it|_t|_t|_t|_ t|_ ||_ t |_ t |_tid|_t|_|i|_d|_|i|_g|_g|_||_|i|iddS(s= Init the axis with the parent Axes instance tunitssunits finalizeiR}N(sunitssunits finalize(RRRR R RVtisDefault_majloctisDefault_minloctisDefault_majfmttisDefault_minfmttisDefault_labelR RR-tminortcbooktCallbackRegistryt callbackst _autolabelpost _get_labelR!tlabelpadt_get_offset_textt offsetTextt majorTickst minorTickst pickradiustclat set_scale(R*R R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs(              cC sPt|_|djo|ii}n|ii||ii||fdS(s Set the coordinates of the label. By default, the x coordinate of the y label is determined by the tick label bounding boxes, but this can lead to poor alignment of multiple ylabels if there are multiple axes. Ditto for the y coodinate of the x label. You can also specify the coordinate system of the label with the transform. If None, the default coordinate system will be the axes coordinate system (0,0) is (left,bottom), (0.5, 0.5) is middle, etc N(R9RRR RR!Ret set_position(R*RZR[R4((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_label_coords)s   cC s |iiS(N(t_scalet get_transform(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR?scC s |iiS(N(RR.(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRBscK sPti||||_|ii|t|_t|_t|_t|_dS(N( tmscalet scale_factoryRt#set_default_locators_and_formattersRVRRRR(R*tvaluetkwargs((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyREs    cC s|ii|||iS(N(Rtlimit_range_for_scaleR(R*RPRQ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRNscC sB|ig}|i}|i}|i||i||S(N(R!tget_major_tickstget_minor_tickstextend(R*R0t majortickst minorticks((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR1Qs      cC sq|iti|iti|iti|iti|i d|i |i t |_ t |_t |_t |_t |_tid|_td|_t|_|i id|i |i ti|iti|i|ii|idt g|ii|idtgd|_d|_ d|_"d|_#|i$ddS( sclear the current axistRsunits finalizes axes.gridR-iN(sunitssunits finalize(%tset_major_locatortmtickert AutoLocatortset_major_formattertScalarFormattertset_minor_locatort NullLocatortset_minor_formattert NullFormattertset_label_textRNR!RVRRRRRRRRRt _gridOnMajorR9t _gridOnMinorRItpopallRRRt _get_tickt_lastNumMajorTickst_lastNumMinorTicksRt converterRt set_units(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRZs2            cC s]tii||||i}|i}x(|i|iD]}|i||q?WdS(N(RRR2RRRR(R*R3R4RRtchild((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR2s   cC stddS(s6return the Interval instance for this axis view limitssDerived must overrideN(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDscC stddS(NsDerived must override(RO(R*RPRQRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSscC stddS(s6return the Interval instance for this axis data limitssDerived must overrideN(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC stddS(sSet the axis data limitssDerived must overrideN(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_data_intervalscC s&|djodS|i|idS(N(RR R (R*RM((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRNs cc s5|ii}|it|}|iii|g}t|D]"\}}||ii||qH~}|ii}|it|}|iii|g} t|D]"\}}| |ii||q~ } |||f||| fg} x*| D]"} xt | D] } | VqWq WdS(sC Iterate through all of the major and minor ticks. N( R-RRtlenRtset_locst enumerateRRtzip(R*t majorLocsRt_[1]tiR<t majorLabelst minorLocsRt_[2]t minorLabelst major_minortgroupttick((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt iter_tickss<<  c C sg}g}|i}x|iD]\}}}|djoq%nti||pq%n|i||i||i||io3|i i o#|i i |}|i |n|i o3|ii o#|ii |}|i |q%q%Wt|otii|} ntiidddd} t|otii|} ntiidddd} | | fS(sX Get the extents of the tick labels on either side of the axes. iN(RDRRRBRCR)RKRLR'R R@tget_window_extenttappendR(R#RtBboxtuniont from_extents( R*RGtticklabelBoxestticklabelBoxes2tintervalRR+R!textenttbboxtbbox2((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_ticklabel_extentss2        c O sg}g}|ipdS|it|i}x|iD]\}}} |djoqDnti||pqDn|i||i | |i | |i ||i o3|i io#|i i|} |i| n|io3|iio#|ii|} |i| qDqDW|i|||ii ||i|||ii|iii|ii ||itdS(s6Draw the axis lines, grid lines, tick lines and labelsN(R@RAR RDRRRBRCR)RKRLRER'R RRR(R#t_update_label_positionR!t_update_offset_text_positionRRIR-Rt get_offsetRF( R*RGtargsRRRRRR+R!R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyREs8         cC stddS(NsDerived must override(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC stddS(NsDerived must override(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s:|i}tidg}|D]}||iq ~S(s2Return the grid lines as a list of Line2D instancesLine2D gridline(RRt silent_listR(R*tticksRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_gridlines s cC s|iS(s(Return the axis label as a Text instance(R!(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_labelscC s|iS(s-Return the axis offsetText as a Text instance(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_offset_textscC s|iS(s/Return the depth of the axis used by the picker(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_pickradiusscC s|i}g}|D]}|io||iqq~}g}|D]}|io||iqIqI~}tid||S(s8Return a list of Text instances for the major ticklabelssText major ticklabel(RR'R R(R#RR(R*RRRtlabels1Rtlabels2((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_majorticklabelss 22cC s|i}g}|D]}|io||iqq~}g}|D]}|io||iqIqI~}tid||S(s8Return a list of Text instances for the minor ticklabelssText minor ticklabel(RR'R R(R#RR(R*RRRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minorticklabels!s 22cC s|o |iS|iS(s.Return a list of Text instances for ticklabels(RR(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_ticklabels(s cC sSg}|i}x.|D]&}|i|i|i|iqWtid|S(s9Return the major tick lines as a list of Line2D instancessLine2D ticklines(RRRRRR(R*tlinesRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_majorticklines.s cC sSg}|i}x.|D]&}|i|i|i|iqWtid|S(s9Return the minor tick lines as a list of Line2D instancessLine2D ticklines(RRRRRR(R*RRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minorticklines7s cC s|o |iS|iS(s3Return the tick lines as a list of Line2D instances(RR(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_ticklines@s cC s |iiS(sAGet the major tick locations in data coordinates as a numpy array(R-R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_majorticklocsFscC s |iiS(sAGet the minor tick locations in data coordinates as a numpy array(RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minorticklocsJscC s"|o|iiS|iiS(s;Get the tick locations in data coordinates as a numpy array(RRR-(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_ticklocsNscC stddS(s return the default tick intsancesderived must overrideN(RO(R*R-((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRTscC s|djp |djodS|ii|i|ii|i|ii|i|ii|i|ii|i|i|_|i|_|i |_ |i |_ dS(s)Copy the props from src tick to dest tickN( RR t update_fromR#RRRR%R&R'R((R*tsrctdest((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt_copy_tick_propsXs   cC s |iiS(sGet the text of the label(R!tget_text(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_label_textgscC s |iiS(s#Get the locator of the major ticker(R-R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_major_locatorkscC s |iiS(s#Get the locator of the minor ticker(RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minor_locatoroscC s |iiS(s%Get the formatter of the major ticker(R-R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_major_formattersscC s |iiS(s%Get the formatter of the minor ticker(RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minor_formatterwscC s|djot|i}nt|i|joJxGt|t|iD](}|idt}|ii|qVWn|i|jok|id}x[t|it|iD]:}|i|}|i o t|_ n|i ||qWn||_|i| }|S(s)get the tick instances; grow as necessaryR-iN( RRRRtrangeRRVRRRR$R (R*tnumticksRRt protoTickR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR{s$      cC s|djot|i}nt|i|joJxGt|t|iD](}|idt}|ii|qVWn|i|jok|id}x[t|it|iD]:}|i|}|i o t |_ n|i ||qWn||_|i| }|S(s/get the minor tick instances; grow as necessaryR-iN( RRRRRRR9RRRRVR$R (R*RRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs$      R-cK sYt|o t}n|iiddjo|djo|i |_n ||_xY|iD]J}|djoqdn|i|_t|oti |i |qdqdWn|iiddjo|djo|i |_ n ||_ xY|i D]J}|djoqn|i |_t|oti |i |qqWndS(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) RiR-N( RRVR tfindRRRR$RtsetpRRR(R*tbRqRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRxs0             cC s~tii|}|djotS||_|ii||}|dj o!|idjo|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( tmunitstregistryt get_converterRR9Rt default_unitsRRt_update_axisinfoRV(R*tdataRtdefault((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt update_unitss   cC s|idjodS|ii|i|}|djodS|idj o=|ii|ijo'|io|i|it |_n|i dj o=|i i|i jo'|i o|i |i t |_ n|idj o=|ii|ijo'|io|i|it |_n|idj o=|i i|ijo'|io|i|it |_n|idj o'|io|i|it |_ndS(ss check the axis converter for the stored units to see if the axis info needs to be updated N(RRtaxisinfoRtmajlocR-RRRRVtminlocRRRtmajfmtRRRtminfmtRRR!RR(R*tinfo((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs( 0 0 0 0 cC s|idj p |idj S(N(RRR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt have_unitsscC s]|idjotii||_n|idjo|S|ii||i|}|S(N(RRRRRtconvertR(R*RZtret((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt convert_unitss cC st}|djod|_t}n$||ijo||_t}n|o.|i|iid|iidndS(sF set the units for axis ACCEPTS: a units tag Rsunits finalizeN(R9RRRVRRtprocess(R*tutpchanged((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs      cC s|iS(sreturn the units for axis(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_unitsscK sQt|_|ii||dj o|ii|n|ii||iS(s_ Sets the text value of the axis label ACCEPTS: A string value for the label N(R9RR!RIRtupdate(R*R!tfontdictR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   cC s&t|_||i_|i|dS(sz Set the formatter of the major ticker ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance N(R9RR-Rtset_axis(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR(s  cC s&t|_||i_|i|dS(sz Set the formatter of the minor ticker ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance N(R9RRRR2(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR3s  cC s&t|_||i_|i|dS(sv Set the locator of the major ticker ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance N(R9RR-RR2(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR>s  cC s&t|_||i_|i|dS(sv Set the locator of the minor ticker ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance N(R9RRRR2(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRIs  cC s ||_dS(se Set the depth of the axis used by the picker ACCEPTS: a distance in points N(R(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_pickradiusSsc O s|idt}|o&|iti||i}n#|iti||i}|iti|g}xet|D]W\}}|t |jo(|i i |||i |i n|i i |qW|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(tpopR9RRtFixedFormatterRRRRRR RIRR0( R*t ticklabelsRRRRR*RR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_ticklabels\s  cC s|i|}t|djo_|i\}}||jo |it|t|q|it|t|n|o*|iti||i t|S|i ti||i t|SdS(sn Set the locations of the tick marks from sequence ticks ACCEPTS: sequence of floats iN( R+RRDRSRRRRt FixedLocatorRRR(R*RRtxlefttxright((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt set_ticksvs   cC stddS(sq Update the label position based on the sequence of bounding boxes of all the ticklabels sDerived must overrideN(RO(R*tbboxestbboxes2((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC stddS(sq Update the label position based on the sequence of bounding boxes of all the ticklabels sDerived must overrideN(RO(R*R<R=((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt_update_offset_text_postionscC s|iii|dS(s,Pan *numsteps* (can be positive or negative)N(R-Rtpan(R*tnumsteps((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR?scC s|iii|dS(s@Zoom in/out on axis; if *direction* is >0 zoom in, else zoom outN(R-Rtzoom(R*t direction((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRAsN(DR RTRUt OFFSETTEXTPADRRRRRRRRR1RR2RDR9RSRRRNRRRRERRRRRRRRRRRRRRR RR RRRRRRRRxR!RR(R+RR/RRRRRR3R7R;RR>R?RA(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs~  '     -        ,                                tXAxiscB seZdZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZedZdZdZedZRS(R~RZc C st|io|i||S|i|i}}y1|iii}|i||f\}}Wntj ot hfSX|iiid\}}|iiid\} } |djoL|djo?||jo|||i jp|| jo|| |i j} | hfS(s<Test whether the mouse event occured in the x axis. ii(ii(ii( R7R8RZR[R RtinvertedRt ValueErrorR9R( R*R:RZR[RftxaxestyaxesRuRtrRitinaxis((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR;s ! cC st|iddd|S(NiRR-(RXR (R*R-((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRsc C stidddddtidtddtd d d d d }|iti|ii ti |i |d|_ |S(NRZg?R[iR\R,saxes.labelsizeR]saxes.labelcolorR^ttopR_tcentertbottom( RaRbRcRdRReRBtblended_transform_factoryR RtIdentityTransformRNtlabel_position(R*R!((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs     c C stidddddtidtddtd d d d d }|iti|ii ti |i |d|_ |S(NRZiR[iR\R,sxtick.labelsizeR]s xtick.colorR^RKR_trightRM( RaRbRcRdRReRBRNR RRORNtoffset_text_position(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs     cC s|iS(s; Return the label position (top or bottom) (RP(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_label_positionscC s_|djp|djpt|djo|iidn|iid||_dS(s_ Set the label position (top or bottom) ACCEPTS: [ 'top' | 'bottom' ] RKRMN(tAssertionErrorR!tset_verticalalignmentRP(R*tposition((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_label_positions ! cC s|ipdS|ii\}}|idjojt|p|iii}nti i |}|i }|ii |||i |iidfngt|p|iii}nti i |}|i}|ii |||i |iidfdS(sq Update the label position based on the sequence of bounding boxes of all the ticklabels NRMgR@(RR!t get_positionRPRR RtyminRBRRty0RRR R5tymaxty1(R*R<R=RZR[RMRRK((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   /  cC s|ii\}}t|p|iii}ntii|}|i }|ii |||i |i i dfdS(sw Update the offset_text position based on the sequence of bounding boxes of all the ticklabels gR@N(RRXRR RRYRBRRRZRRCR R5(R*R<R=RZR[RMR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   cC s|i|\}}|idi}d}|io||i|7}nd}|io||i|7}n|idjo!||ii|i|7}n||ii|i|7}||fS(s Returns the amount of space one should reserve for text above and below the axes. Returns a tuple (above, below) igRK(RRR6theightRSR!R(R*RGRRt padPixelstabovetbelow((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_text_heightss  !cC s|djptt|i}|i|i|djo9x|D]*}t|_t|_t|_ t|_ qGWn|djo9x|D]*}t|_t|_t|_ t|_ qWn|djo9x|D]*}t|_t|_t|_ t|_ qWnX|djo'xG|D]}t|_t|_qWn$x |D]}t|_t|_q@Wx|D]}|i |i qcWdS(s Set the ticks position (top, bottom, both, default or none) 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. none can be used if you don't want any ticks. ACCEPTS: [ 'top' | 'bottom' | 'both' | 'default' | 'none' ] RKRMtbothR tnoneN(stopsbottomRbsdefaultRc( RTtlistRRRR9R%RVR&R'R(R)R(R*RVRRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_ticks_position&sH                 cC s|iddS(suse ticks only on topRKN(Re(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyttick_topWscC s|iddS(suse ticks only on bottomRMN(Re(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt tick_bottom[sc C sK|id}|id}|i o|io|i o|i}|i o|io|i o|i}|o |odS|io|i o|io|i }|io|i o|io|i }|o |odS|io|io|io|i }|io|io|io|i }|o |odSdS(sM Return the ticks position (top, bottom, default or unknown) iRKRMR tunknown(RRR%R&R'R(( R*tmajttmTtmajorToptminorTopt MajorBottomt MinorBottomt majorDefaultt minorDefault((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_ticks_position_s  ))))((cC s |iiiS(s6return the Interval instance for this axis view limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDtscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(N(R RRRDRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSxscC s |iiiS(N(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s |iiiS(s6return the Interval instance for this axis data limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(s6return the Interval instance for this axis data limitsN(R RRRRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs(R RTt axis_nameR;RRRRSRWRRRaReRfRgRqRDR9RSRRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDs(        1       tYAxiscB seZdZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZedZdZdZedZRS(R|R[c C st|io|i||S|i|i}}y1|iii}|i||f\}}Wntj ot hfSX|iiid\}}|iiid\} } |djoL|djo?||jo|||i jp|| jo|| |i j} | hfS(s_Test whether the mouse event occurred in the y axis. Returns *True* | *False* ii(ii(ii( R7R8RZR[R RRERRFR9R( R*R:RZR[RfRGRHRuRRIRiRJ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR;s ! cC st|iddd|S(NiRR-(RR (R*R-((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC stidddddtidtddtd d d d d dd}|ititi|i i |i |d|_ |S(NRZiR[g?R\R,saxes.labelsizeR]saxes.labelcolorR^RLR_RQtrotationtverticaltleft( RaRbRcRdRReRBRNROR RRNRP(R*R!((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs     c C stidddddtidtddtd d d d d }|iti|ii ti |i |d |_ |S(NRZiR[g?R\R,sytick.labelsizeR]s ytick.colorR^RMR_Rv( RaRbRcRdRReRBRNR RRORNRR(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs     cC s|iS(s; Return the label position (left or right) (RP(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSscC s_|djp|djpt|djo|iidn|iid||_dS(s_ Set the label position (left or right) ACCEPTS: [ 'left' | 'right' ] RvRQN(RTR!tset_horizontalalignmentRP(R*RV((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRWs ! cC s|ipdS|ii\}}|idjojt|p|iii}nti i |}|i }|ii ||i |iid|fngt|p|iii}nti i |}|i}|ii ||i |iid|fdS(sq Update the label position based on the sequence of bounding boxes of all the ticklabels NRvgR@(RR!RXRPRR RtxminRBRRtx0RRR R5txmaxtx1(R*R<R=RZR[RvRRQ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   /  cC sS|ii\}}|iii}|ii|||i|iidfdS(sw Update the offset_text position based on the sequence of bounding boxes of all the ticklabels gR@N( RRXR RR[RRCR R5(R*R<R=RZR[RK((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s}|djp|djpt|ii\}}|djo d}nd}|ii||ii||fdS(NRvRQii(RTRRXtset_haR(R*RVRZR[((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_offset_positions! cC s|i|\}}|idi}d}|io||i|7}nd}|io||i|7}n|idjo!||ii|i|7}n||ii|i|7}||fS(NigRv(RRR6twidthRSR!R(R*RGRRR^RvRQ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_text_widths s  !cC s|djptt|i}|i|i|djoF|idx@|D]*}t|_t|_ t|_ t|_ qTWn |djoF|idx|D]*}t|_t|_ t|_ t|_ qWn|djoF|idx|D]*}t|_t|_ t|_ t|_ qWne|djo'xT|D]}t|_t|_ q@Wn1|idx |D]}t|_t|_ qtWdS(sa 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' | 'none' ] RvRQRbR RcN(sleftsrightsbothsdefaultsnone( RTRdRRRR}R9R%RVR&R'R((R*RVRRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyResJ                    cC s|iddS(suse ticks only on rightRQN(Re(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt tick_rightNscC s|iddS(suse ticks only on leftRvN(Re(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt tick_leftRsc C sK|id}|id}|i o|io|i o|i}|i o|io|i o|i}|o |odS|io|i o|io|i }|io|i o|io|i }|o |odS|io|io|io|i }|io|io|io|i }|o |odSdS(sJ Return the ticks position (left, right, both or unknown) iRQRvR Rh(RRR%R&R'R(( R*RiRjt majorRightt minorRightt majorLeftt minorLeftRoRp((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRqVs  ))))((cC s |iiiS(s6return the Interval instance for this axis view limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDkscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(N(R RRRDRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSoscC s |iiiS(N(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRvscC s |iiiS(s6return the Interval instance for this axis data limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRyscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(s6return the Interval instance for this axis data limitsN(R RRRRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR}s(R RTRrR;RRRRSRWRRR}RReRRRqRDR9RSRRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRss*        2       (*RUt __future__Rt matplotlibRtmatplotlib.artistRRtmatplotlib.cbookRtmatplotlib.font_managerRctmatplotlib.linesRRtmatplotlib.patchestpatchestmpatchestmatplotlib.scaletscaleRtmatplotlib.textttextRatmatplotlib.tickerttickerRtmatplotlib.transformst transformsRBtmatplotlib.unitsRRRyRRRXRRRRDRs(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyts.