intellecton/venv/lib/python3.12/site-packages/matplotlib/__pycache__/axis.cpython-312.pyc

1102 lines
127 KiB
Text
Raw Normal View History

<EFBFBD>
<00>Rj
<EFBFBD><00><00><><00>dZddlZddlZddlZddlmZddlZddlZddl Z
ddl m Z m Z ddl mZddlmZddlmZddlmZddlmZddlmZddlm Z!ddl"m#Z$ejJe&<26>Z'dZ(ejRejT<00>Z+e+jY<00>Z-e+j\j_<00>D<00>cgc]}e0e1|<00><00><00><02>c}Z2e-e2zD<00>cgc]}d|z<00><02> c}Z3Gd<07>dejh<00>Z5Gd <09>d
e5<EFBFBD>Z6Gd <0B>d e5<65>Z7Gd <0A>d<0E>Z8Gd<0F>d<10>Z9Gd<11>dejh<00>Z:d<13>Z;Gd<14>de:<3A>Z<Gd<16>de:<3A>Z=ycc}wcc}w)z*
Classes for the ticks and x- and y-axis.
<EFBFBD>N)<01>Real)<02>_api<70>cbook<6F><6B><00>grid_c<00><><00><00>eZdZdZddddddddddddddddddddd<06><14>fd<07>
Zd<08>Zed <09><00>Zd
<EFBFBD>Zd <0B>Z d <0C>Z
d <0A>Z d<1B>fd<0E> Z d<0F>Z d<10>Zd<11>Zd<12>Zej$d<13><00>Z<13>fd<14>Zd<15>Zd<16>Zd<17>Zd<18>Zd<19>Zd<1A>Z<1A>xZS)<1C>Ticka<6B>
Abstract base class for the axis ticks, grid lines and labels.
Ticks mark a position on an Axis. They contain two lines as markers and
two labels; one each for the bottom and top positions (in case of an
`.XAxis`) or for the left and right positions (in case of a `.YAxis`).
Attributes
----------
tick1line : `~matplotlib.lines.Line2D`
The left/bottom tick marker.
tick2line : `~matplotlib.lines.Line2D`
The right/top tick marker.
gridline : `~matplotlib.lines.Line2D`
The grid line associated with the label position.
label1 : `~matplotlib.text.Text`
The left/bottom tick label.
label2 : `~matplotlib.text.Text`
The right/top tick label.
NTFr)<14>size<7A>width<74>color<6F>tickdir<69>pad<61> labelsize<7A>
labelcolor<EFBFBD>labelfontfamily<6C>zorder<65>gridOn<4F>tick1On<4F>tick2On<4F>label1On<4F>label2On<4F>major<6F> labelrotation<6F>
grid_color<EFBFBD>grid_linestyle<6C>grid_linewidth<74>
grid_alphac <00><><00><01>t<00>|<00><00>| <0C>Itjd}|r|dvrtjd} n|s|dvrtjd} nd} |j |j d<06><07><00>||_||_||_|j}|rdnd }|<03>tj|<19>d
|<1A>d <0B>}||_
|<04>tj|<19>d
|<1A>d <0C>}||_ |<05>tj|<19>d <0A>}|<07>tj|<19>d
|<1A>d<0E>}||_ | <09>tj|<19>d<0F>} tj| d<10>rtj|<19>d <0A>} |<08>tj|<19>d<11>}|j|<12>| <0B>:|rt j"j$dz} nt j"j$} | |_tj(|d<13>}tj(|d<14>}tj(|d<15>}|<16>(t+j,|<13>stjd}|j/<00>D<00><1B>cic] \}}|dd|<1C><02> }}}t!j"gg|d| | |||<04><19> |_t!j"gg|d| ||||<04><19> |_t!j"ggf||| ||dd<1B>|<1D><01>|_t6|j4j9<00>_t=j>t@jBt@jB|| ||
|jDd<00><1D>|_#t=j>t@jBt@jB|| ||
|jDd<00><1D>|_$|jK|<06>|j0|j2|j4|jF|jHfD]}|jM|<1E><00>|jO|<02>ycc}}w)z<>
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 points
N<>axes.grid.which<63><02>bothr<00> axes.grid<69>r!<00>minorF<72><01>rootrr$<00>.z.sizez.widthz.colorz.padz .labelcolor<6F>inheritz
.labelsizeg{<14>G<EFBFBD>z<EFBFBD>?z
grid.colorzgrid.linestylezgrid.linewidthz
grid.alpha<68><00>none)r <00> linestyler<00>visible<6C>markeredgecolor<6F>
markersize<EFBFBD>markeredgewidth<74>)r <00>alphar,r+<00> linewidth<74>marker<65>)<05>fontsizer r,<00>
fontfamily<EFBFBD>rotation)(<28>super<65>__init__<5F>mpl<70>rcParams<6D>
set_figure<EFBFBD>
get_figure<EFBFBD>axes<65>_loc<6F>_major<6F>__name__<5F>_size<7A>_width<74> _base_padr<00>
_str_equal<EFBFBD>_set_labelrotation<6F>mlines<65>Line2Dr<00>_zorder<65>
_val_or_rc<EFBFBD>mcolors<72>_has_alpha_channel<65>items<6D> tick1line<6E> tick2line<6E>gridline<6E>GRIDLINE_INTERPOLATION_STEPS<50>get_path<74>_interpolation_steps<70>mtext<78>Text<78>np<6E>nan<61>_labelrotation<6F>label1<6C>label2<6C>_apply_tickdir<69>_set_artist_props<70>update_position) <20>selfr><00>locr
r r r rrrrrrrrrrrrrrrr<00>kwargs<67>which<63>name<6D> major_minor<6F>k<>v<>grid_kw<6B>artist<73> __class__s <20><>R/home/antigravity/intellecton/venv/lib/python3.12/site-packages/matplotlib/axis.pyr9z Tick.__init__;s<><00><><00>: <0E><07><18><1A> <11>><3E><17>L<EFBFBD>L<EFBFBD>!2<>3<>E<EFBFBD><14>%<25>#4<>4<><1C><1C><1C>k<EFBFBD>2<><06><1B>%<25>+<<3C>"<<3C><1C><1C><1C>k<EFBFBD>2<><06><1E><06> <0C><0F><0F><04><0F><0F>U<EFBFBD><0F>3<>4<><18><04> <09><17><04> <09><1B><04> <0B><13>}<7D>}<7D><04>!&<26>g<EFBFBD>G<EFBFBD> <0B> <0F><<3C><16><<3C><<3C>4<EFBFBD>&<26><01>+<2B><1D>e<EFBFBD> <<3C>=<3D>D<EFBFBD><19><04>
<EFBFBD> <10>=<3D><17>L<EFBFBD>L<EFBFBD>D<EFBFBD>6<EFBFBD><11>;<3B>-<2D>v<EFBFBD>!><3E>?<3F>E<EFBFBD><1B><04> <0B> <10>=<3D><17>L<EFBFBD>L<EFBFBD>D<EFBFBD>6<EFBFBD><16><1F>1<>E<EFBFBD> <0E>;<3B><15>,<2C>,<2C>$<24><16>q<EFBFBD><1B> <0A>T<EFBFBD>:<3A>;<3B>C<EFBFBD><1C><04><0E> <15> <1D><1C><1C><1C><14><06>k<EFBFBD>&:<3A>;<3B>J<EFBFBD> <10> <1B> <1B>J<EFBFBD> <09> 2<><1C><1C><1C><14><06>f<EFBFBD>o<EFBFBD>6<>J<EFBFBD> <14> <1C><1B> <0C> <0C><04>v<EFBFBD>Z<EFBFBD>%8<>9<>I<EFBFBD> <0C><1F><1F> <0A>.<2E> <11>><3E><14><1F><1D><1D>-<2D>-<2D><04>4<><06><1F><1D><1D>-<2D>-<2D><06><1D><04> <0C><18>^<5E>^<5E>J<EFBFBD> <0C>=<3D>
<EFBFBD><1C><1E><1E><0E>8H<38>I<><0E><1C><1E><1E><0E>8H<38>I<><0E> <15> <1D>g<EFBFBD>&@<40>&@<40><1A>&L<> <1D><1C><1C>l<EFBFBD>3<>J<EFBFBD>(.<2E> <0C> <0C><0E>7<><04><01>1<EFBFBD>1<EFBFBD>Q<EFBFBD>R<EFBFBD>5<EFBFBD>!<21>8<EFBFBD>7<><07>7<><1F><1D><1D> <0E><02><17>6<EFBFBD>&<26>'<27>!<21>d<EFBFBD>E<EFBFBD>
<EFBFBD><04><0E>
 <20><1D><1D> <0E><02><17>6<EFBFBD>&<26>'<27>!<21>d<EFBFBD>E<EFBFBD>
<EFBFBD><04><0E>
<1F> <0A> <0A> <0E><02>
<EFBFBD><1C>J<EFBFBD><06>$<24><0E>r<EFBFBD>
<EFBFBD><16> 
<EFBFBD><04> <0A> )<29> <0A> <0A> <0A><1E><1E> <20>5<><1B>j<EFBFBD>j<EFBFBD> <0E>F<EFBFBD>F<EFBFBD>B<EFBFBD>F<EFBFBD>F<EFBFBD><1E>j<EFBFBD>(<28>&<26><14>1D<31>1D<31>Q<EFBFBD>1G<31>I<01><04> <0B><1C>j<EFBFBD>j<EFBFBD> <0E>F<EFBFBD>F<EFBFBD>B<EFBFBD>F<EFBFBD>F<EFBFBD><1E>j<EFBFBD>(<28>&<26><14>1D<31>1D<31>Q<EFBFBD>1G<31>I<01><04> <0B>
<0A><1B><1B>G<EFBFBD>$<24><1B>~<7E>~<7E>t<EFBFBD>~<7E>~<7E>t<EFBFBD>}<7D>}<7D><1B>{<7B>{<7B>D<EFBFBD>K<EFBFBD>K<EFBFBD>1<> +<2B>F<EFBFBD> <10> "<22> "<22>6<EFBFBD> *<2A> +<2B> <0A><1C><1C>S<EFBFBD>!<21><>G8s<00>O5c<00><><00>t|t<00>r|}d}n t|ttf<02>r|\}}nd}|}t j
ddg|<02><04>||f|_y)Nr<00>default<6C>auto)r)<07>
isinstance<EFBFBD>str<74>tuple<6C>listr<00> check_in_listrX)r^r<00>mode<64>angles rirFzTick._set_labelrotation<6F>sX<00><00> <15>m<EFBFBD>S<EFBFBD> )<29> <20>D<EFBFBD><15>E<EFBFBD> <17> <0A><05>t<EFBFBD>}<7D> 5<>'<27>K<EFBFBD>D<EFBFBD>%<25><1C>D<EFBFBD>!<21>E<EFBFBD> <0C><1A><1A>F<EFBFBD>I<EFBFBD>.<2E>d<EFBFBD>C<>#<23>U<EFBFBD>m<EFBFBD><04><1B>c<00><<00>|j|j<00>zS<00>N)rD<00>get_tick_padding<6E>r^s ri<00>_padz Tick._pad<61>s<00><00><13>~<7E>~<7E><04> 5<> 5<> 7<>7<>7rtc<00><><00>|<01>(tj|j<00>d<02>}||_ytjgd<03>|<01><04>||_y)z;Set tick direction. Valid values are 'out', 'in', 'inout'.Nz
.direction)<03>in<69>out<75>inout)r )r:r;rArrq<00>_tickdir)r^r s rir[zTick._apply_tickdir<69>sE<00><00> <13>?<3F><19>l<EFBFBD>l<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>_<EFBFBD>J<EFBFBD>#?<3F>@<40>G<EFBFBD> <20><04> <0A> <11> <1E> <1E>5<>w<EFBFBD> G<><1F><04> rtc<00><00>|jSrv)r~rxs ri<00> get_tickdirzTick.get_tickdir<69>s <00><00><13>}<7D>}<7D>rtc<00>F<00>dddd<04>}|j||jzS)z/Get the length of the tick outside of the Axes.g<00><00>?<3F><00>?)r{r}r|)rBr~)r^<00>paddings rirwzTick.get_tick_padding<6E>s.<00><00><16><18><16>
<EFBFBD><07>
<14>z<EFBFBD>z<EFBFBD>G<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>2<>2<>2rtc<00>x<00>|j|j|j|j|jg}|Srv)rNrOrPrYrZ)r^<00>childrens ri<00> get_childrenzTick.get_children<65>s.<00><00><18>N<EFBFBD>N<EFBFBD>D<EFBFBD>N<EFBFBD>N<EFBFBD><18>M<EFBFBD>M<EFBFBD>4<EFBFBD>;<3B>;<3B><04> <0B> <0B>=<3D><08><17>rtc<00>l<00><01>t<00>|<00>||<02>|jj||<02>d|_y<00>NT)r8<00> set_clip_pathrP<00>stale)r^<00>path<74> transformrhs <20>rir<>zTick.set_clip_path<74>s-<00><><00> <0A><07><1D>d<EFBFBD>I<EFBFBD>.<2E> <0C> <0A> <0A>#<23>#<23>D<EFBFBD>)<29>4<><19><04>
rtc<00>
<00>difS)z<>
Test whether the mouse event occurred 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.
F<>)r^<00>
mouseevents ri<00>containsz Tick.contains<6E>s<00><00><15>b<EFBFBD>y<EFBFBD>rtc<00>6<00>|j|<01><01>d|_y)zm
Set the tick label pad in points
Parameters
----------
val : float
)rTN)<02> _apply_paramsr<73><00>r^<00>vals ri<00>set_padz Tick.set_pad<61>s<00><00> <0A><1A><1A>s<EFBFBD><1A>#<23><19><04>
rtc<00><00>|jS)z.Get the value of the tick label pad in points.)rDrxs ri<00>get_padz Tick.get_pads <00><00><13>~<7E>~<7E>rtc<00><00>|jS)z3Return the tick location (data coords) as a scalar.)r?rxs ri<00>get_locz Tick.get_locs <00><00><13>y<EFBFBD>y<EFBFBD>rtc<00>l<00>|j<00>sd|_y|j|j|j <00><00><02>|j
|j |j|j|jfD]}|j|<01><00>|j|j<00>d|_y)NF<4E><01>gid) <0C> get_visibler<65><00>
open_grouprA<00>get_gidrPrNrOrYrZ<00>draw<61> close_group)r^<00>rendererrgs rir<>z Tick.draw s<><00><00><13><1F><1F>!<21><1E>D<EFBFBD>J<EFBFBD> <12><10><1B><1B>D<EFBFBD>M<EFBFBD>M<EFBFBD>t<EFBFBD>|<7C>|<7C>~<7E><1B>><3E><1B>}<7D>}<7D>d<EFBFBD>n<EFBFBD>n<EFBFBD>d<EFBFBD>n<EFBFBD>n<EFBFBD><1B>{<7B>{<7B>D<EFBFBD>K<EFBFBD>K<EFBFBD>1<> "<22>F<EFBFBD> <12>K<EFBFBD>K<EFBFBD><08> !<21> "<22> <11><1C><1C>T<EFBFBD>]<5D>]<5D>+<2B><1A><04>
rtc<00><><00><01>t<00>|<00>|<01>|jj|<01>|jj|<01>d|_y)zl
Set the url of label1 and label2.
Parameters
----------
url : str
TN)r8<00>set_urlrYrZr<>)r^<00>urlrhs <20>rir<>z Tick.set_urls<<00><><00> <0E><07><0F><03><1C> <0C> <0B> <0B><1B><1B>C<EFBFBD> <20> <0C> <0B> <0B><1B><1B>C<EFBFBD> <20><19><04>
rtc<00>F<00>|j|jd<01><02><00>y<00>NFr%<00>r<r=<00>r^<00>as rir\zTick._set_artist_props%s<00><00> <09> <0C> <0C>T<EFBFBD>_<EFBFBD>_<EFBFBD>%<25>_<EFBFBD>0<>1rtc<00><00>td<01><00>)zX
Return the view limits ``(min, max)`` of the axis the tick belongs to.
<20>Derived must override<64><01>NotImplementedErrorrxs ri<00>get_view_intervalzTick.get_view_interval(s<00><00>"<22>"9<>:<3A>:rtc <00><00><01>d|jfd|jfd|jfd|jfd|jffD]*\}}|<02>vs<01> |j <00>j |<02><00><00>,t<00>fd<06>dD<00><00><00>r=<3D>j d|j<00>|_<00>j d |j<00>|_ <00>j d
|j<00>|_
|j<00>j d |j<00><00>|j|jfD]8}|j|j<00>|j|j<00><00>:|j<00>d }|jj!|<05>|j#<00>d }|jj!|<05><00>j%<00>D<00><06>cic] \}}|d vs<01> ||<07><02>}}}d<0E>vr<08>d|d<|jj&di|<08><01>|jj&di|<08><01>|j%<00>D]\}}t)|d|z|<07><00>d<11>vrr|j+<00>j d<11><00>|jj'|j,d<00><13>|jj'|j,d<00><13><00>j%<00>D<00><06>cic]\}}|dvr|dd|<07><02>} }}|jj&di| <09><01>|jj&di| <09><01><00>j%<00>D<00><06>cic]\}}|t.vr|dd|<07><02>}
}}|jj&di|
<EFBFBD><01>ycc}}wcc}}wcc}}w)Nrrrrrc3<00>&<00>K<00>|]}|<01>v<00><01><00>
y<00>wrvr<>)<03>.0rdr`s <20>ri<00> <genexpr>z%Tick._apply_params.<locals>.<genexpr>6s<00><><00><><00>H<>q<EFBFBD>q<EFBFBD>F<EFBFBD>{<7B>H<>s<00>)r
r rr r
r rr r)r rr r-<00>_rr4)r7)rrrr)r<>)rPrNrOrYrZ<00> set_visible<6C>pop<6F>anyrBrCrDr[r~<00>set_markersize<7A>set_markeredgewidth<74>_get_text1_transform<72> set_transform<72>_get_text2_transformrM<00>set<65>setattrrFrX<00>_gridline_param_names) r^r`rb<00>target<65>line<6E>transrdre<00>tick_kw<6B>label_kwrfs ` rir<>zTick._apply_params.s-<00><><00>&<26><04> <0A> <0A>6<>'<27><14><1E><1E>8<>'<27><14><1E><1E>8<>(<28>$<24>+<2B>+<2B>6<>(<28>$<24>+<2B>+<2B>6<> 8<> 5<>L<EFBFBD>D<EFBFBD>&<26>
<14>v<EFBFBD>~<7E><16>"<22>"<22>6<EFBFBD>:<3A>:<3A>d<EFBFBD>#3<>4<>  5<> <0F>H<>$G<>H<> H<><1F><1A><1A>F<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD>7<>D<EFBFBD>J<EFBFBD>!<21>*<2A>*<2A>W<EFBFBD>d<EFBFBD>k<EFBFBD>k<EFBFBD>:<3A>D<EFBFBD>K<EFBFBD>#<23>Z<EFBFBD>Z<EFBFBD><05>t<EFBFBD>~<7E>~<7E>><3E>D<EFBFBD>N<EFBFBD> <11> <1F> <1F><06>
<EFBFBD>
<EFBFBD>9<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD> D<> E<><1D><1E><1E><14><1E><1E>8<> 6<><04><14>#<23>#<23>D<EFBFBD>J<EFBFBD>J<EFBFBD>/<2F><14>(<28>(<28><14><1B><1B>5<> 6<><19>-<2D>-<2D>/<2F><01>2<>E<EFBFBD> <10>K<EFBFBD>K<EFBFBD> %<25> %<25>e<EFBFBD> ,<2C><18>-<2D>-<2D>/<2F><01>2<>E<EFBFBD> <10>K<EFBFBD>K<EFBFBD> %<25> %<25>e<EFBFBD> ,<2C>$*<2A>L<EFBFBD>L<EFBFBD>N<EFBFBD>O<>D<EFBFBD>A<EFBFBD>q<EFBFBD>a<EFBFBD>;N<>6N<36>1<EFBFBD>a<EFBFBD>4<EFBFBD>O<><07>O<> <12>f<EFBFBD> <1C>)/<2F><07><1F>G<EFBFBD>%<25> &<26><1A><04><0E><0E><1A><1A>%<25>W<EFBFBD>%<25><1A><04><0E><0E><1A><1A>%<25>W<EFBFBD>%<25><1B>M<EFBFBD>M<EFBFBD>O<EFBFBD> &<26>D<EFBFBD>A<EFBFBD>q<EFBFBD> <13>D<EFBFBD>#<23><01>'<27>1<EFBFBD> %<25> &<26> <1B>f<EFBFBD> $<24> <10> #<23> #<23>F<EFBFBD>J<EFBFBD>J<EFBFBD><EFBFBD>$?<3F> @<40> <10>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>T<EFBFBD>%8<>%8<><11>%;<3B>O<EFBFBD> <<3C> <10>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>T<EFBFBD>%8<>%8<><11>%;<3B>O<EFBFBD> <<3C>)/<2F><1C><1C><1E>L<01><14><11>A<EFBFBD><18>J<>J<><16>a<EFBFBD>b<EFBFBD>E<EFBFBD>1<EFBFBD>H<EFBFBD>L<01><08>L<01><17><04> <0B> <0B><0F><0F>#<23>(<28>#<23><17><04> <0B> <0B><0F><0F>#<23>(<28>#<23>(.<2E> <0C> <0C><0E>2<><04><01>1<EFBFBD><17>0<>0<><15>Q<EFBFBD>R<EFBFBD>5<EFBFBD>!<21>8<EFBFBD>2<><07>2<><19><04> <0A> <0A><19><19>$<24>G<EFBFBD>$<24><>)P<01><>L<01><>
2s<00> M;<06>$M;<06>!N<06>Nc<00><00>td<01><00>)<02>:Set the location of tick in data coords with scalar *loc*.r<>r<><00>r^r_s rir]zTick.update_position]<00><00><00>!<21>"9<>:<3A>:rtc<00><00>td<01><00><01>Nr<4E>r<>rxs rir<>zTick._get_text1_transforma<00><00><00>!<21>"9<>:<3A>:rtc<00><00>td<01><00>r<>r<>rxs rir<>zTick._get_text2_transformdr<>rtrv)rA<00>
__module__<EFBFBD> __qualname__<5F>__doc__r9rF<00>propertyryr[r<>rwr<>r<>r<>r<>r<>r<><00>martist<73>allow_rasterizationr<6E>r<>r\r<>r<>r]r<>r<><00> __classcell__<5F>rhs@rir r %s<><00><><00><08>.<12><12><12><14> <10><16><17><1C><13><13><14><14><15><16><12><17><17><1B><1B><17>+@"<22>D
,<2C><0E>8<><0E>8<>
 <20><1D>3<><18>
<1A> <19> <1A><1E><19> <0A> <20> <20> <1B>!<21> <1B> <1A>2<>;<3B> -%<25>^;<3B>;<3B>;rtr c<00>H<00><00>eZdZdZdZ<00>fd<03>Zd<04>Zd<05>Z<06>fd<06>Zd<07>Zd<08>Z <09>xZ
S) <09>XTickzq
Contains all the Artists needed to make an x tick - the tick line,
the label text and the grid line
<20>xtickc<00>0<00><01>t<00>|<00>|i|<02><01>|j}|jj dgdgf|j d<02><00><03>|j j dgdgf|j d<05><00><03>|jj ddgddgf|j d<06><00><03>|j<00>\}}}|jj dd|||<04><07>|j<00>\}}}|jj dd|||<04><07>y<00>Nr<00>tick1)<02>datar<61>r4<00>tick2<6B>grid<69><05>x<>y<>verticalalignment<6E>horizontalalignmentr<74>) r8r9r>rNr<><00>get_xaxis_transformrOrPr<>rYr<>rZ<00>r^<00>argsr`<00>axr<78><00>va<76>harhs <20>rir9zXTick.__init__o<00>!<00><><00> <0A><07><18>$<24>)<29>&<26>)<29> <11>Y<EFBFBD>Y<EFBFBD><02> <0C><0E><0E><1A><1A><14>#<23><01>s<EFBFBD><1A>r<EFBFBD>'=<3D>'=<3D>g<EFBFBD>'F<> <1B> H<01> <0C><0E><0E><1A><1A><14>#<23><01>s<EFBFBD><1A>r<EFBFBD>'=<3D>'=<3D>g<EFBFBD>'F<> <1B> H<01> <0C> <0A> <0A><19><19><14>a<EFBFBD>&<26>1<EFBFBD>a<EFBFBD>&<26>!<21>R<EFBFBD>-C<>-C<>F<EFBFBD>-K<> <1A> M<01><1D>1<>1<>3<> <0A><05>r<EFBFBD>2<EFBFBD> <0C> <0B> <0B><0F><0F><0F>1<EFBFBD> <20>b<EFBFBD>E<EFBFBD> <18>
<EFBFBD><1D>1<>1<>3<> <0A><05>r<EFBFBD>2<EFBFBD> <0C> <0B> <0B><0F><0F><0F>1<EFBFBD> <20>b<EFBFBD>E<EFBFBD> <18>
rtc<00>L<00>|jj|j<00>Srv)r><00>get_xaxis_text1_transformryrxs rir<>zXTick._get_text1_transform<72><00><00><00><13>y<EFBFBD>y<EFBFBD>2<>2<>4<EFBFBD>9<EFBFBD>9<EFBFBD>=<3D>=rtc<00>L<00>|jj|j<00>Srv)r><00>get_xaxis_text2_transformryrxs rir<>zXTick._get_text2_transform<72>r<>rtc<00>4<00><01>t<00>|<00>|<01>tjtjftjtjfdd<02>|j
\}}|j j|<02>|jj|<03>y)N)<02>|r<><00>r|r{r}) r8r[rG<00>TICKDOWN<57>TICKUPr~rN<00>
set_markerrO<00>r^r <00>mark1<6B>mark2rhs <20>rir[zXTick._apply_tickdir<69>sr<00><><00> <0A><07><1E>w<EFBFBD>'<27><1A>O<EFBFBD>O<EFBFBD>V<EFBFBD>]<5D>]<5D>3<><19>=<3D>=<3D>&<26>/<2F>/<2F>2<><1F>
<EFBFBD> <0F>-<2D>-<2D> <19> <0C><05>u<EFBFBD>
<0A><0E><0E>!<21>!<21>%<25>(<28> <0C><0E><0E>!<21>!<21>%<25>(rtc<00>4<00>|jj|f<01>|jj|f<01>|jj|f<01>|jj |<01>|j j |<01>||_d|_y<02>r<>TN) rN<00> set_xdatarOrPrY<00>set_xrZr?r<>r<>s rir]zXTick.update_position<6F><00>p<00><00> <0C><0E><0E> <20> <20>#<23><16>(<28> <0C><0E><0E> <20> <20>#<23><16>(<28> <0C> <0A> <0A><1F><1F><13><06>'<27> <0C> <0B> <0B><19><19>#<23><1E> <0C> <0B> <0B><19><19>#<23><1E><17><04> <09><19><04>
rtc<00>B<00>|jjjSrv)r><00>viewLim<69> intervalxrxs rir<>zXTick.get_view_interval<61><00><00><00><13>y<EFBFBD>y<EFBFBD> <20> <20>*<2A>*<2A>*rt<00> rAr<>r<>r<>r9r<>r<>r[r]r<>r<>r<>s@rir<>r<>h<00>-<00><><00><08><17>H<EFBFBD>
<EFBFBD>,><3E>><3E> )<29><1A>+rtr<>c<00>H<00><00>eZdZdZdZ<00>fd<03>Zd<04>Zd<05>Z<06>fd<06>Zd<07>Zd<08>Z <09>xZ
S) <09>YTickzp
Contains all the Artists needed to make a Y tick - the tick line,
the label text and the grid line
<20>ytickc<00>0<00><01>t<00>|<00>|i|<02><01>|j}|jj dgdgf|j d<02><00><03>|j j dgdgf|j d<05><00><03>|jj ddgddgf|j d<06><00><03>|j<00>\}}}|jj dd|||<04><07>|j<00>\}}}|jj dd|||<04><07>yr<>) r8r9r>rNr<><00>get_yaxis_transformrOrPr<>rYr<>rZr<>s <20>rir9zYTick.__init__<5F>r<>rtc<00>L<00>|jj|j<00>Srv)r><00>get_yaxis_text1_transformryrxs rir<>zYTick._get_text1_transform<72>r<>rtc<00>L<00>|jj|j<00>Srv)r><00>get_yaxis_text2_transformryrxs rir<>zYTick._get_text2_transform<72>r<>rtc<00>4<00><01>t<00>|<00>|<01>tjtjftjtjfdd<02>|j
\}}|j j|<02>|jj|<03>y)N)r<>r<>r<>) r8r[rG<00>TICKLEFT<46> TICKRIGHTr~rNr<>rOr<>s <20>rir[zYTick._apply_tickdir<69>sv<00><><00> <0A><07><1E>w<EFBFBD>'<27><1A>O<EFBFBD>O<EFBFBD>V<EFBFBD>%5<>%5<>6<><19>#<23>#<23>V<EFBFBD>_<EFBFBD>_<EFBFBD>5<><1F>
<EFBFBD> <0F>-<2D>-<2D> <19> <0C><05>u<EFBFBD>
<0A><0E><0E>!<21>!<21>%<25>(<28> <0C><0E><0E>!<21>!<21>%<25>(rtc<00>4<00>|jj|f<01>|jj|f<01>|jj|f<01>|jj |<01>|j j |<01>||_d|_yr<>) rN<00> set_ydatarOrPrY<00>set_yrZr?r<>r<>s rir]zYTick.update_position<6F>r<>rtc<00>B<00>|jjjSrv)r>r<><00> intervalyrxs rir<>zYTick.get_view_interval<61>rrtrr<>s@rirr<00>rrtrc<00>~<00>eZdZdZd<02>Zed<03><00>Zejd<04><00>Zed<05><00>Zejd<06><00>Zy)<08>Tickera4
A container for the objects defining tick position and format.
Attributes
----------
locator : `~matplotlib.ticker.Locator` subclass
Determines the positions of the ticks.
formatter : `~matplotlib.ticker.Formatter` subclass
Determines the format of the tick labels.
c<00><<00>d|_d|_d|_d|_yr<>)<04>_locator<6F>
_formatter<EFBFBD>_locator_is_default<6C>_formatter_is_defaultrxs rir9zTicker.__init__<5F>s <00><00><1C><04> <0A><1E><04><0F>#'<27><04> <20>%)<29><04>"rtc<00><00>|jSrv)rrxs ri<00>locatorzTicker.locator<6F>s <00><00><13>}<7D>}<7D>rtc<00>\<00>t|tj<00>s td<01><00>||_y)Nz7locator must be a subclass of matplotlib.ticker.Locator)rm<00>mticker<65>Locator<6F> TypeErrorr<00>r^rs rirzTicker.locator<6F>s)<00><00><19>'<27>7<EFBFBD>?<3F>?<3F>3<><1B>8<>9<> 9<><1F><04> rtc<00><00>|jSrv)rrxs ri<00> formatterzTicker.formatter<65><00> <00><00><13><EFBFBD><EFBFBD>rtc<00>\<00>t|tj<00>s td<01><00>||_y)Nz;formatter must be a subclass of matplotlib.ticker.Formatter)rmr<00> Formatterr!r<00>r^r$s rir$zTicker.formatters+<00><00><19>)<29>W<EFBFBD>%6<>%6<>7<><1B>:<3A>;<3B> ;<3B>#<23><04>rtN) rAr<>r<>r<>r9r<>r<00>setterr$r<>rtrirr<00>sf<00><00> <08>*<2A> <0E><1D><0E><1D> <0A>^<5E>^<5E> <20><14> <20> <0E><1F><0E><1F><0F><15><15>$<24><16>$rtrc<00><00>eZdZdZd<02>Zd<03>Zy)<05> _LazyTickListz<74>
A descriptor for lazy instantiation of tick lists.
See comment above definition of the ``majorTicks`` and ``minorTicks``
attributes.
c<00><00>||_yrv)r@)r^rs rir9z_LazyTickList.__init__s <00><00><1B><04> rtc<00><><00>|<01>|S|jr-g|_|jd<01><02>}|g|_|jSg|_|jd<03><02>}|g|_|jS)NT<4E>rF)r@<00>
majorTicks<EFBFBD> _get_tick<63>
minorTicks)r^<00>instance<63>owner<65>ticks ri<00>__get__z_LazyTickList.__get__sx<00><00> <13> <1B><17>K<EFBFBD><14>{<7B>{<7B>&(<28><08>#<23><1F>)<29>)<29><04>)<29>5<><04>'+<2B>f<EFBFBD><08>#<23><1F>*<2A>*<2A>*<2A>&(<28><08>#<23><1F>)<29>)<29><05>)<29>6<><04>'+<2B>f<EFBFBD><08>#<23><1F>*<2A>*<2A>*rtN)rAr<>r<>r<>r9r5r<>rtrir+r+ s<00><00><08><1C>+rtr+c<00>.<00><00>eZdZdZdZdZejdd<05><06>Zd<07>Z dd d
<EFBFBD><02>fd <0B>
Z
e d <0C><00>Z e jd <0A><00>Z e d<0E><00>Zejd<0F><00>Ze d<10><00>Zejd<11><00>Ze d<12><00>Zejd<13><00>Zd<14>Zd<15>Zd<16>Zed <09><17>Zed<18><17>Zd<19>Zd<1A>Ze eed<1B><1C>Zdzd<1D>Zd<1E>Zd<1F>Zd <20>Zd!<21>Zd"<22>Zd#<23>Z d$<24>Z!d%<25>Z"d&<26>Z#d'<27>Z$d(<28>Z%d)<29>Z&d*<2A>Z'd+<2B>Z(d{d,<2C>Z)dd-<2D>Z*e+d|d.<2E><01>Z,dz<64>fd/<2F> Z-d0<64>Z.d|d1<64>Z/d2<64>Z0d|d3<64>Z1d4<64>Z2d5<64>Z3d6<64>Z4d d7<64>d8<64>Z5d9<64>Z6d:<3A>Z7dzd;<3B>Z8dzdd<<3C>d=<3D>Z9d><3E>Z:e;jxd?<3F><00>Z=d@<40>Z>dA<64>Z?dB<64>Z@dC<64>ZAdD<64>ZBdE<64>ZCdF<64>ZDd}dG<64>ZEdH<64>ZFdI<64>ZGd|dJ<64>ZHdK<64>ZIdL<64>ZJddM<64>dN<64>ZKd|dO<64>ZLdP<64>ZMdQ<64>ZNdR<64>ZOdS<64>ZPdT<64>ZQdU<64>ZRdV<64>ZSdW<64>ZTdzdX<64>ZUdzdY<64>ZVd~dZ<64>ZWd[<5B>ZXd\<5C>ZYd]<5D>ZZd^<5E>Z[d_<64>Z\d`<60>Z]da<64>Z^db<64>Z_dc<64>Z`dzdd<64>Zade<64>Zbdf<64>Zcdg<64>Zddh<64>Zedi<64>Zfdj<64>Zge eBegdk<64><1C>Zheidl<64><00>Zjdddm<64>dn<64>ZkddM<64>do<64>ZldzddM<64>dp<64>Zmdq<64>Zndr<64>Zods<64>Zpdzdt<64>Zqdu<64>Zrdv<64>Zsdw<64>Ztdx<64>Zudy<64>Zv<5A>xZwS)<>Axisa<73>
Base class for `.XAxis` and `.YAxis`.
Attributes
----------
isDefault_label : bool
axes : `~matplotlib.axes.Axes`
The `~.axes.Axes` to which the Axis belongs.
major : `~matplotlib.axis.Ticker`
Determines the major tick positions and their label format.
minor : `~matplotlib.axis.Ticker`
Determines the minor tick positions and their label format.
callbacks : `~matplotlib.cbook.CallbackRegistry`
label : `~matplotlib.text.Text`
The axis label.
labelpad : float
The distance between the axis label and the tick labels.
Defaults to :rc:`axes.labelpad`.
offsetText : `~matplotlib.text.Text`
A `.Text` object containing the data offset of the ticks (if any).
pickradius : float
The acceptance radius for containment tests. See also `.Axis.contains`.
majorTicks : list of `.Tick`
The major ticks.
.. warning::
Ticks are not guaranteed to be persistent. Various operations
can create, delete and modify the Tick instances. There is an
imminent risk that changes to individual ticks will not
survive if you work on the figure further (including also
panning/zooming on a displayed figure).
Working on the individual ticks is a method of last resort.
Use `.set_tick_params` instead if possible.
minorTicks : list of `.Tick`
The minor ticks.
<20>Nz3.10z'get_converter and set_converter methods)<01> alternativec<00><><00>djt|<00>jg|jjj d<02><00><01><06>S)Nz {}({},{})<29>rr)<06>format<61>typerAr><00> transAxesr<73>rxs ri<00>__str__z Axis.__str__`sD<00><00>!<21>{<7B>!<21>!<21> <10><14>J<EFBFBD> <1F> <1F>I<01>"&<26>)<29>)<29>"5<>"5<>"?<3F>"?<3F><06>"G<>I<01> Irt<00>T)<02>
pickradius<EFBFBD>clearc<00><><00><01>t<00>|<00><00>d|_|j|j d<02><03><00>d|_||_t<00>|_t<00>|_ tjdg<01><05>|_ d|_ tjt j"t j"t$j&dt$j&dt$j&d<00> <09>|_|j+|j(<00>tjt j"t j"<00>|_|j+|j,<00>t$j&d
|_||_t3<00>|_t3<00>|_|r|j9<00>d|_ y d |_d|_d |_d|_ y ) a
Parameters
----------
axes : `~matplotlib.axes.Axes`
The `~.axes.Axes` to which the created Axis belongs.
pickradius : float
The acceptance radius for containment tests. See also
`.Axis.contains`.
clear : bool, default: True
Whether to clear the Axis on creation. This is not required, e.g., when
creating an Axis as part of an Axes, as ``Axes.clear`` will call
``Axis.clear``.
.. versionadded:: 3.8
TFr%<00>units<74><01>signals<6C>axes.labelsize<7A>axes.labelweight<68>axes.labelcolor)r5<00>
fontweightr <00> axes.labelpadN)!r8r9<00>_remove_overlapping_locsr<r=<00>isDefault_labelr>rrr$r<00>CallbackRegistry<72> callbacks<6B> _autolabelposrTrUrVrWr:r;<00>labelr\<00>
offsetText<EFBFBD>labelpadrA<00>dict<63>_major_tick_kw<6B>_minor_tick_kwrB<00>
_converter<EFBFBD>_converter_is_explicitrD<00> _autoscale_on)r^r>rArBrhs <20>rir9z Axis.__init__dsS<00><><00> <0E><07><18><1A>(,<2C><04>%<25> <0C><0F><0F><04><0F><0F>U<EFBFBD><0F>3<>4<>#<23><04><1C><18><04> <09><1B>X<EFBFBD><04>
<EFBFBD><1B>X<EFBFBD><04>
<EFBFBD><1E>/<2F>/<2F><17> <09>B<><04><0E>!<21><04><1A><1A>Z<EFBFBD>Z<EFBFBD> <0E>F<EFBFBD>F<EFBFBD>B<EFBFBD>F<EFBFBD>F<EFBFBD><18>\<5C>\<5C>"2<>3<><1A>|<7C>|<7C>$6<>7<><15>,<2C>,<2C>0<>1<> 
<EFBFBD><04>
<EFBFBD> <0A><1E><1E>t<EFBFBD>z<EFBFBD>z<EFBFBD>*<2A><1F>*<2A>*<2A>R<EFBFBD>V<EFBFBD>V<EFBFBD>R<EFBFBD>V<EFBFBD>V<EFBFBD>4<><04><0F> <0C><1E><1E>t<EFBFBD><EFBFBD><EFBFBD>/<2F><1B> <0C> <0C>_<EFBFBD>5<><04> <0A>$<24><04><0F>#<23>f<EFBFBD><04><1B>"<22>f<EFBFBD><04><1B> <10> <10>J<EFBFBD>J<EFBFBD>L<EFBFBD> "<22><04><1A> #<23>D<EFBFBD>O<EFBFBD>*/<2F>D<EFBFBD> '<27><1D>D<EFBFBD>J<EFBFBD>!<21><04>rtc<00>.<00>|jjSrv<00>rrrxs ri<00>isDefault_majloczAxis.isDefault_majloc<6F><00><00><00><13>z<EFBFBD>z<EFBFBD>-<2D>-<2D>-rtc<00>&<00>||j_yrvr[<00>r^<00>values rir\zAxis.isDefault_majloc<6F><00><00><00>).<2E><04>
<EFBFBD>
<EFBFBD>&rtc<00>.<00>|jjSrv<00>rrrxs ri<00>isDefault_majfmtzAxis.isDefault_majfmt<6D><00><00><00><13>z<EFBFBD>z<EFBFBD>/<2F>/<2F>/rtc<00>&<00>||j_yrvrcr_s rirdzAxis.isDefault_majfmt<6D><00><00><00>+0<><04>
<EFBFBD>
<EFBFBD>(rtc<00>.<00>|jjSrv<00>r$rrxs ri<00>isDefault_minloczAxis.isDefault_minloc<6F>r]rtc<00>&<00>||j_yrvrir_s rirjzAxis.isDefault_minloc<6F>rartc<00>.<00>|jjSrv<00>r$rrxs ri<00>isDefault_minfmtzAxis.isDefault_minfmt<6D>rertc<00>&<00>||j_yrvrmr_s rirnzAxis.isDefault_minfmt<6D>rgrtc<00><><00>|jj|j<00>j|j<00>S)z/Return Grouper of shared Axes for current axis.)r><00> _shared_axes<65>_get_axis_name<6D> get_siblingsrxs ri<00>_get_shared_axeszAxis._get_shared_axes<65>s3<00><00><13>y<EFBFBD>y<EFBFBD>%<25>%<25> <10> <1F> <1F> !<21>#<23>#/<2F><<3C><04> <09> <09>#:<3A> ;rtc<00><><00>|j<00>}|j<00>D<00>cgc]}|j|<00><02>c}Scc}w)z,Return list of shared axis for current axis.)rrrt<00> _axis_map)r^rbr<>s ri<00>_get_shared_axiszAxis._get_shared_axis<69>s6<00><00><13>"<22>"<22>$<24><04>-1<>-B<>-B<>-D<>E<>r<EFBFBD><02> <0C> <0C>T<EFBFBD>"<22>E<>E<><45>Es<00><c<00>p<00><00>t<00>fd<01><08>jjj<00>D<00><00>S)zReturn the axis name.c3<00>0<00>K<00>|] \}}|<02>ur|<01><01><00>y<00>wrvr<>)r<>rb<00>axisr^s <20>rir<>z&Axis._get_axis_name.<locals>.<genexpr><3E>s#<00><><00><><00>%<25>Z<EFBFBD>T<EFBFBD>4<EFBFBD><1B>t<EFBFBD>|<7C><19>%<25>s<00>)<04>nextr>rvrMrxs`rirrzAxis._get_axis_name<6D>s/<00><><00><13>%<25>4<EFBFBD>9<EFBFBD>9<EFBFBD>+><3E>+><3E>+D<>+D<>+F<>%<25>%<25> %rtr.Fc<00><00>|jSrv)rLrxs ri<00>get_remove_overlapping_locsz Axis.get_remove_overlapping_locs<63>s<00><00><13>,<2C>,<2C>,rtc<00>$<00>t|<01>|_yrv)<02>boolrLr<>s ri<00>set_remove_overlapping_locsz Axis.set_remove_overlapping_locs<63>s<00><00>(,<2C>S<EFBFBD> <09><04>%rtzUIf minor ticker locations that overlap with major ticker locations should be trimmed.)<01>docc<00><><00>d|_|<03>|jj}|jj |<03>|jj ||f<02>d|_y)a
Set the coordinates of the label.
By default, the x coordinate of the y label and the y coordinate of the
x label are determined by the tick label bounding boxes, but this can
lead to poor alignment of multiple labels if there are multiple Axes.
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 bottom left, (0.5, 0.5) is center, etc.
FNT)rPr>r>rQr<><00> set_positionr<6E>)r^r<>r<>r<>s ri<00>set_label_coordszAxis.set_label_coords<64>sP<00><00>#<23><04><1A> <14> <1C><1C> <09> <09>+<2B>+<2B>I<EFBFBD> <0C>
<EFBFBD>
<EFBFBD> <20> <20><19>+<2B> <0C>
<EFBFBD>
<EFBFBD><1F><1F><11>A<EFBFBD><06>'<27><19><04>
rtc<00>6<00>|jj<00>S)z,Return the transform used in the Axis' scale)<02>_scale<6C> get_transformrxs rir<>zAxis.get_transform<72>s<00><00><13>{<7B>{<7B>(<28>(<28>*<2A>*rtc<00>.<00>|jjS)z#Return this Axis' scale (as a str).)r<>rbrxs ri<00> get_scalezAxis.get_scale<6C>s<00><00><13>{<7B>{<7B><1F><1F>rtc <00><><00>t|tj<00>stj||fi|<02><01>|_n||_|jj |<00>d|_d|_d|_d|_ yr<>)
rm<00>mscale<6C> ScaleBase<73> scale_factoryr<79><00>#set_default_locators_and_formattersr\rjrdrn)r^r`r`s ri<00>
_set_scalezAxis._set_scale<6C>sd<00><00><19>%<25><16>!1<>!1<>2<> <20>.<2E>.<2E>u<EFBFBD>d<EFBFBD>E<>f<EFBFBD>E<>D<EFBFBD>K<EFBFBD><1F>D<EFBFBD>K<EFBFBD> <0C> <0B> <0B>7<>7<><04>=<3D> $<24><04><1D> $<24><04><1D> $<24><04><1D> $<24><04>rtc
<00>P<00>|j<00>}|j<00>jtj tj<00>}|j <00>D]9}|j |j|fi|<02><01>|j<00>d|_ <00>;|j<00>jtj tj<00>}||k7rF|jjdi|jjD<00>cic] }d|<07><00>||k(<00><02> c}<07><01>yycc}w)a;
Set this Axis' scale.
Parameters
----------
value : str or `.ScaleBase`
The axis scale type to apply. Valid string values are the names of scale
classes ("linear", "log", "function",...). These may be the names of any
of the :ref:`built-in scales<builtin_scales>` or of any custom scales
registered using `matplotlib.scale.register_scale`.
**kwargs
If *value* is a string, keywords are passed to the instantiation method of
the respective class.
T<>scaleNr<4E>) rr<00>get_major_locator<6F> nonsingularrV<00>infrtrvr<><00>_update_transScaler<65>r><00>autoscale_view<65> _axis_names)r^r`r`rb<00>old_default_limsr<73><00>new_default_limsrds ri<00>_set_axes_scalezAxis._set_axes_scales<00><00> <14>"<22>"<22>$<24><04> <20>2<>2<>4<>(<28>[<5B>"<22>&<26>&<26><17>"<22>&<26>&<26>9<> <19><16>'<27>'<27>)<29> <1C>B<EFBFBD> )<29>B<EFBFBD>L<EFBFBD>L<EFBFBD><14> <1E> )<29> )<29>%<25> :<3A>6<EFBFBD> :<3A> <0E> !<21> !<21> #<23><1B>B<EFBFBD>H<EFBFBD> <1C>!<21>2<>2<>4<>(<28>[<5B>"<22>&<26>&<26><17>"<22>&<26>&<26>9<> <19> <1B>/<2F> /<2F> %<25>D<EFBFBD>I<EFBFBD>I<EFBFBD> $<24> $<24> K<01>37<33>9<EFBFBD>9<EFBFBD>3H<33>3H<33>I<>a<EFBFBD>U<EFBFBD>1<EFBFBD>#<23>;<3B><01>T<EFBFBD> <09>)<29>I<> K<01> 0<><30>Js<00> D# c<00>X<00>|jj|||j<00><00>S)zs
Return the range *vmin*, *vmax*, restricted to the domain supported by the
current scale.
)r<><00>limit_range_for_scale<6C>
get_minpos)r^<00>vmin<69>vmaxs rir<>zAxis.limit_range_for_scale%s$<00><00>
<14>{<7B>{<7B>0<>0<><14>t<EFBFBD>T<EFBFBD>_<EFBFBD>_<EFBFBD>=N<>O<>Ortc<00><00>|jS)z'Return whether this Axis is autoscaled.<2E>rYrxs ri<00>_get_autoscale_onzAxis._get_autoscale_on,s<00><00><13>!<21>!<21>!rtc<00><00>|<01>||_yy)z<>
Set whether this Axis is autoscaled when drawing or by `.Axes.autoscale_view`.
If b is None, then the value is not changed.
Parameters
----------
b : bool
Nr<4E>)r^<00>bs ri<00>_set_autoscale_onzAxis._set_autoscale_on0s<00><00> <0A>=<3D>!"<22>D<EFBFBD> <1E> rtc<00>r<00>|j|jg|j<00><00>|j<00><00>Srv)rQrR<00>get_major_ticks<6B>get_minor_ticksrxs rir<>zAxis.get_children=s?<00><00><14>
<EFBFBD>
<EFBFBD>D<EFBFBD>O<EFBFBD>O<EFBFBD>B<01><15>%<25>%<25>'<27>B<01>*.<2E>*><3E>*><3E>*@<40>B<01> Brtc<00><><00>|jj<00>tjdxrtjddv|jd<y)Nr"rr r)rUrBr:r;rxs ri<00>_reset_major_tick_kwzAxis._reset_major_tick_kwA<00>I<00><00> <0C><1B><1B>!<21>!<21>#<23><13> <0C> <0C>[<5B>)<29>E<01><13> <0C> <0C>.<2E>/<2F>3D<33>D<> <0A><1B><1B>H<EFBFBD>%rtc<00><><00>|jj<00>tjdxrtjddv|jd<y)Nr"rr#r)rVrBr:r;rxs ri<00>_reset_minor_tick_kwzAxis._reset_minor_tick_kwGr<>rtc<00>R<00>|jj<00>|jjtjd<00>|jj tjd<00>|jj tjd<00>|jj<00>tjd|_|j<00>|jd<05>tjdg<01><07>|_ tjdxrtjd d
v|jd <tjdxrtjd d v|jd <|j!<00>d |_d|_d |_d|_y )z<>
Clear the axis.
This resets axis properties to their default values:
- the label
- the scale
- locators, formatters and ticks
- major and minor grid
- units
- registered callbacks
rIrGrHrK<00>linearrDrEr"rr rr#NFT)rQ<00>_reset_visual_defaults<74> set_colorr:r;<00> set_fontsize<7A>set_fontweightrRrS<00>_initr<74>rrNrOrUrV<00> reset_ticksrWrXrDr<>rxs rirBz
Axis.clearMsN<00><00> <0A>
<EFBFBD>
<EFBFBD>)<29>)<29>+<2B> <0A>
<EFBFBD>
<EFBFBD><1C><1C>S<EFBFBD>\<5C>\<5C>*;<3B><<3C>=<3D> <0C>
<EFBFBD>
<EFBFBD><1F><1F><03> <0C> <0C>-=<3D> ><3E>?<3F> <0C>
<EFBFBD>
<EFBFBD>!<21>!<21>#<23>,<2C>,<2C>/A<>"B<>C<> <0C><0F><0F>.<2E>.<2E>0<><1B> <0C> <0C>_<EFBFBD>5<><04> <0A> <0C>
<EFBFBD>
<EFBFBD> <0C> <0C><0F><0F><08>!<21><1F>/<2F>/<2F><17> <09>B<><04><0E><14> <0C> <0C>[<5B>)<29>E<01><13> <0C> <0C>.<2E>/<2F>3D<33>D<> <0A><1B><1B>H<EFBFBD>%<25><14> <0C> <0C>[<5B>)<29>E<01><13> <0C> <0C>.<2E>/<2F>3D<33>D<> <0A><1B><1B>H<EFBFBD>%<25> <0A><18><18><1A><1E><04><0F>&+<2B><04>#<23><19><04>
<EFBFBD><19><04>
rtc<00><><00> |` |` |j|jj
<00>y#t$rY<00>5wxYw#t$rY<00>AwxYw#t$rYywxYw)zs
Re-initialize the major and minor Tick lists.
Each list starts with a single fresh Tick.
N)r/<00>AttributeErrorr1r<>r><00>patchrxs rir<>zAxis.reset_ticksxsk<00><00> <11><14><0F> <11><14><0F> <11> <10> <1E> <1E>t<EFBFBD>y<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD> /<2F><><1E> <11> <10> <11><><1E> <11> <10> <11><><1E> <11> <10> <11>s,<00>.<00>=<00>%A <00> :<03>:<03> A <03>A <03> A<03>Ac<00><><00>|j<00>}|dk(rF|j}|jtj|j
|j <00><00>y|dk(rF|j}|jtj|j|j <00><00>y|dk(rR|j}|jtj|j|j|j<00><04><00>y|dk(r&|jtjd<06><07><00>y|jtj<00><00>y) a<>
Display default minor ticks on the Axis, depending on the scale
(`~.axis.Axis.get_scale`).
Scales use specific minor locators:
- log: `~.LogLocator`
- symlog: `~.SymmetricalLogLocator`
- asinh: `~.AsinhLocator`
- logit: `~.LogitLocator`
- default: `~.AutoMinorLocator`
Displaying minor ticks may reduce performance; you may turn them off
using `minorticks_off()` if drawing speed is a problem.
<20>log<6F>symlog<6F>asinh)<02>base<73>subs<62>logitT<74>r$N)r<>r<><00>set_minor_locatorr<00>
LogLocatorr<EFBFBD>r<><00>SymmetricalLogLocator<6F>
_transform<EFBFBD> AsinhLocator<6F> linear_width<74>_base<73>_subs<62> LogitLocator<6F>AutoMinorLocator)r^r<><00>ss ri<00> minorticks_onzAxis.minorticks_on<6F>s<><00><00> <15><0E><0E> <20><05> <10>E<EFBFBD>><3E><14> <0B> <0B>A<EFBFBD> <10> "<22> "<22>7<EFBFBD>#5<>#5<>a<EFBFBD>f<EFBFBD>f<EFBFBD>a<EFBFBD>f<EFBFBD>f<EFBFBD>#E<> F<> <12>h<EFBFBD> <1E><14> <0B> <0B>A<EFBFBD> <10> "<22> "<22><17>-<2D>-<2D>a<EFBFBD>l<EFBFBD>l<EFBFBD>A<EFBFBD>F<EFBFBD>F<EFBFBD>C<> E<01> <12>g<EFBFBD> <1D><14> <0B> <0B>A<EFBFBD> <10> "<22> "<22><1B>(<28>(<28><11><1E><1E>a<EFBFBD>g<EFBFBD>g<EFBFBD>./<2F>g<EFBFBD>g<EFBFBD>7<> 8<><13>g<EFBFBD> <1D> <10> "<22> "<22>7<EFBFBD>#7<>#7<>d<EFBFBD>#C<> D<> <10> "<22> "<22>7<EFBFBD>#;<3B>#;<3B>#=<3D> >rtc<00>J<00>|jtj<00><00>y)z!Remove minor ticks from the Axis.N)r<>r<00> NullLocatorrxs ri<00>minorticks_offzAxis.minorticks_off<66>s<00><00> <0C><1E><1E>w<EFBFBD>2<>2<>4<>5rtc <00>X<00>tjgd<01>|<01><02>|j|<03>}|rv|dvr+|j<00>|jj |<04>|dvr+|j <00>|jj |<04>|j<00>d |_y
|dvr>|jj |<04>|jD]}|jd i|<04><01><00>|dvr>|jj |<04>|jD]}|jd i|<04><01><00>d|vsd|vrS|jj|jjdd<07>xs|jjdd<07><00>d|vr|jj|d<00>d |_y
) aW
Set appearance parameters for ticks, ticklabels, and gridlines.
For documentation of keyword arguments, see
:meth:`matplotlib.axes.Axes.tick_params`.
See Also
--------
.Axis.get_tick_params
View the current style settings for ticks, ticklabels, and
gridlines.
<20>rr$r!<00>ra<00>rr!<00>r$r!rrFrTNr<4E>)rrq<00>_translate_tick_paramsr<73>rU<00>updater<65>rVr<>r/r<>r1rRr<><00>getr<74>r<>)r^ra<00>resetr`<00>kwtransr4s ri<00>set_tick_paramszAxis.set_tick_params<6D>s<><00><00> <0A><1A><1A>5<>U<EFBFBD>C<><16>-<2D>-<2D>f<EFBFBD>5<><07> <11><14>)<29>)<29><14>)<29>)<29>+<2B><14>#<23>#<23>*<2A>*<2A>7<EFBFBD>3<><14>)<29>)<29><14>)<29>)<29>+<2B><14>#<23>#<23>*<2A>*<2A>7<EFBFBD>3<> <10> <1C> <1C> <1E>$<1A><04>
<EFBFBD>!<15>)<29>)<29><14>#<23>#<23>*<2A>*<2A>7<EFBFBD>3<> <20>O<EFBFBD>O<EFBFBD>2<>D<EFBFBD>&<26>D<EFBFBD>&<26>&<26>1<><17>1<>2<><14>)<29>)<29><14>#<23>#<23>*<2A>*<2A>7<EFBFBD>3<> <20>O<EFBFBD>O<EFBFBD>2<>D<EFBFBD>&<26>D<EFBFBD>&<26>&<26>1<><17>1<>2<><1A>W<EFBFBD>$<24>
<EFBFBD>g<EFBFBD>(=<3D><14><0F><0F>+<2B>+<2B><18>'<27>'<27>+<2B>+<2B>J<EFBFBD><05>><3E>B<01><1B>*<2A>*<2A>.<2E>.<2E>z<EFBFBD>5<EFBFBD>A<>C<01><1C>w<EFBFBD>&<26><14><0F><0F>)<29>)<29>'<27>,<2C>*?<3F>@<40><19><04>
rtc<00><><00>tjddg|<01><03>|dk(r|j|jd<04><05>S|j|jd<04><05>S)au
Get appearance parameters for ticks, ticklabels, and gridlines.
.. versionadded:: 3.7
Parameters
----------
which : {'major', 'minor'}, default: 'major'
The group of ticks for which the parameters are retrieved.
Returns
-------
dict
Properties for styling tick elements added to the axis.
Notes
-----
This method returns the appearance parameters for styling *new*
elements added to this axis and may be different from the values
on current elements if they were modified directly by the user
(e.g., via ``set_*`` methods on individual tick objects).
Examples
--------
::
>>> ax.yaxis.set_tick_params(labelsize=30, labelcolor='red',
... direction='out', which='major')
>>> ax.yaxis.get_tick_params(which='major')
{'direction': 'out',
'left': True,
'right': False,
'labelleft': True,
'labelright': False,
'gridOn': False,
'labelsize': 30,
'labelcolor': 'red'}
>>> ax.yaxis.get_tick_params(which='minor')
{'left': True,
'right': False,
'labelleft': True,
'labelright': False,
'gridOn': False}
rr$r<>T<><01>reverse)rrqr<>rUrV)r^ras ri<00>get_tick_paramszAxis.get_tick_params<6D>sc<00><00>^ <0A><1A><1A>G<EFBFBD>W<EFBFBD>-<2D>U<EFBFBD>;<3B> <10>G<EFBFBD> <1B><17>.<2E>.<2E><14>#<23>#<23>T<EFBFBD>/<2F><0E> <0E><14>*<2A>*<2A>4<EFBFBD>+><3E>+><3E><04>*<2A>M<>Mrtc<00><00>i|<01>}ddddddddd d
d d d ddddddddddddgt<00>}dddd d d d d d ddd<1A> }|rNi}|jdk(}gd<1C>}|j<00>D]%\} }
|
|vs<01> |r| |vr<01>|j|
<EFBFBD>|| <<00>'n6|j<00>D<00> <09>
cic]\} }
| |vr|
|j| <09><00><02>}} }
d|vr|jd<1D>} | |d<| |d<|D]} | |vs<01>t d| <0C>d|<04><01><04><00>|j |<03>|Scc}
} w) a
Translate the kwargs supported by `.Axis.set_tick_params` to kwargs
supported by `.Tick._apply_params`.
In particular, this maps axis specific names like 'top', 'left'
to the generic tick1, tick2 logic of the axis. Additionally, there
are some other name translations.
Returns a new dict of translated kwargs.
Note: Use reverse=True to translate from those supported by
`.Tick._apply_params` back to those supported by
`.Axis.set_tick_params`.
r
r r r rrrrrrrrrr<00>length<74> direction<6F>left<66>bottom<6F>right<68>top<6F> labelleft<66> labelbottom<6F>
labelright<EFBFBD>labeltopr) r<>r<>r7r<>r<>r<>r<>r<>r<>r<>r<>r<>)r<>r<>r<>r<><00>colorszkeyword z' is not recognized; valid keywords are )r<><00> axis_namerMr<><00>
ValueErrorr<EFBFBD>) <0A>cls<6C>kwr<77><00>kw_<77> allowed_keys<79>keymapr<70><00> is_x_axis<69> y_axis_keys<79>oldkey<65>newkey<65>c<>keys rir<>zAxis._translate_tick_paramss<><00><00> <15><12>f<EFBFBD><03> <13>G<EFBFBD>W<EFBFBD>i<EFBFBD><15> <17><1C>'8<>(<28>H<EFBFBD> <15>y<EFBFBD>*<2A>j<EFBFBD> <14>k<EFBFBD>6<EFBFBD>8<EFBFBD>W<EFBFBD>e<EFBFBD> <17><1D> <0C>j<EFBFBD> <1B> $<24>#<23>$<24> <0C><1D>"<22>'<27><1D><1F><1E><1C>#<23>%<25>$<24>"<22> 
<EFBFBD><06> <13><18>G<EFBFBD><1B> <0A> <0A><13>,<2C>I<EFBFBD>F<>K<EFBFBD>"(<28>,<2C>,<2C>.<2E> :<3A><0E><06><06><19>S<EFBFBD>=<3D> <20>V<EFBFBD>{<7B>%:<3A> <20>*-<2D>'<27>'<27>&<26>/<2F><07><06><0F>  :<3A>'-<2D>l<EFBFBD>l<EFBFBD>n<EFBFBD><0E>"<22>F<EFBFBD>F<EFBFBD><06>#<23> <0A><17><03><07><07><06><0F>'<27><0E>G<EFBFBD><0E> <14>s<EFBFBD>?<3F><13><07><07><08>!<21>A<EFBFBD> <20>G<EFBFBD>G<EFBFBD> <1C>$%<25>G<EFBFBD>L<EFBFBD> !<21><16> +<2B>C<EFBFBD><12>,<2C>&<26> <20><1A>L<EFBFBD>*<2A>+<2B>+<2B> +<2B>
<10><0E><0E>s<EFBFBD><1B><16><0E><>s<00> Dc<00><><00><01>t<00>|<00>||<02>|j|jzD]}|j||<02><00>d|_yr<>)r8r<>r/r1r<>)r^r<>r<><00>childrhs <20>rir<>zAxis.set_clip_path[sE<00><><00> <0A><07><1D>d<EFBFBD>I<EFBFBD>.<2E><19>_<EFBFBD>_<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>6<> 1<>E<EFBFBD> <11> <1F> <1F><04>i<EFBFBD> 0<> 1<><19><04>
rtc<00><00>td<01><00>)z3Return the ``(min, max)`` view limits of this axis.r<>r<>rxs rir<>zAxis.get_view_intervalar<>rtc<00><00>td<01><00>)a7
Set the axis view limits. This method is for internal use; Matplotlib
users should typically use e.g. `~.Axes.set_xlim` or `~.Axes.set_ylim`.
If *ignore* is False (the default), this method will never reduce the
preexisting view limits, only expand them if *vmin* or *vmax* are not
within them. Moreover, the order of *vmin* and *vmax* does not matter;
the orientation of the axis will not change.
If *ignore* is True, the view limits will be set exactly to ``(vmin,
vmax)`` in that order.
r<>r<><00>r^r<>r<><00>ignores ri<00>set_view_intervalzAxis.set_view_intervales<00><00>"<22>"9<>:<3A>:rtc<00><00>td<01><00>)z3Return the ``(min, max)`` data limits of this axis.r<>r<>rxs ri<00>get_data_intervalzAxis.get_data_intervaltr<>rtc<00><00>td<01><00>)a<>
Set the axis data limits. This method is for internal use.
If *ignore* is False (the default), this method will never reduce the
preexisting data limits, only expand them if *vmin* or *vmax* are not
within them. Moreover, the order of *vmin* and *vmax* does not matter;
the orientation of the axis will not change.
If *ignore* is True, the data limits will be set exactly to ``(vmin,
vmax)`` in that order.
r<>r<>r<>s ri<00>set_data_intervalzAxis.set_data_intervalxs<00><00>"<22>"9<>:<3A>:rtc<00>2<00>|j<00>\}}||kS)a.
Return whether this Axis is oriented in the "inverse" direction.
The "normal" direction is increasing to the right for the x-axis and to
the top for the y-axis; the "inverse" direction is increasing to the
left for the x-axis and to the bottom for the y-axis.
)r<>)r^<00>low<6F>highs ri<00> get_invertedzAxis.get_inverted<65>s <00><00><19>*<2A>*<2A>,<2C> <09><03>T<EFBFBD><13>c<EFBFBD>z<EFBFBD>rtc<00>z<00>|j<00>\}}|jt||ft|<01><00><01>ddi<01>y)a+
Set whether this Axis is oriented in the "inverse" direction.
The "normal" direction is increasing to the right for the x-axis and to
the top for the y-axis; the "inverse" direction is increasing to the
left for the x-axis and to the bottom for the y-axis.
r<>rlN)r<><00>_set_lim<69>sortedr)r^<00>invertedr<64>r<>s ri<00> set_invertedzAxis.set_inverted<65>s8<00><00><14>%<25>%<25>'<27><04><01>1<EFBFBD><15><04> <0A> <0A>v<EFBFBD>q<EFBFBD>!<21>f<EFBFBD>d<EFBFBD>8<EFBFBD>n<EFBFBD>=<3D>I<>D<EFBFBD>Irtc<00><00>y)z{
Set the default limits for the axis data and view interval if they
have not been not mutated yet.
Nr<4E>rxs ri<00>set_default_intervalszAxis.set_default_intervals<6C>s<00>rt)<01>emitc<00>~<00>|j<00>}|jj|||ffgd<01><02>|jj||j<00>}|jj||j<00>}|<01>|<02>|j <00>\}}|<01>|}|<02>|}|j <00>dk(r]|dks|dkrS|j <00>\}}|dkrtjd|<05>d<06><03>|}|dkrtjd|<05>d<06><03>|}||k(rtjd|<05>d<08><03>t||kD<00>}|j<00>j||<02>\}}|j||<02>\}}t||gt|<08><00> <09>\}}|j||d
<EFBFBD> <0B>|j<00>D]} d| j |<<00>|j#|<04>|r<>|jj$j'|<05>d <0C>|j<00>|j<00>D]<5D>}
|
|jur<01>|
j(|j+||d|<04> <0A>|r|
j$j'|<05>d <0C>|
<EFBFBD>|
j-d<01><0E>x} |j-d<01><0E>k7s<01>}| j.j1<00><00><>d
|_||fS)a`
Set view limits.
This method is a helper for the Axes ``set_xlim``, ``set_ylim``, and
``set_zlim`` methods.
Parameters
----------
v0, v1 : float
The view limits. (Passing *v0* as a (low, high) pair is not
supported; normalization must occur in the Axes setters.)
emit : bool, default: True
Whether to notify observers of limit change.
auto : bool or None, default: False
Whether to turn on autoscaling of the x-axis. True turns on, False
turns off, None leaves unchanged.
F)<01>convertr<74>rzAttempt to set non-positive z)lim on a log-scaled axis will be ignored.z)Attempting to set identical low and high z<lims makes transformation singular; automatically expanding.r<>T<>r<><00> lim_changed)rrlr%)rrr><00>_process_unit_info<66>_validate_converted_limits<74> convert_unitsr<73>r<>r<00> warn_externalrr<>r<>r<>r r<>rt<00>_stale_viewlimsr<73>rO<00>processrvrr=<00>canvas<61> draw_idler<65>) r^<00>v0<76>v1rrlrb<00>old0<64>old1r<31>r<><00>other<65> other_figs rirz Axis._set_lim<69>s<><00><00>$<14>"<22>"<22>$<24><04> <0C> <09> <09>$<24>$<24>t<EFBFBD>b<EFBFBD>"<22>X<EFBFBD>&6<>%7<><15>$<24>G<> <11>Y<EFBFBD>Y<EFBFBD> 1<> 1<>"<22>d<EFBFBD>6H<36>6H<36> I<><02> <11>Y<EFBFBD>Y<EFBFBD> 1<> 1<>"<22>d<EFBFBD>6H<36>6H<36> I<><02> <0A>:<3A><12><1A><1E>/<2F>/<2F>1<>J<EFBFBD>D<EFBFBD>$<24><11>z<EFBFBD><19><02><11>z<EFBFBD><19><02> <0F>><3E>><3E> <1B>u<EFBFBD> $<24>"<22><01>'<27>R<EFBFBD>1<EFBFBD>W<EFBFBD><1E>/<2F>/<2F>1<>J<EFBFBD>D<EFBFBD>$<24><11>Q<EFBFBD>w<EFBFBD><14>"<22>"<22>%A<>$<24><16>HH<01>$I<01>J<01><19><02><11>Q<EFBFBD>w<EFBFBD><14>"<22>"<22>%A<>$<24><16>HH<01>$I<01>J<01><19><02> <0A><12>8<EFBFBD> <10> <1E> <1E>;<3B>D<EFBFBD>6<EFBFBD>BJ<01>K<01> L<01><17>r<EFBFBD>B<EFBFBD>w<EFBFBD>-<2D><07><15>'<27>'<27>)<29>5<>5<>b<EFBFBD>"<22>=<3D><06><02>B<EFBFBD><15>+<2B>+<2B>B<EFBFBD><02>3<><06><02>B<EFBFBD><17><12>R<EFBFBD><08>$<24>w<EFBFBD>-<2D>8<><06><02>B<EFBFBD> <0C><1E><1E>r<EFBFBD>2<EFBFBD>d<EFBFBD><1E>3<><16>'<27>'<27>)<29> -<2D>B<EFBFBD>',<2C>B<EFBFBD> <1E> <1E>t<EFBFBD> $<24> -<2D> <0C><1E><1E>t<EFBFBD>$<24> <0F> <10>I<EFBFBD>I<EFBFBD> <1F> <1F> '<27> '<27>4<EFBFBD>&<26> <0B>(<<3C>d<EFBFBD>i<EFBFBD>i<EFBFBD> H<><1D>.<2E>.<2E>0<> 1<><05><18>D<EFBFBD>I<EFBFBD>I<EFBFBD>%<25><1C><15><0F><0F><04>%<25>.<2E>.<2E>r<EFBFBD>2<EFBFBD>E<EFBFBD><04>.<2E>M<><17><19>O<EFBFBD>O<EFBFBD>+<2B>+<2B>t<EFBFBD>f<EFBFBD>K<EFBFBD>,@<40>%<25>H<>"'<27>"2<>"2<><05>"2<>"><3E>><3E>Y<EFBFBD><1C><0F><0F>U<EFBFBD><0F>3<>4<><1D>$<24>$<24>.<2E>.<2E>0<> 1<><1A><04>
<EFBFBD><11>2<EFBFBD>v<EFBFBD> rtc<00>L<00>|<01>y|j|jd<01><02><00>yr<>r<>r<>s rir\zAxis._set_artist_props<70>s!<00><00> <0C>9<EFBFBD> <12> <09> <0C> <0C>T<EFBFBD>_<EFBFBD>_<EFBFBD>%<25>_<EFBFBD>0<>1rtc<00><><00>|j<00>}|jjj|<01>}|j t |<01><00>}t |||<02>D]M\}}}|j|<05>|jj|<06>|jj|<06><00>O|j<00>}|jjj|<07>}|jt |<07><00>} t | ||<08>D]M\}}}|j|<05>|jj|<06>|jj|<06><00>Og|<03>| <09>}
|j<00>\} } | | kDr| | } } t|d<01>rC|j j"dk(r*t$j&drd} | | z
}| || zz
} | || zz} |j)<00>j+| | g<02>}g}|
D]X} |j)<00>j+|j-<00><00>}t/j0||<11>s<01>H|j3|<04><00>Z|S#t4$rY<00>hwxYw)z<>
Update ticks (position and labels) using the current data interval of
the axes. Return the list of ticks that will be drawn.
r><00>3dzaxes3d.automarging<1C>q<1C>q<EFBFBD>?)<1B>get_majorticklocsrr$<00> format_ticksr<73><00>len<65>zipr]rY<00>set_textrZ<00>get_minorticklocsr$r<>r<><00>hasattrr>rbr:r;r<>r<>r<><00> mtransforms<6D>_interval_contains_close<73>append<6E>AssertionError)r^<00>
major_locs<EFBFBD> major_labels<6C> major_ticksr4r_rQ<00>
minor_locs<EFBFBD> minor_labels<6C> minor_ticks<6B>ticks<6B>view_low<6F> view_high<67>margin<69>delta<74>
interval_t<EFBFBD> ticks_to_draw<61>loc_ts ri<00> _update_tickszAxis._update_ticks<6B>s<<00><00>
<1A>+<2B>+<2B>-<2D>
<EFBFBD><1B>z<EFBFBD>z<EFBFBD>+<2B>+<2B>8<>8<><1A>D<> <0C><1A>*<2A>*<2A>3<EFBFBD>z<EFBFBD>?<3F>;<3B> <0B> #<23>K<EFBFBD><1A>\<5C> J<> (<28> <1C>D<EFBFBD>#<23>u<EFBFBD> <10> <20> <20><13> %<25> <10>K<EFBFBD>K<EFBFBD> <20> <20><15> '<27> <10>K<EFBFBD>K<EFBFBD> <20> <20><15> '<27> (<28><1A>+<2B>+<2B>-<2D>
<EFBFBD><1B>z<EFBFBD>z<EFBFBD>+<2B>+<2B>8<>8<><1A>D<> <0C><1A>*<2A>*<2A>3<EFBFBD>z<EFBFBD>?<3F>;<3B> <0B> #<23>K<EFBFBD><1A>\<5C> J<> (<28> <1C>D<EFBFBD>#<23>u<EFBFBD> <10> <20> <20><13> %<25> <10>K<EFBFBD>K<EFBFBD> <20> <20><15> '<27> <10>K<EFBFBD>K<EFBFBD> <20> <20><15> '<27> (<28>-<2D>+<2B>,<2C> <0B>,<2C><05>"<22>4<>4<>6<><1B><08>)<29> <13>i<EFBFBD> <1F>"+<2B>X<EFBFBD>i<EFBFBD>H<EFBFBD> <13>D<EFBFBD>&<26> !<21>d<EFBFBD>i<EFBFBD>i<EFBFBD>n<EFBFBD>n<EFBFBD><04>&<<3C><17>L<EFBFBD>L<EFBFBD>!4<>5<>
*<2A>F<EFBFBD><1D><08>(<28>E<EFBFBD>!<21>E<EFBFBD>F<EFBFBD>N<EFBFBD>2<>I<EFBFBD><1F>%<25>&<26>.<2E>0<>H<EFBFBD><19>'<27>'<27>)<29>3<>3<>X<EFBFBD>y<EFBFBD>4I<34>J<>
<EFBFBD><1A> <0A><19> /<2F>D<EFBFBD> /<2F><1C>*<2A>*<2A>,<2C>6<>6<>t<EFBFBD>|<7C>|<7C>~<7E>F<><05> <1F>7<>7<>
<EFBFBD>E<EFBFBD>J<>!<21>(<28>(<28><14>.<2E> /<2F><1D><1C><>"<22> <15><15> <15>s<00>3-I <02> I<05>Ic<00>f<00>|<02> |jd<01><02>j<00>}|D<00>cgc]7}|jj<00>r|jj |<02><00><02>9c}|D<00>cgc]7}|j
j<00>r|j
j |<02><00><02>9c}fScc}wcc}w)z8Return lists of bboxes for ticks' label1's and label2's.Tr%)r=<00> _get_rendererrYr<><00>get_window_extentrZ)r^r5r<>r4s ri<00>_get_ticklabel_bboxeszAxis._get_ticklabel_bboxes0s<><00><00> <13> <1B><1B><EFBFBD><EFBFBD>D<EFBFBD><EFBFBD>1<>?<3F>?<3F>A<>H<EFBFBD>"<22>A<01><19>d<EFBFBD>k<EFBFBD>k<EFBFBD>&=<3D>&=<3D>&?<3F><16><1B><1B>.<2E>.<2E>x<EFBFBD>8<>A<01>#<23>A<01><19>d<EFBFBD>k<EFBFBD>k<EFBFBD>&=<3D>&=<3D>&?<3F><16><1B><1B>.<2E>.<2E>x<EFBFBD>8<>A<01>B<01> B<01><>A<01><>As <00><B)<04>)<B.)<01>for_layout_onlyc<00><><00><01>|j<00>r|r|j<00>sy<01><01> |jd<02><03>j<00><00>|j <00>}|j <00><01>|j |<03><01>\}}|j||<05>|jj|jjj<00><00>g<00>fd<04>|jfD<00><00>|<04>|<05>}|jj<00>r<>|jj<00><01>}|r<>|jdk(rG|j dkDr8|j"|j$zdz dz
|_|j"d z|_|jd
k(rG|j&dkDr8|j(|j*zdz dz
|_|j(d z|_|j-|<07>|D<00>cgc]P}d|j cxkrt.j0kr+nn(d|j&cxkrt.j0krnn|<08><02>R}}|rt2j4j7|<06>Sycc}w) a<>
Return a bounding box that encloses the axis. It only accounts
tick labels, axis label, and offsetText.
If *for_layout_only* is True, then the width of the label (if this
is an x-axis) or the height of the label (if this is a y-axis) is
collapsed to near zero. This allows tight/constrained_layout to ignore
too-long labels when doing their layout.
NTr%c3<00>`<00>K<00>|]%}|j<00>r|j<00><02><00><01><00>'y<00>wrv)r<>r@)r<>r<>r<>s <20>rir<>z%Axis.get_tightbbox.<locals>.<genexpr>Rs-<00><><00><><00>"<22><13><12><1D><1D><1F><10>!<21>!<21>(<28>+<2B>"<22>s<00>+.r<>r<00>r<>r<>r<>)r<><00> get_in_layoutr=r?r=<00>_update_label_positionrA<00>_update_offset_text_positionrRr(rr$<00>
get_offsetrQr@r<>r <00>x0<78>x1<78>height<68>y0<79>y1r-rVr<>r+<00>Bbox<6F>union) r^r<>rBr;<00>tlb1<62>tlb2<62>bboxes<65>bbr<62>s ` ri<00> get_tightbboxzAxis.get_tightbbox9s<00><><00><14><1F><1F>!<21>_<EFBFBD>T<EFBFBD>=O<>=O<>=Q<> <12> <13> <1B><1B><EFBFBD><EFBFBD>D<EFBFBD><EFBFBD>1<>?<3F>?<3F>A<>H<EFBFBD><1C>*<2A>*<2A>,<2C> <0A> <0C>#<23>#<23>H<EFBFBD>-<2D><1A>/<2F>/<2F> <0A>x<EFBFBD>H<>
<EFBFBD><04>d<EFBFBD> <0C>)<29>)<29>$<24><04>5<> <0C><0F><0F> <20> <20><14><1A><1A>!5<>!5<>!@<40>!@<40>!B<>C<>
<EFBFBD>"<22><1C><0F><0F>(<28>"<22>
<EFBFBD><12> 
<EFBFBD><19> 
<EFBFBD><06> <10>:<3A>:<3A> !<21> !<21> #<23><15><1A><1A>-<2D>-<2D>h<EFBFBD>7<>B<EFBFBD><1F><17>><3E>><3E>S<EFBFBD>(<28>R<EFBFBD>X<EFBFBD>X<EFBFBD><01>\<5C><1F>U<EFBFBD>U<EFBFBD>R<EFBFBD>U<EFBFBD>U<EFBFBD>]<5D>a<EFBFBD>/<2F>#<23>5<>B<EFBFBD>E<EFBFBD><1E>E<EFBFBD>E<EFBFBD>C<EFBFBD>K<EFBFBD>B<EFBFBD>E<EFBFBD><17>><3E>><3E>S<EFBFBD>(<28>R<EFBFBD>Y<EFBFBD>Y<EFBFBD><11>]<5D><1F>U<EFBFBD>U<EFBFBD>R<EFBFBD>U<EFBFBD>U<EFBFBD>]<5D>a<EFBFBD>/<2F>#<23>5<>B<EFBFBD>E<EFBFBD><1E>E<EFBFBD>E<EFBFBD>C<EFBFBD>K<EFBFBD>B<EFBFBD>E<EFBFBD> <12>M<EFBFBD>M<EFBFBD>"<22> <1D>#<23>E<01><01><16><11><17><17>)<29>2<EFBFBD>6<EFBFBD>6<EFBFBD>)<29>a<EFBFBD>!<21>(<28>(<28>.C<>R<EFBFBD>V<EFBFBD>V<EFBFBD>.C<><14>E<01><06>E<01> <11><1E>#<23>#<23>)<29>)<29>&<26>1<> 1<><17><> Es<00> AIc<00>$<00>g}t|j<00>r,|j|jdj<00><00>t|j<00>r,|j|jdj<00><00>t |d<01><02>S)Nr)rk)r&r/r-rwr1<00>max)r^<00>valuess rirwzAxis.get_tick_paddinglsh<00><00><13><06> <0E>t<EFBFBD><EFBFBD><EFBFBD> <1F> <12>M<EFBFBD>M<EFBFBD>$<24>/<2F>/<2F>!<21>,<2C>=<3D>=<3D>?<3F> @<40> <0E>t<EFBFBD><EFBFBD><EFBFBD> <1F> <12>M<EFBFBD>M<EFBFBD>$<24>/<2F>/<2F>!<21>,<2C>=<3D>=<3D>?<3F> @<40><12>6<EFBFBD>1<EFBFBD>%<25>%rtc<00>N<00>|j<00>sy|jt|j<00><00><01>|j <00>}|j ||<01>\}}|D]}|j |<01><00>|j|<01>|jj |<01>|j||<04>|jj|jjj<00><00>|jj |<01>|jt<00>d|_y)Nr<4E>F)r<>r<>rAr<>r=rAr<>rGrQrHrRr(rr$rIr<>r<>)r^r<>r;rQrRr4s rir<>z Axis.drawts<><00><00><14><1F><1F>!<21> <12><10><1B><1B>H<EFBFBD>$<24>,<2C>,<2C>.<2E><1B>9<><1C>*<2A>*<2A>,<2C> <0A><19>/<2F>/<2F> <0A>x<EFBFBD>H<>
<EFBFBD><04>d<EFBFBD>!<21> <20>D<EFBFBD> <10>I<EFBFBD>I<EFBFBD>h<EFBFBD> <1F> <20> <0A>#<23>#<23>H<EFBFBD>-<2D> <0C>
<EFBFBD>
<EFBFBD><0F><0F><08>!<21> <0C>)<29>)<29>$<24><04>5<> <0C><0F><0F> <20> <20><14><1A><1A>!5<>!5<>!@<40>!@<40>!B<>C<> <0C><0F><0F><1C><1C>X<EFBFBD>&<26><10><1C><1C>X<EFBFBD>&<26><1A><04>
rtc<00><><00>|j<00>}tjd|D<00>cgc]}|j<00><02>c}<02>Scc}w)z6Return this Axis' grid lines as a list of `.Line2D`\s.zLine2D gridline)r<>r<00> silent_listrP)r^r5r4s ri<00> get_gridlineszAxis.get_gridlines<65>s=<00><00><14>$<24>$<24>&<26><05><14> <20> <20>!2<><A<>!B<>D<EFBFBD>$<24>-<2D>-<2D>!B<>D<01> D<01><>!Bs<00>?
c<00><00>td<01><00>)z>Assigning legend labels is not supported. Raises RuntimeError.zfA legend label cannot be assigned to an Axis. Did you mean to set the axis label via set_label_text()?)<01> RuntimeError)r^r<>s ri<00> set_labelzAxis.set_label<65>s<00><00><1A> 7<>8<> 8rtc<00><00>|jS)a 
Return the axis label as a Text instance.
.. admonition:: Discouraged
This overrides `.Artist.get_label`, which is for legend labels, with a new
semantic. It is recommended to use the attribute ``Axis.label`` instead.
)rQrxs ri<00> get_labelzAxis.get_label<65>s<00><00><14>z<EFBFBD>z<EFBFBD>rtc<00><00>|jS)z.Return the axis offsetText as a Text instance.)rRrxs ri<00>get_offset_textzAxis.get_offset_text<78>r%rtc<00><00>|jS)z0Return the depth of the axis used by the picker.)<01> _pickradiusrxs ri<00>get_pickradiuszAxis.get_pickradius<75>s<00><00><13><1F><1F>rtc<00>0<00>|j<00>|j<00>}|D<00>cgc])}|jj<00>s<01>|j<00><02>+}}|D<00>cgc])}|jj<00>s<01>|j<00><02>+}}||zScc}wcc}w)z@Return this Axis' major tick labels, as a list of `~.text.Text`.)r=r<>rYr<>rZ<00>r^r5r4<00>labels1<73>labels2s ri<00>get_majorticklabelszAxis.get_majorticklabels<6C><00>|<00><00> <0C><1A><1A><1C><14>$<24>$<24>&<26><05>+0<>N<>4<EFBFBD>D<EFBFBD>K<EFBFBD>K<EFBFBD>4K<34>4K<34>4M<34>4<EFBFBD>;<3B>;<3B>N<><07>N<>+0<>N<>4<EFBFBD>D<EFBFBD>K<EFBFBD>K<EFBFBD>4K<34>4K<34>4M<34>4<EFBFBD>;<3B>;<3B>N<><07>N<><16><17> <20> <20><>O<01><>N<><00>B<04>B<04>B<04>9Bc<00>0<00>|j<00>|j<00>}|D<00>cgc])}|jj<00>s<01>|j<00><02>+}}|D<00>cgc])}|jj<00>s<01>|j<00><02>+}}||zScc}wcc}w)z@Return this Axis' minor tick labels, as a list of `~.text.Text`.)r=r<>rYr<>rZrhs ri<00>get_minorticklabelszAxis.get_minorticklabels<6C>rlrmc<00><00>|<02>i|dk(r|j<00>S|dk(r|j<00>S|dk(r!|j<00>|j<00>zStjgd<04>|<02><05>|r|j<00>S|j<00>S)aq
Get this Axis' tick labels.
Parameters
----------
minor : bool
Whether to return the minor or the major ticklabels.
which : None, ('minor', 'major', 'both')
Overrides *minor*.
Selects which ticklabels to return
Returns
-------
list of `~matplotlib.text.Text`
r$rr!r<>r<>)rorkrrq)r^r$ras ri<00>get_ticklabelszAxis.get_ticklabels<6C>s<><00><00>$ <11> <1C><14><07><1F><1B>/<2F>/<2F>1<>1<><16>'<27>!<21><1B>/<2F>/<2F>1<>1<><16>&<26><1F><1B>/<2F>/<2F>1<>D<EFBFBD>4L<34>4L<34>4N<34>N<>N<><14>"<22>"<22>#=<3D>U<EFBFBD>K<> <10><17>+<2B>+<2B>-<2D> -<2D><13>'<27>'<27>)<29>)rtc<00><><00>g}|j<00>}|D]8}|j|j<00>|j|j<00><00>:t j
d|<01>S)z<Return this Axis' major tick lines as a list of `.Line2D`\s.<2E>Line2D ticklines)r<>r-rNrOrr[<00>r^<00>linesr5r4s ri<00>get_majorticklineszAxis.get_majorticklines<65><00>Z<00><00><12><05><14>$<24>$<24>&<26><05><19> )<29>D<EFBFBD> <11>L<EFBFBD>L<EFBFBD><14><1E><1E> (<28> <11>L<EFBFBD>L<EFBFBD><14><1E><1E> (<28> )<29><15> <20> <20>!3<>U<EFBFBD>;<3B>;rtc<00><><00>g}|j<00>}|D]8}|j|j<00>|j|j<00><00>:t j
d|<01>S)z<Return this Axis' minor tick lines as a list of `.Line2D`\s.rs)r<>r-rNrOrr[rts ri<00>get_minorticklineszAxis.get_minorticklines<65>rwrtc<00>F<00>|r|j<00>S|j<00>S)z6Return this Axis' tick lines as a list of `.Line2D`\s.)ryrv<00>r^r$s ri<00> get_ticklineszAxis.get_ticklines<65>s#<00><00> <10><17>*<2A>*<2A>,<2C> ,<2C><13>&<26>&<26>(<28>(rtc<00>6<00>|jj<00>S)z;Return this Axis' major tick locations in data coordinates.<2E>rrrxs rir$zAxis.get_majorticklocs<63>s<00><00><13>z<EFBFBD>z<EFBFBD>!<21>!<21>#<23>#rtc<00><00>tj|jj<00><00>}|jr<>|j
j<00>}|j j<00>}|j|<01>}|j|<02>}t|j|j<00><00><00>\}}||z
dz}tj|dd<02>df|ddd<02>f|d<03><04>jd<05><06>} || }|S)z;Return this Axis' minor tick locations in data coordinates.g<>h㈵<68><E388B5>>Nr)<02>atol<6F>rtolr4)rz) rV<00>asarrayr$r<00>remove_overlapping_locsrr<>r<>r<>r r<><00>iscloser<65>)
r^r2r/r<><00> tr_minor_locs<63> tr_major_locs<63>lo<6C>hi<68>tol<6F>masks
rir)zAxis.get_minorticklocs<63>s<><00><00><18>Z<EFBFBD>Z<EFBFBD><04>
<EFBFBD>
<EFBFBD> 2<> 2<> 4<>5<>
<EFBFBD> <0F> '<27> '<27><1D><1A><1A>+<2B>+<2B>-<2D>J<EFBFBD><1C> <0B> <0B>1<>1<>3<>I<EFBFBD>%<25>/<2F>/<2F>
<EFBFBD>;<3B>M<EFBFBD>%<25>/<2F>/<2F>
<EFBFBD>;<3B>M<EFBFBD><1B>I<EFBFBD>/<2F>/<2F><04>0F<30>0F<30>0H<30>I<>J<>F<EFBFBD>B<EFBFBD><02><16><02>7<EFBFBD>d<EFBFBD>"<22>C<EFBFBD><15>:<3A>:<3A>m<EFBFBD>A<EFBFBD>t<EFBFBD>G<EFBFBD>4<>m<EFBFBD>D<EFBFBD>!<21>G<EFBFBD>6L<36>#&<26>Q<EFBFBD>0<>03<30><03><11><03> <0B> <11>#<23>T<EFBFBD>E<EFBFBD>*<2A>J<EFBFBD><19>rtr<>c<00>F<00>|r|j<00>S|j<00>S)a<>
Return this Axis' tick locations in data coordinates.
The locations are not clipped to the current axis limits and hence
may contain locations that are not visible in the output.
Parameters
----------
minor : bool, default: False
True to return the minor tick directions,
False to return the major tick directions.
Returns
-------
array of tick locations
)r)r$r{s ri<00> get_ticklocszAxis.get_ticklocs s#<00><00>",1<>t<EFBFBD>%<25>%<25>'<27>N<>d<EFBFBD>6L<36>6L<36>6N<36>Nrtc<00><00>|r;tj|j<00>D<00>cgc]}|j<00><02>c}<02>Stj|j <00>D<00>cgc]}|j<00><02>c}<02>Scc}wcc}w)a;
Return an array of this Axis' tick directions.
Parameters
----------
minor : bool, default: False
True to return the minor tick directions,
False to return the major tick directions.
Returns
-------
array of tick directions
)rV<00>arrayr<79>r~r<>)r^r$r4s ri<00>get_ticks_directionzAxis.get_ticks_directionsq<00><00> <11><15>8<EFBFBD>8<EFBFBD>+/<2F>+?<3F>+?<3F>+A<>B<>4<EFBFBD><14><1D><1D>B<>D<01> D<01><16>8<EFBFBD>8<EFBFBD>+/<2F>+?<3F>+?<3F>+A<>B<>4<EFBFBD><14><1D><1D>B<>D<01> D<01><>C<01><>Cs <00>A9<08>A>c<00><><00>|j<00>#td|jj<00>d<02><03><00>|r |jn |j
}|j|j dfd|i|<02><01>S)z!Return the default tick instance.zThe Axis subclass z3 must define _tick_class or reimplement _get_tick()rr)<07> _tick_classr<73>rhrArUrVr>)r^rr<>s rir0zAxis._get_tick1sq<00><00> <0F> <1B> <1B> #<23>%<25>$<24>T<EFBFBD>^<5E>^<5E>%<<3C>%<<3C>$=<3D>>9<>9<>:<3A> :<3A>*/<2F>$<24>%<25>%<25>D<EFBFBD>4G<34>4G<34><07><1F>t<EFBFBD><1F><1F><04> <09> <09>1<EFBFBD>E<>E<EFBFBD>E<>W<EFBFBD>E<>Ertc<00><><00>|j}|jdtj|<01>d<02><00>}t j
|<03><03>j <00>S)z<>
Return the text size of tick labels for this Axis.
This is a convenience function to avoid having to create a `Tick` in
`.get_tick_space`, since it is expensive.
rztick.labelsize)r
)rUr<>r:r;rT<00>FontProperties<65>get_size_in_points)r^r<>r<>r
s ri<00>_get_tick_label_sizezAxis._get_tick_label_size:sM<00><00><17>%<25>%<25><07><16>{<7B>{<7B>;<3B><1E><<3C><<3C>9<EFBFBD>+<2B>^<5E>(D<>E<>G<01><04><14>#<23>#<23><14>.<2E>A<>A<>C<>Crtc<00><><00>|<01>|<02>y|jj|j<00>|jj|j<00>|jj|j<00>|jj|j<00>|j
j|j
<00>|j|<01>|j |_|j|_|j|_|j|_ |j|_
|j|_ |j|_ y)z3Copy the properties from *src* tick to *dest* tick.N) rY<00> update_fromrZrNrOrPr?rBrCrDrXrIr~)r^<00>src<72>dests ri<00>_copy_tick_propszAxis._copy_tick_propsFs<><00><00> <0E>;<3B>$<24>,<2C> <12> <0C> <0B> <0B><1F><1F><03>
<EFBFBD>
<EFBFBD>+<2B> <0C> <0B> <0B><1F><1F><03>
<EFBFBD>
<EFBFBD>+<2B> <0C><0E><0E>"<22>"<22>3<EFBFBD>=<3D>=<3D>1<> <0C><0E><0E>"<22>"<22>3<EFBFBD>=<3D>=<3D>1<> <0C> <0A> <0A>!<21>!<21>#<23>,<2C>,<2C>/<2F> <0C><18><18><13><1D><17>H<EFBFBD>H<EFBFBD><04> <09><18>Y<EFBFBD>Y<EFBFBD><04>
<EFBFBD><19>j<EFBFBD>j<EFBFBD><04> <0B><1C><1D><1D><04><0E>!<21>0<>0<><04><1B><1A>{<7B>{<7B><04> <0C><1B> <0C> <0C><04> rtc<00>6<00>|jj<00>S)zGet the text of the label.)rQ<00>get_textrxs ri<00>get_label_textzAxis.get_label_textXs<00><00><13>z<EFBFBD>z<EFBFBD>"<22>"<22>$<24>$rtc<00>.<00>|jjS)z$Get the locator of the major ticker.r~rxs rir<>zAxis.get_major_locator\<00><00><00><13>z<EFBFBD>z<EFBFBD>!<21>!<21>!rtc<00>.<00>|jjS)z$Get the locator of the minor ticker.)r$rrxs ri<00>get_minor_locatorzAxis.get_minor_locator`r<>rtc<00>.<00>|jjS)z&Get the formatter of the major ticker.)rr$rxs ri<00>get_major_formatterzAxis.get_major_formatterd<00><00><00><13>z<EFBFBD>z<EFBFBD>#<23>#<23>#rtc<00>.<00>|jjS)z&Get the formatter of the minor ticker.)r$r$rxs ri<00>get_minor_formatterzAxis.get_minor_formatterhr<>rtc<00>P<00>|<01>t|j<00><00>}t|j<00>|kre|jd<02><03>}|jj |<02>|j |jd|<02>t|j<00>|kr<01>e|jd|S)a
Return the list of major `.Tick`\s.
.. warning::
Ticks are not guaranteed to be persistent. Various operations
can create, delete and modify the Tick instances. There is an
imminent risk that changes to individual ticks will not
survive if you work on the figure further (including also
panning/zooming on a displayed figure).
Working on the individual ticks is a method of last resort.
Use `.set_tick_params` instead if possible.
NTr.r)r&r$r/r0r-r<><00>r^<00>numticksr4s rir<>zAxis.get_major_ticksls<><00><00> <14> <1B><1A>4<EFBFBD>1<>1<>3<>4<>H<EFBFBD><11>$<24>/<2F>/<2F>"<22>X<EFBFBD>-<2D><17>><3E>><3E><04>><3E>-<2D>D<EFBFBD> <10>O<EFBFBD>O<EFBFBD> "<22> "<22>4<EFBFBD> (<28> <10> !<21> !<21>$<24>/<2F>/<2F>!<21>"4<>d<EFBFBD> ;<3B> <12>$<24>/<2F>/<2F>"<22>X<EFBFBD>-<2D> <14><EFBFBD><EFBFBD>y<EFBFBD><08>)<29>)rtc<00>P<00>|<01>t|j<00><00>}t|j<00>|kre|jd<02><03>}|jj |<02>|j |jd|<02>t|j<00>|kr<01>e|jd|S)a
Return the list of minor `.Tick`\s.
.. warning::
Ticks are not guaranteed to be persistent. Various operations
can create, delete and modify the Tick instances. There is an
imminent risk that changes to individual ticks will not
survive if you work on the figure further (including also
panning/zooming on a displayed figure).
Working on the individual ticks is a method of last resort.
Use `.set_tick_params` instead if possible.
NFr.r)r&r)r1r0r-r<>r<>s rir<>zAxis.get_minor_ticks<6B>s<><00><00> <14> <1B><1A>4<EFBFBD>1<>1<>3<>4<>H<EFBFBD><11>$<24>/<2F>/<2F>"<22>X<EFBFBD>-<2D><17>><3E>><3E><05>><3E>.<2E>D<EFBFBD> <10>O<EFBFBD>O<EFBFBD> "<22> "<22>4<EFBFBD> (<28> <10> !<21> !<21>$<24>/<2F>/<2F>!<21>"4<>d<EFBFBD> ;<3B> <12>$<24>/<2F>/<2F>"<22>X<EFBFBD>-<2D> <14><EFBFBD><EFBFBD>y<EFBFBD><08>)<29>)rtc <00><><00>|r|<01>d}n|stjd<03>d}|j<00>}tjgd<04>|<02><05>|j <00>D<00><04>cic] \}}d|<04><00>|<05><02> }}}|dvr+|<01>|j
d n||d<|j d d d
i|<06><01>|d vr+|<01>|jd n||d<|j d d d i|<06><01>d|_ycc}}w)a<>
Configure the grid lines.
Parameters
----------
visible : bool or None
Whether to show the grid lines. If any *kwargs* are supplied, it
is assumed you want the grid on and *visible* will be set to True.
If *visible* is *None* and there are no *kwargs*, this toggles the
visibility of the lines.
which : {'major', 'minor', 'both'}
The grid lines to apply the changes on.
**kwargs : `~matplotlib.lines.Line2D` properties
Define the line properties of the grid, e.g.::
grid(color='r', linestyle='-', linewidth=2)
NTz_First parameter to grid() is false, but line properties are supplied. The grid will be enabled.r<>r<>rr<>rrar$r<>rr<>) rr<00>lowerrqrMrVr<>rUr<>)r^r,rar`rbr`<00>gridkws rir<>z Axis.grid<69>s <00><00>* <12><16><EFBFBD><1E><07><1C><14>"<22>"<22>$;<3B><<3C><1F><07><15> <0B> <0B> <0A><05> <0C><1A><1A>5<>U<EFBFBD>C<>;A<><<3C><<3C>><3E>J<>K<EFBFBD>D<EFBFBD>%<25>E<EFBFBD>$<24><16>.<2E>%<25>'<27>J<><06>J<> <10>%<25> %<25>#*<2A>?<3F>%)<29>$7<>$7<><08>$A<> A<>8?<3F> <13>8<EFBFBD> <1C> <20>D<EFBFBD> <20> <20> 9<>w<EFBFBD> 9<>&<26> 9<> <10>%<25> %<25>#*<2A>?<3F>%)<29>$7<>$7<><08>$A<> A<>8?<3F> <13>8<EFBFBD> <1C> <20>D<EFBFBD> <20> <20> 9<>w<EFBFBD> 9<>&<26> 9<><19><04>
<EFBFBD><EFBFBD>Ks<00>Cc<00>r<00>|js tjj|<01>}n |j}|<02>y|j|k7}|j |<02>|jj ||<00>}|<04>%|j<00>|j|<04>d|_
y|r|j<00>d|_
y)z<>
Introspect *data* for units converter and update the
``axis.get_converter`` instance if necessary. Return *True*
if *data* is registered for unit conversion.
FT) rX<00>munits<74>registry<72> get_converterrW<00>_set_converter<65> default_unitsrD<00> set_units<74>_update_axisinfor<6F>)r^r<><00> converter<65>neednewrks ri<00> update_unitszAxis.update_units<74>s<><00><00> <14>*<2A>*<2A><1E><0F><0F>5<>5<>d<EFBFBD>;<3B>I<EFBFBD><1C><0F><0F>I<EFBFBD> <14> <1C><18><16>/<2F>/<2F>Y<EFBFBD>.<2E><07> <0C><1B><1B>I<EFBFBD>&<26><16>/<2F>/<2F>/<2F>/<2F><04>d<EFBFBD>;<3B><07> <12> <1E>4<EFBFBD>:<3A>:<3A>#5<> <10>N<EFBFBD>N<EFBFBD>7<EFBFBD> #<23><1A><04>
<EFBFBD><13><15> <10> !<21> !<21> #<23><19><04>
<EFBFBD>rtc<00><><00>|j<00>y|jj|j|<00>}|<01>y|j<00>Q|jj
|jk7r.|j r"|j|j<00>d|_|j<00>Q|jj
|jk7r.|jr"|j|j<00>d|_
|j<00>Q|jj|jk7r.|jr"|j|j<00>d|_|j <00>Q|jj|j k7r.|j"r"|j%|j <00>d|_|j&<00>.|j(r"|j+|j&<00>d|_|j-<00>y)zt
Check the axis converter for the stored units to see if the
axis info needs to be updated.
NT)rW<00>axisinforD<00>majlocrrr\<00>set_major_locator<6F>minlocr$rjr<><00>majfmtr$rd<00>set_major_formatter<65>minfmtrn<00>set_minor_formatterrQrM<00>set_label_textr )r^<00>infos rir<>zAxis._update_axisinfo<66>ss<00><00>
<10>?<3F>?<3F> "<22> <12><13><EFBFBD><EFBFBD>'<27>'<27><04>
<EFBFBD>
<EFBFBD>D<EFBFBD>9<><04> <0F><<3C> <12> <0F>;<3B>;<3B> "<22> <0F>:<3A>:<3A> <1D> <1D><14><1B><1B> ,<2C><14>1F<31>1F<31> <10> "<22> "<22>4<EFBFBD>;<3B>;<3B> /<2F>$(<28>D<EFBFBD> !<21> <0F>;<3B>;<3B> "<22> <0F>:<3A>:<3A> <1D> <1D><14><1B><1B> ,<2C><14>1F<31>1F<31> <10> "<22> "<22>4<EFBFBD>;<3B>;<3B> /<2F>$(<28>D<EFBFBD> !<21> <0F>;<3B>;<3B> "<22> <0F>:<3A>:<3A> <1F> <1F>4<EFBFBD>;<3B>;<3B> .<2E>4<EFBFBD>3H<33>3H<33> <10> $<24> $<24>T<EFBFBD>[<5B>[<5B> 1<>$(<28>D<EFBFBD> !<21> <0F>;<3B>;<3B> "<22> <0F>:<3A>:<3A> <1F> <1F>4<EFBFBD>;<3B>;<3B> .<2E>4<EFBFBD>3H<33>3H<33> <10> $<24> $<24>T<EFBFBD>[<5B>[<5B> 1<>$(<28>D<EFBFBD> !<21> <0F>:<3A>:<3A> !<21>d<EFBFBD>&:<3A>&:<3A> <10> <1F> <1F><04>
<EFBFBD>
<EFBFBD> +<2B>#'<27>D<EFBFBD> <20> <0C>"<22>"<22>$rtc<00>><00>|jduxs|jduSrv)rWrDrxs ri<00>
have_unitszAxis.have_unitss<00><00><13><EFBFBD><EFBFBD>d<EFBFBD>*<2A>D<>d<EFBFBD>j<EFBFBD>j<EFBFBD><04>.D<>Drtc<00>h<00>tj|<01>r|S|j<00>.|jtjj |<01><00>|j<00>|S |jj ||j|<00>}|S#t$r}tjd|<01><02><02>|<03>d}~wwxYw)Nz*Failed to convert value(s) to axis units: )
r<EFBFBD><00>_is_natively_supportedrWr<>r<>r<>rrD<00> Exception<6F>ConversionError)r^r<><00>ret<65>es rirzAxis.convert_unitss<><00><00> <11> (<28> (<28><11> +<2B><14>H<EFBFBD> <0F>?<3F>?<3F> "<22> <10> <1F> <1F><06><0F><0F> =<3D> =<3D>a<EFBFBD> @<40> A<> <0F>?<3F>?<3F> "<22><14>H<EFBFBD> A<01><16>/<2F>/<2F>)<29>)<29>!<21>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><14>><3E>C<EFBFBD><13>
<EFBFBD><EFBFBD><19> A<01><18>(<28>(<28>*3<>34<33>%<25>*9<>:<3A>?@<40> A<01><> A<01>s<00>!'B
<00>
B1<03>B,<03>,B1c<00><00>|jS)z<>
Get the unit converter for axis.
Returns
-------
`~matplotlib.units.ConversionInterface` or None
)rWrxs rir<>zAxis.get_converters<00><00><14><EFBFBD><EFBFBD>rtc<00>4<00>|j|<01>d|_y)z<>
Set the unit converter for axis.
Parameters
----------
converter : `~matplotlib.units.ConversionInterface`
TN)r<>rX<00>r^r<>s ri<00> set_converterzAxis.set_converter#s<00><00> <0A><1B><1B>I<EFBFBD>&<26>&*<2A><04>#rtc<00>:<00>|j|us|j|k(ry|jr td<01><00>|j<00>St|t |j<00><00>s4t|jt |<01><00>st j d<02>||_y)Nz*Axis already has an explicit converter setz]This axis already has a converter set and is updating to a potentially incompatible converter)rWrXr^rmr=rrr<>s rir<>zAxis._set_converter.s}<00><00> <0F>?<3F>?<3F>i<EFBFBD> '<27>4<EFBFBD>?<3F>?<3F>i<EFBFBD>+G<> <12> <0F> &<26> &<26><1E>K<>L<> L<> <10>O<EFBFBD>O<EFBFBD> '<27><1A>9<EFBFBD>d<EFBFBD>4<EFBFBD>?<3F>?<3F>&;<3B><<3C><1A>4<EFBFBD>?<3F>?<3F>D<EFBFBD><19>O<EFBFBD><<3C> <10> <1E> <1E>F<01> <0E>$<24><04>rtc<00><><00>||jk(ry|j<00>D];}||_|j<00>|jj d<02>d|_<00>=y)z<>
Set the units for axis.
Parameters
----------
u : units tag
Notes
-----
The units of any shared axis will also be updated.
NrDT)rDrwr<>rOrr<>)r^<00>urzs rir<>zAxis.set_units>sV<00><00> <0A><04>
<EFBFBD>
<EFBFBD>?<3F> <12><18>)<29>)<29>+<2B> <1E>D<EFBFBD><1A>D<EFBFBD>J<EFBFBD> <10> !<21> !<21> #<23> <10>N<EFBFBD>N<EFBFBD> "<22> "<22>7<EFBFBD> +<2B><1D>D<EFBFBD>J<EFBFBD>  rtc<00><00>|jS)zReturn the units for axis.)rDrxs ri<00> get_unitszAxis.get_unitsRs <00><00><13>z<EFBFBD>z<EFBFBD>rtc <00><><00>d|_|jj|<01>|<02>|jj|<02>|jj|<03>d|_|jS)a<>
Set the text value of the axis label.
Parameters
----------
label : str
Text string.
fontdict : dict
Text properties.
.. admonition:: Discouraged
The use of *fontdict* is discouraged. Parameters should be passed as
individual keyword arguments or using dictionary-unpacking
``set_label_text(..., **fontdict)``.
**kwargs
Merged into fontdict.
FT)rMrQr(r<>r<>)r^rQ<00>fontdictr`s rir<>zAxis.set_label_textVsY<00><00>( %<25><04><1C> <0C>
<EFBFBD>
<EFBFBD><1B><1B>E<EFBFBD>"<22> <13> <1F> <10>J<EFBFBD>J<EFBFBD> <1D> <1D>h<EFBFBD> '<27> <0C>
<EFBFBD>
<EFBFBD><19><19>&<26>!<21><19><04>
<EFBFBD><13>z<EFBFBD>z<EFBFBD>rtc<00><<00>|j||j<00>y)a<>
Set the formatter of the major ticker.
In addition to a `~matplotlib.ticker.Formatter` instance,
this also accepts a ``str`` or function.
For a ``str`` a `~matplotlib.ticker.StrMethodFormatter` is used.
The field used for the value must be labeled ``'x'`` and the field used
for the position must be labeled ``'pos'``.
See the `~matplotlib.ticker.StrMethodFormatter` documentation for
more information.
For a function, a `~matplotlib.ticker.FuncFormatter` is used.
The function must take two inputs (a tick value ``x`` and a
position ``pos``), and return a string containing the corresponding
tick label.
See the `~matplotlib.ticker.FuncFormatter` documentation for
more information.
Parameters
----------
formatter : `~matplotlib.ticker.Formatter`, ``str``, or function
N)<02>_set_formatterrr(s rir<>zAxis.set_major_formatterrs<00><00>0 <0A><1B><1B>I<EFBFBD>t<EFBFBD>z<EFBFBD>z<EFBFBD>2rtc<00><<00>|j||j<00>y)aZ
Set the formatter of the minor ticker.
In addition to a `~matplotlib.ticker.Formatter` instance,
this also accepts a ``str`` or function.
See `.Axis.set_major_formatter` for more information.
Parameters
----------
formatter : `~matplotlib.ticker.Formatter`, ``str``, or function
N)r<>r$r(s rir<>zAxis.set_minor_formatter<65>s<00><00> <0A><1B><1B>I<EFBFBD>t<EFBFBD>z<EFBFBD>z<EFBFBD>2rtc<00>`<00>t|t<00>rtj|<01>}n`t |<01>r0t|tj
<00>stj |<01>}n%tjtj|<01><01>t|tj<00>rQt|j<00>dkDr9t|jtj<00>stjd<03>||j k(rd|_nd|_||_|j)|<00>d|_y)N)r$r<00>=FixedFormatter should only be used together with FixedLocatorFT)rmrnr<00>StrMethodFormatter<65>callable<6C>
TickHelper<EFBFBD> FuncFormatterr<00>check_isinstancer'<00>FixedFormatterr&<00>seqr<00> FixedLocatorrrrdrnr$<00>set_axisr<73>)r^r$<00>levels rir<>zAxis._set_formatter<65>s<><00><00> <15>i<EFBFBD><13> %<25><1F>2<>2<>9<EFBFBD>=<3D>I<EFBFBD><17>y<EFBFBD>!<21><1C>Y<EFBFBD><07>(:<3A>(:<3A>;<3B><1F>-<2D>-<2D>i<EFBFBD>8<>I<EFBFBD> <10> !<21> !<21>'<27>"3<>"3<>y<EFBFBD> I<> <16>y<EFBFBD>'<27>"8<>"8<> 9<><17> <09> <0A> <0A>&<26><11>*<2A>"<22>5<EFBFBD>=<3D>=<3D>'<27>2F<32>2F<32>G<> <10> <1E> <1E> 3<> 4<> <11>D<EFBFBD>J<EFBFBD>J<EFBFBD> <1E>$)<29>D<EFBFBD> !<21>$)<29>D<EFBFBD> !<21>#<23><05><0F><11><1A><1A>4<EFBFBD> <20><19><04>
rtc<00>$<00>tjtj|<01><01>d|_||j
_|j
jr%|j
jj|<01>|j|<00>d|_
y)z<>
Set the locator of the major ticker.
Parameters
----------
locator : `~matplotlib.ticker.Locator`
<20>rFTN) rr<>rr r\rrr$<00> _set_locatorr<72>r<>r"s rir<>zAxis.set_major_locator<6F><00>f<00><00> <0A><1D><1D>g<EFBFBD>o<EFBFBD>o<EFBFBD>w<EFBFBD>?<3F> %<25><04><1D>$<24><04>
<EFBFBD>
<EFBFBD><1A> <0F>:<3A>:<3A> <1F> <1F> <10>J<EFBFBD>J<EFBFBD> <20> <20> -<2D> -<2D>g<EFBFBD> 6<><0F><18><18><14><1E><19><04>
rtc<00>$<00>tjtj|<01><01>d|_||j
_|j
jr%|j
jj|<01>|j|<00>d|_
y)z<>
Set the locator of the minor ticker.
Parameters
----------
locator : `~matplotlib.ticker.Locator`
r<>FTN) rr<>rr rjr$rr$r<>r<>r<>r"s rir<>zAxis.set_minor_locator<6F>r<>rtc<00>R<00>t|t<00>r|dkr td<02><00>||_y)z<>
Set the depth of the axis used by the picker.
Parameters
----------
pickradius : float
The acceptance radius for containment tests.
See also `.Axis.contains`.
rz pick radius should be a distanceN)rmrr<>re)r^rAs ri<00>set_pickradiuszAxis.set_pickradius<75>s(<00><00><1A>*<2A>d<EFBFBD>+<2B>z<EFBFBD>A<EFBFBD>~<7E><1C>?<3F>@<40> @<40>%<25><04>rtzGThe acceptance radius for containment tests. See also `.Axis.contains`.c<00>&<00>|j|d<01>S)Nr0)r<>)<03>tickdr<64><00>poss ri<00>_format_with_dictzAxis._format_with_dict<63>s<00><00><14>y<EFBFBD>y<EFBFBD><11>B<EFBFBD><1F>rt)r$r<>c <00><><00> |D<00>cgc] }t|d<01>r|j<00>n|<05><02>"}}|r|j<00>n|j <00>}|st j <00>}<07>nt|t
j<00>r<>t|j<00>t|<01>k7r<t|<01>dk7r.tdt|j<00><00>dt|<01><00>d<08><05><00>t|j|<01>D<00><08> cic]\}} || <09><02>
}
}} tj|j|
<EFBFBD>} t j | <0B>}n*t#j$d <09>t j&|<01>}t)j*<00>5t)j,d
d <0B> <0C>|r<|j/|<07>|j1<00>} |j3t| <0C><00>} n;|j5|<07>|j7<00>} |j9t| <0C><00>} ddd<04>g}|<03>|j;|<03>t=t  <0A><00>D]<5D>\}\}}|j?|<08>|||<0F>}|j@jC|<11>|j@jE|<04>|jFjC|<11>|jFjE|<04>|j@jI<00>r|jK|j@<00>|jFjI<00>s<01><>|jK|jF<00><00><>d |_&|Scc}w#t$rt|d<02>d<03><02>d<04>wxYwcc} }w#1swY<00><01>axYw)a<>
[*Discouraged*] Set this Axis' tick labels with list of string labels.
.. admonition:: Discouraged
The use of this method is discouraged, because of the dependency on
tick positions. In most cases, you'll want to use
``Axes.set_[x/y/z]ticks(positions, labels)`` or ``Axis.set_ticks``
instead.
If you are using this method, you should always fix the tick
positions before, e.g. by using `.Axis.set_ticks` or by explicitly
setting a `~.ticker.FixedLocator`. Otherwise, ticks are free to
move and the labels may end up in unexpected positions.
Parameters
----------
labels : sequence of str or of `.Text`\s
Texts for labeling each tick location in the sequence set by
`.Axis.set_ticks`; the number of labels must match the number of locations.
The labels are used as is, via a `.FixedFormatter` (without further
formatting).
minor : bool
If True, set minor ticks instead of major ticks.
fontdict : dict, optional
.. admonition:: Discouraged
The use of *fontdict* is discouraged. Parameters should be passed as
individual keyword arguments or using dictionary-unpacking
``set_ticklabels(..., **fontdict)``.
A dictionary controlling the appearance of the ticklabels.
The default *fontdict* is::
{'fontsize': rcParams['axes.titlesize'],
'fontweight': rcParams['axes.titleweight'],
'verticalalignment': 'baseline',
'horizontalalignment': loc}
**kwargs
Text properties.
.. warning::
This only sets the properties of the current ticks, which is
only sufficient for static plots.
Ticks are not guaranteed to be persistent. Various operations
can create, delete and modify the Tick instances. There is an
imminent risk that these settings can get lost if you work on
the figure further (including also panning/zooming on a
displayed figure).
Use `.set_tick_params` instead if possible.
Returns
-------
list of `.Text`\s
For each tick, includes ``tick.label1`` if it is visible, then
``tick.label2`` if it is visible, in that order.
r<><00>=z must be a sequenceNrz&The number of FixedLocator locations (zJ), usually from a call to set_ticks, does not match the number of labels (z).zrset_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.r<>r<>)<01>messageT)'r*r<>r!r<>r<>r<00> NullFormatterrmr<>r&<00>locsr<73>r'<00> functools<6C>partialr<6C>r<>rrr<><00>warnings<67>catch_warnings<67>filterwarningsr<73>r)r<>r<>r$r<>r<><00> enumerater]rYr(<00>_internal_updaterZr<>r-r<>)r^<00>labelsr$r<>r`<00>trr$r_<00>labr<62><00>funcr<63>r5r<>r<>r4<00>
tick_labels ri<00>set_ticklabelszAxis.set_ticklabels<6C>s<00><00>B H<01>%<25>'<27><1B>'.<2E>a<EFBFBD><1A>&<<3C>a<EFBFBD>j<EFBFBD>j<EFBFBD>l<EFBFBD>!<21>C<>'<27>F<EFBFBD>'<27>05<30>4<EFBFBD>)<29>)<29>+<2B><1C>.<2E>.<2E>0<> <10><15><1F>-<2D>-<2D>/<2F>I<EFBFBD> <17><07><17>!5<>!5<> 6<><13>7<EFBFBD><<3C><<3C> <20>C<EFBFBD><06>K<EFBFBD>/<2F>C<EFBFBD><06>K<EFBFBD>1<EFBFBD>4D<34> <20><19><1C>W<EFBFBD>\<5C>\<5C>*<2A>+<2B>,.<2E>.1<EFBFBD>&<26>k<EFBFBD>]<5D>"<22>><3E>?<3F>?<3F>
/2<>'<27>,<2C>,<2C><06>.G<>H<>(<28>#<23>s<EFBFBD>S<EFBFBD>#<23>X<EFBFBD>H<>E<EFBFBD>H<><1C>$<24>$<24>T<EFBFBD>%;<3B>%;<3B>U<EFBFBD>C<>D<EFBFBD><1F>-<2D>-<2D>d<EFBFBD>3<>I<EFBFBD> <10> <1E> <1E>J<01> K<01> <20>.<2E>.<2E>v<EFBFBD>6<>I<EFBFBD> <15> $<24> $<24> &<26> 8<> <14> #<23> #<23><18>W<> Y<01><15><14>(<28>(<28><19>3<><1B>-<2D>-<2D>/<2F><04><1C>,<2C>,<2C>S<EFBFBD><14>Y<EFBFBD>7<><05><14>(<28>(<28><19>3<><1B>-<2D>-<2D>/<2F><04><1C>,<2C>,<2C>S<EFBFBD><14>Y<EFBFBD>7<><05> 8<><11><03> <13> <1F> <12>M<EFBFBD>M<EFBFBD>(<28> #<23> )<29>#<23>d<EFBFBD>E<EFBFBD>*:<3A> ;<3B> (<28> <1C>C<EFBFBD><1B>#<23>t<EFBFBD> <10> <20> <20><13> %<25>"<22>3<EFBFBD><03>,<2C>J<EFBFBD> <10>K<EFBFBD>K<EFBFBD> <20> <20><1A> ,<2C> <10>K<EFBFBD>K<EFBFBD> (<28> (<28><16> 0<> <10>K<EFBFBD>K<EFBFBD> <20> <20><1A> ,<2C> <10>K<EFBFBD>K<EFBFBD> (<28> (<28><16> 0<><13>{<7B>{<7B>&<26>&<26>(<28><13>
<EFBFBD>
<EFBFBD>4<EFBFBD>;<3B>;<3B>'<27><13>{<7B>{<7B>&<26>&<26>(<28><13>
<EFBFBD>
<EFBFBD>4<EFBFBD>;<3B>;<3B>'<27> (<28><1A><04>
<EFBFBD><12>
<EFBFBD><EFBFBD>w'<27><><18> H<01><1B>v<EFBFBD>a<EFBFBD>j<EFBFBD>(;<3B><<3C>=<3D>4<EFBFBD> G<> H<01><> I<01> 8<> 8<>s.<00>M<00>%M<04>M<00>7 M%<06>;BM+<03>M<00>M"<03>+M5c<00><><00>|j|<01>}tj|<01>}t|<01>r9|j <00>D]&}|j t |<01>t|<01><00><00>(d|j_ |r+|j|<03>|jt|<01><00>S|j|<03>|jt|<01><00>Sr<>)rrr<>r&rwr<><00>minrWr>r<>r<>r<>r<>r<>)r^r5r$rrzs ri<00>_set_tick_locationszAxis._set_tick_locationsjs<><00><00><15>"<22>"<22>5<EFBFBD>)<29><05><19>&<26>&<26>u<EFBFBD>-<2D><07> <0E>u<EFBFBD>:<3A><1C>-<2D>-<2D>/<2F> ?<3F><04><14>&<26>&<26>s<EFBFBD>5<EFBFBD>z<EFBFBD>3<EFBFBD>u<EFBFBD>:<3A>><3E> ?<3F><1F><04> <09> <09><0F> <10> <10> "<22> "<22>7<EFBFBD> +<2B><17>'<27>'<27><03>E<EFBFBD>
<EFBFBD>3<> 3<> <10> "<22> "<22>7<EFBFBD> +<2B><17>'<27>'<27><03>E<EFBFBD>
<EFBFBD>3<> 3rtc <00><><00>|<02>%|r#tt|<04><00>}td|<05>d<02><03><00>|j||<03><03>}|<02>|j|fd|i|<04><01>|S)al
Set this Axis' tick locations and optionally tick labels.
If necessary, the view limits of the Axis are expanded so that all
given ticks are visible.
Parameters
----------
ticks : 1D array-like
Array of tick locations (either floats or in axis units). The axis
`.Locator` is replaced by a `~.ticker.FixedLocator`.
Pass an empty list (``set_ticks([])``) to remove all ticks.
Some tick formatters will not label arbitrary tick positions;
e.g. log formatters only label decade ticks by default. In
such a case you can set a formatter explicitly on the axis
using `.Axis.set_major_formatter` or provide formatted
*labels* yourself.
labels : list of str, optional
Tick labels for each location in *ticks*; must have the same length as
*ticks*. If set, the labels are used as is, via a `.FixedFormatter`.
If not set, the labels are generated using the axis tick `.Formatter`.
minor : bool, default: False
If ``False``, set only the major ticks; if ``True``, only the minor ticks.
**kwargs
`.Text` properties for the labels. Using these is only allowed if
you pass *labels*. In other cases, please use `~.Axes.tick_params`.
Notes
-----
The mandatory expansion of the view limits is an intentional design
choice to prevent the surprise of a non-visible tick. If you need
other limits, you should set the limits explicitly after setting the
ticks.
z"Incorrect use of keyword argument zr. Keyword arguments other than 'minor' modify the text labels and can only be used if 'labels' are passed as well.r<>r$)r{<00>iterr<72>rr)r^r5r<>r$r`<00> first_key<65>results ri<00> set_tickszAxis.set_ticks|su<00><00>P <12>><3E>f<EFBFBD><1C>T<EFBFBD>&<26>\<5C>*<2A>I<EFBFBD><1C>4<>Y<EFBFBD>M<EFBFBD>B/<2F>/<2F>0<> 0<><16>)<29>)<29>%<25>u<EFBFBD>)<29>=<3D><06> <11> <1D> <1F>D<EFBFBD> <1F> <1F><06> ><3E>e<EFBFBD> ><3E>v<EFBFBD> ><3E><15> rtc<00><><00>|j<00>}||jd<01><02>jvrggfS|jd<01><02>j|}g}g}|j|j<00>D]X}|j
|}|j <00>}|j||<01>\} }
|j| <09>|j|
<EFBFBD><00>Z||fS)z<>
Get the bounding boxes for this `.axis` and its siblings
as set by `.Figure.align_xlabels` or `.Figure.align_ylabels`.
By default, it just gets bboxes for *self*.
Fr%) rrr=<00>_align_label_groupsrsr>rvr=rA<00>extend) r^r<>rb<00>grouperrS<00>bboxes2r<32>rzr;<00>tlbrRs ri<00>_get_tick_boxes_siblingszAxis._get_tick_boxes_siblings<67>s<><00><00><14>"<22>"<22>$<24><04> <0F>t<EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><EFBFBD>2<>F<>F<> F<><15>r<EFBFBD>6<EFBFBD>M<EFBFBD><16>/<2F>/<2F>u<EFBFBD>/<2F>-<2D>A<>A<>$<24>G<><07><13><06><14><07><19>&<26>&<26>t<EFBFBD>y<EFBFBD>y<EFBFBD>1<> !<21>B<EFBFBD><15><<3C><<3C><04>%<25>D<EFBFBD> <20>.<2E>.<2E>0<>M<EFBFBD><1C>2<>2<>=<3D>(<28>K<>I<EFBFBD>C<EFBFBD><14> <12>M<EFBFBD>M<EFBFBD>#<23> <1E> <13>N<EFBFBD>N<EFBFBD>4<EFBFBD> <20>  !<21> <16>w<EFBFBD><EFBFBD>rtc<00><00>td<01><00>)zz
Update the label position based on the bounding box enclosing
all the ticklabels and axis spine.
r<>r<>)r^r<>s rirGzAxis._update_label_position<6F><00><00><00>
"<22>"9<>:<3A>:rtc<00><00>td<01><00>)zx
Update the offset text position based on the sequence of bounding
boxes of all the ticklabels.
r<>r<>)r^rSrs rirHz!Axis._update_offset_text_position<6F>rrtc <00><><00>t|t<00>rddl}|jj |<01>}|j t j ddddddd|<01><00>y)z<>
Set up axis ticks and labels to treat data along this Axis as dates.
Parameters
----------
tz : str or `datetime.tzinfo`, default: :rc:`timezone`
The timezone used to create date labels.
rNi<4E>r4)rmrn<00> dateutil.tz<74>tz<74>gettzr<7A><00>datetime)r^r<00>dateutils ri<00> axis_datezAxis.axis_date<74>sL<00><00> <16>b<EFBFBD>#<23> <1E> <1E><19><1B><1B>"<22>"<22>2<EFBFBD>&<26>B<EFBFBD> <0C><19><19>(<28>+<2B>+<2B>D<EFBFBD>!<21>Q<EFBFBD><01>1<EFBFBD>a<EFBFBD><11>B<EFBFBD>G<>Hrtc<00><00>t<00><00>)z>Return the estimated number of ticks that can fit on the axis.r<>rxs ri<00>get_tick_spacezAxis.get_tick_space<63>s <00><00>"<22>#<23>#rtc<00><><00>|jd}|jd}td<02>||fD<00><00>rytd<04>||fD<00><00>rytd<06>||fD<00><00>ryy) a[
Helper for `XAxis.get_ticks_position` and `YAxis.get_ticks_position`.
Check the visibility of tick1line, label1, tick2line, and label2 on
the first major and the first minor ticks, and return
- 1 if only tick1line and label1 are visible (which corresponds to
"bottom" for the x-axis and "left" for the y-axis);
- 2 if only tick2line and label2 are visible (which corresponds to
"top" for the x-axis and "right" for the y-axis);
- "default" if only tick1line, tick2line and label1 are visible;
- "unknown" otherwise.
rc3<00><>K<00>|]t}|jj<00>xrT|jj<00> xr7|jj<00>xr|jj<00> <00><01><00>vy<00>wrv<00>rNr<>rOrYrZ<00>r<>r4s rir<>z+Axis._get_ticks_position.<locals>.<genexpr><3E>ss<00><00><><00>+<2B><18> <14>~<7E>~<7E>)<29>)<29>+<2B>1<><1B>~<7E>~<7E>1<>1<>3<>3<>1<><17>;<3B>;<3B>*<2A>*<2A>,<2C>1<><1C>{<7B>{<7B>.<2E>.<2E>0<>0<>1<>+<2B><><00>A:A<r4c3<00><>K<00>|]t}|jj<00>xrT|jj<00> xr7|jj<00>xr|jj<00> <00><01><00>vy<00>wrv)rOr<>rNrZrYr!s rir<>z+Axis._get_ticks_position.<locals>.<genexpr> ss<00><00><><00>-<2D><1A> <16><1E><1E>+<2B>+<2B>-<2D>3<><1D><1E><1E>3<>3<>5<>5<>3<><19>[<5B>[<5B>,<2C>,<2C>.<2E>3<><1E><1B><1B>0<>0<>2<>2<>3<>-<2D>r"rEc3<00><>K<00>|]s}|jj<00>xrS|jj<00>xr7|jj<00>xr|jj<00> <00><01><00>uy<00>wrvr r!s rir<>z+Axis._get_ticks_position.<locals>.<genexpr> sp<00><00><><00>-<2D><1A> <16><1E><1E>+<2B>+<2B>-<2D>3<><19>^<5E>^<5E>/<2F>/<2F>1<>3<><19>[<5B>[<5B>,<2C>,<2C>.<2E>3<><1E><1B><1B>0<>0<>2<>2<>3<>-<2D>s<00>A9A;rk<00>unknown)r/r1<00>all)r^rr$s ri<00>_get_ticks_positionzAxis._get_ticks_position<6F>s<><00><00><15><0F><0F><01>"<22><05><14><0F><0F><01>"<22><05> <0E>+<2B>"<22>5<EFBFBD>><3E> +<2B> +<2B>
<15> <10>-<2D>$<24>U<EFBFBD>^<5E> -<2D>-<2D>
<15> <10>-<2D>$<24>U<EFBFBD>^<5E> -<2D>-<2D>
<1D>rtc<00><00>|jS)z;
Return the label position (top or bottom)
)<01>label_positionrxs ri<00>get_label_positionzAxis.get_label_position s<00><00><14>"<22>"<22>"rtc<00><00>t<00><00>)<01><>
Set the label position (top or bottom)
Parameters
----------
position : {'top', 'bottom'}
r<><00>r^<00>positions ri<00>set_label_positionzAxis.set_label_position s <00><00>"<22>#<23>#rtc<00><00>t<00><00>rvr<>rxs rir<>zAxis.get_minpos s <00><00>!<21>#<23>#rtrv)rF<>F)FN)Nr)xrAr<>r<>r<><00> OFFSETTEXTPADr<44>r<00>deprecate_privatize_attributer<65>r?r9r<>r\r)rdrjrnrtrwrrr+r/r1r}r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rBr<>r<>r<>r<>r<><00> classmethodr<64>r<>r<>r<>rrrr r rr\r=rArUrwr<>r<>r<>r\r_rarcrfrkrorqrvryr|r$r)r<>r<>r0r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rA<00> staticmethodr<64>rrr
rrGrHrrr'r*r/r<>r<>r<>s@rir7r7-s<><00><><00>(<08>R<16>M<EFBFBD><17>K<EFBFBD>2<><04>2<>2<><1A> I<><12>I<EFBFBD>
I<01>,.<2E>T<EFBFBD>7"<22>r<0E>.<2E><0E>.<2E><16><1C><1C>/<2F><1D>/<2F><0E>0<><0E>0<><16><1C><1C>1<><1D>1<><0E>.<2E><0E>.<2E><16><1C><1C>/<2F><1D>/<2F><0E>0<><0E>0<><16><1C><1C>1<><1D>1<>;<3B>
F<01>
%<25><1F>T<EFBFBD>*<2A>J<EFBFBD><1E>U<EFBFBD>+<2B>J<EFBFBD>-<2D>2<>'<27>#<23>%@<40>3<>5<><1B>
<1A>(+<2B> <20>
%<25>K<01>>P<01>"<22> #<23>B<01>F<01> F<01> )<1A>V<11>( ?<3F>D6<>+<1A>Z4N<01>l<11>C<17><11>C<17>J<1A> ;<3B> ;<3B>;<3B> ;<3B> <1A>
J<01> <0C>(,<2C>J<16>X2<>
2<1D>hB<01>1<18>e<EFBFBD>1<18>f&<26> <0A> <20> <20><1B>!<21><1B>0D<01> 8<> <1A><1F> <20>!<21>!<21>*<2A>><<3C><<3C>)<29> $<24><1A>$%*<2A>O<01>&D<01>*F<01>
D<01>%<25>$%<25>"<22>"<22>$<24>$<24>*<2A>4*<2A>4(<1A>T<14>2 %<25>DE<01><13>"<1F> +<2B>$<24> <1E>(<1A><1A>83<>4 3<><1A>4<1A> <1A> &<26><1A><16><0E>-8<>9<>J<EFBFBD>
<12> <20><12> <20>/4<>d<EFBFBD>}<13>~38<33>4<>$1<16>U<EFBFBD>1<16>f<1F>.;<3B>;<3B>I<01>"$<24>
#<1D>J#<23> $<24>$rtr7c<00>\<00><01><02><03><04><00><02>fd<01><08>d<06><02><03><01>fd<02> <09>d|<00>d<04><03>_d|<00>d<04><03>_<00><03>fS)zo
Helper to generate ``get_{data,view}_interval`` and
``set_{data,view}_interval`` implementations.
c<00>D<00><02>tt|j<00><02><00><01>Srv)<02>getattrr>)r^<00> attr_name<6D>lim_names <20><>ri<00>getterz%_make_getset_interval.<locals>.getter) s<00><><00><16>w<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>(<28>3<>Y<EFBFBD>?<3F>?rtc <00>&<00><04>|r+tt|j<00><08><00>||f<02>d|_y<00>|<00>\}}||kr*<00> |t|||<04>t |||<05>d<01><02>d|_y<00> |t |||<04>t|||<05>d<01><02>d|_y)NTr)r<>r8r>rrWr<>)
r^r<>r<>r<><00>oldmin<69>oldmaxr9r;r:r)s
<20><><EFBFBD><EFBFBD>rir)z%_make_getset_interval.<locals>.setter- s<><00><><00> <11> <13>G<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>x<EFBFBD>0<>)<29>d<EFBFBD>D<EFBFBD>\<5C> J<><1A><04>
<EFBFBD>$<24>D<EFBFBD>\<5C>N<EFBFBD>F<EFBFBD>F<EFBFBD><15><06><EFBFBD><16>t<EFBFBD>S<EFBFBD><14>t<EFBFBD>V<EFBFBD>4<>c<EFBFBD>$<24><04>f<EFBFBD>6M<36>"<22>$<24>
<1A><04>
<EFBFBD><17>t<EFBFBD>S<EFBFBD><14>t<EFBFBD>V<EFBFBD>4<>c<EFBFBD>$<24><04>f<EFBFBD>6M<36>"<22>$<24><19><04>
rt<00>get_<74> _interval<61>set_r1)rA)<05> method_namer:r9r;r)s ``@@ri<00>_make_getset_intervalrC# s?<00><><00> @<01> <1A> <1A><1D>[<5B>M<EFBFBD><19>3<>F<EFBFBD>O<EFBFBD><1C>[<5B>M<EFBFBD><19>3<>F<EFBFBD>O<EFBFBD> <11>6<EFBFBD>><3E>rtc<00><><00><00>eZdZdZdZeZ<05>fd<03>Zd<04>Zd<05>Zd<06>Z d<07>Z
d<08>Z d <09>Z d
<EFBFBD>Z d <0B>Zd <0C>Zed dd<0F>\ZZeddd<0F>\ZZd<12>Zd<13>Zd<14>Z<17>xZS)<15>XAxis<69>xaxisr<73>c<00>D<00><01>t<00>|<00>|i|<02><01>|j<00>yrv<00>r8r9r<><00>r^r<>r`rhs <20>rir9zXAxis.__init__F <00><00><><00> <0A><07><18>$<24>)<29>&<26>)<29> <0C>
<EFBFBD>
<EFBFBD> rtc <00>(<00>|jjddddtj|jj
tj <00><00><00><05>d|_tjddk(rtjd }ntjd}|jjd
ddd tj|jj
tj <00><00>tjd |<01> <0A>d|_ y)<0F>|
Initialize the label and offsetText instance values and
`label_position` / `offset_text_position`.
r<>rr<><00>centerr<72>r<>zxtick.labelcolorr(z xtick.colorr4r<>zxtick.labelsize<7A>r<>r<>r<>r<>r<>r5r N) rQr<>r+<00>blended_transform_factoryr>r><00>IdentityTransformr)r:r;rR<00>offset_text_position<6F>r^<00>
tick_colors rir<>z XAxis._initJ s<><00><00> <0A>
<EFBFBD>
<EFBFBD><0E><0E><11>Q<EFBFBD>#<23><18>!<21>;<3B>;<3B><14> <09> <09>#<23>#<23>[<5B>%B<>%B<>%D<>F<01> <17>
<EFBFBD> '<27><04><1B> <0E><<3C><<3C>*<2A> +<2B>y<EFBFBD> 8<><1C><1C><1C>m<EFBFBD>4<>J<EFBFBD><1C><1C><1C>&8<>9<>J<EFBFBD> <0C><0F><0F><1B><1B><0F>1<EFBFBD>#<23><17>!<21>;<3B>;<3B><14> <09> <09>#<23>#<23>[<5B>%B<>%B<>%D<>F<01><18>\<5C>\<5C>"3<>4<><1C> <1C>
<EFBFBD>%-<2D><04>!rtc<00><><00>|j|<01>rdifS|j|j}} |jjj <00>}|j ||f<02>\}}|jjj ddg<02>\\}}\} }
d|cxkxrdkncxr<||jz
|cxkxr|kncxs|
|cxkxr|
|jzknc} | ifS#t$rdifcYSwxYw)z4Test whether the mouse event occurred in the x-axis.Fr;<00>r4r4rr4<00> <09>_different_canvasr<73>r<>r>r>r
r<>r<>re<00> r^r<>r<>r<>r<><00>xaxes<65>yaxes<65>lr<6C><00>rr<72><00>inaxiss rir<>zXAxis.containsh <00><><00><00> <0F> !<21> !<21>*<2A> -<2D><18>"<22>9<EFBFBD> <1C><19>|<7C>|<7C>Z<EFBFBD>\<5C>\<5C>1<EFBFBD><01> <1D><18>I<EFBFBD>I<EFBFBD>'<27>'<27>0<>0<>2<>E<EFBFBD> <20>?<3F>?<3F>A<EFBFBD>q<EFBFBD>6<EFBFBD>2<>L<EFBFBD>E<EFBFBD>5<EFBFBD><1E><19><19>,<2C>,<2C>6<>6<><06><06>7G<37>H<><0E><06><11>A<EFBFBD><06><11>A<EFBFBD><12>e<EFBFBD><1F>q<EFBFBD><1F>*<2A> <0A><04> <20> <20> <20>1<EFBFBD> (<28>q<EFBFBD> (<28> )<29> <0A><01> (<28>A<EFBFBD><04>(<28>(<28>(<28> (<28> <0F><16>r<EFBFBD>z<EFBFBD><19><> <1A> <1D><18>"<22>9<EFBFBD> <1C> <1D><><00>:C+<00>+ C;<03>:C;c<00><><00>|jjtjddd<03>|<01><04><00>||_d|_y)r,<00>baseliner<65>)r<>r<><00>r.TN)rQ<00>set_verticalalignmentr<00> check_getitemr)r<>r-s rir/zXAxis.set_label_positionx sA<00><00> <0A>
<EFBFBD>
<EFBFBD>(<28>(<28><14>);<3B>);<3B><1D><15>=
<EFBFBD><1C>*<1E> <1F>'<27><04><1B><19><04>
rtc<00>n<00>|jsy|j|<01><02>\}}|jj<00>\}}|jdk(r<>t
j jg|<02>|jjjd|j<00>j<00><00><01>}|jj||j|j|jd<04><05>j zdz z
f<02>yt
j jg|<03>|jjjd|j<00>j<00><00><01>}|jj||j"|j|jd<04><05>j zdz zf<02>y)<08>y
Update the label position based on the bounding box enclosing
all the ticklabels and axis spine
N<>r<>r<>Tr%<00>Hr<>)rPrrQ<00> get_positionr)r+rOrPr><00>spinesr<73>r@r<>rMrSr=<00>dpirN<00>r^r<>rSrr<>r<><00>bboxs rirGzXAxis._update_label_position<6F> s{<00><00>
<14>!<21>!<21> <12><1F>7<>7<><18>7<>J<><0F><06><07><13>z<EFBFBD>z<EFBFBD>&<26>&<26>(<28><04><01>1<EFBFBD> <0F> <1E> <1E>(<28> *<2A><1E>#<23>#<23>)<29>)<29>+X<01><17>+X<01><1D><19><19>)<29>)<29>-<2D>-<2D>h<EFBFBD><04> <09> <09>B<>T<>T<>V<>+X<01>Y<01>D<EFBFBD> <10>J<EFBFBD>J<EFBFBD> #<23> #<23><12>D<EFBFBD>G<EFBFBD>G<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>d<EFBFBD>o<EFBFBD>o<EFBFBD>4<EFBFBD>o<EFBFBD>.H<>.L<>.L<>L<>r<EFBFBD>Q<>Q<>R<> T<01><1F>#<23>#<23>)<29>)<29>+V<01><18>+V<01><1E>)<29>)<29>*<2A>*<2A>.<2E>.<2E>u<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>@<40>R<>R<>T<>+V<01>W<01>D<EFBFBD> <10>J<EFBFBD>J<EFBFBD> #<23> #<23><12>D<EFBFBD>G<EFBFBD>G<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>d<EFBFBD>o<EFBFBD>o<EFBFBD>4<EFBFBD>o<EFBFBD>.H<>.L<>.L<>L<>r<EFBFBD>Q<>Q<>R<> Trtc<00><><00>|jj<00>\}}t|d<01>sd|_|jdk(r<>t |<01>s!|j
j j}n+tjj|<01>}|j}||j|jd<03><04>jzdz z
}n<>t |<02>s!|j
j j}n+tjj|<02>}|j }||j|jd<03><04>jzdz z}|jj#||f<02>y)<07>w
Update the offset_text position based on the sequence of bounding
boxes of all the ticklabels
<20>_tick_positionr<6E>Tr%rhN)rRrir*rpr&r>rm<00>yminr+rOrPrMr2r=rk<00>ymaxrNr<>)r^rSrr<>r<>r<>rmr<>s rirHz"XAxis._update_offset_text_position<6F> s<00><00>
<14><EFBFBD><EFBFBD>+<2B>+<2B>-<2D><04><01>1<EFBFBD><16>t<EFBFBD>-<2D>.<2E>"*<2A>D<EFBFBD> <1F> <0F> <1E> <1E>(<28> *<2A><16>v<EFBFBD>;<3B><1D><19><19><1E><1E>,<2C>,<2C><06>"<22>'<27>'<27>-<2D>-<2D>f<EFBFBD>5<><04><1D><17><17><06><16><14>+<2B>+<2B>d<EFBFBD>o<EFBFBD>o<EFBFBD>4<EFBFBD>o<EFBFBD>.H<>.L<>.L<>L<>r<EFBFBD>Q<>Q<>A<EFBFBD><16>w<EFBFBD><<3C><1A>i<EFBFBD>i<EFBFBD>n<EFBFBD>n<EFBFBD>)<29>)<29><03>"<22>'<27>'<27>-<2D>-<2D>g<EFBFBD>6<><04><1A>g<EFBFBD>g<EFBFBD><03><13>d<EFBFBD>(<28>(<28>4<EFBFBD>?<3F>?<3F><04>?<3F>+E<>+I<>+I<>I<>B<EFBFBD>N<>N<>A<EFBFBD> <0C><0F><0F>$<24>$<24>a<EFBFBD><11>V<EFBFBD>,rtc<00>f<00>|dk(r@|jddddd<04><05>d|_|jjd<06>d|_y |dk(r@|jddddd<03><05>d|_|jjd<01>d|_y |dk(r|jddd<03><07>d|_y |dk(r|jddd<04><07>d|_y |d k(r@|jddddd<03><05>d|_|jjd<01>d|_y t j
gd
<EFBFBD>|<01> <0B>d|_y ) a<>
Set the ticks position.
Parameters
----------
position : {'top', 'bottom', 'both', 'default', '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. 'none' and 'both'
affect only the ticks, not the labels.
r<>r!TF)rar<>r<>r<>r<>r<>)rar<>r<>r*rk)r<>r<>r!rkr*rbN)r<>rprRrcrrqr<>r-s ri<00>set_ticks_positionzXAxis.set_ticks_position<6F> s]<00><00> <14>u<EFBFBD> <1C> <10> <20> <20>v<EFBFBD>4<EFBFBD>$<24>(-<2D>5<EFBFBD> !<21> B<01>"'<27>D<EFBFBD> <1F> <10>O<EFBFBD>O<EFBFBD> 1<> 1<>(<28> ;<3B>(<1A><04>
<EFBFBD>'<16><18> !<21> <10> <20> <20>v<EFBFBD>5<EFBFBD>5<EFBFBD>(,<2C>$<24> !<21> @<01>"*<2A>D<EFBFBD> <1F> <10>O<EFBFBD>O<EFBFBD> 1<> 1<>%<25> 8<><1A><04>
<EFBFBD><16><16> <1F> <10> <20> <20>v<EFBFBD>4<EFBFBD>(,<2C> !<21> .<2E><1A><04>
<EFBFBD><16><16> <1F> <10> <20> <20>v<EFBFBD>5<EFBFBD>(-<2D> !<21> /<2F><1A><04>
<EFBFBD><16><19> "<22> <10> <20> <20>v<EFBFBD>4<EFBFBD>%<25>(,<2C>$<24> !<21> @<01>"*<2A>D<EFBFBD> <1F> <10>O<EFBFBD>O<EFBFBD> 1<> 1<>%<25> 8<><1A><04>
<EFBFBD> <11> <1E> <1E>K<>(0<> 2<><19><04>
rtc<00><><00>d}d|jvr |jdxs|jd}|jd<04>|jd|<01><06>y)zP
Move ticks and ticklabels (if present) to the top of the Axes.
Trrr<>r!)rar<>N<>rUrtr<><00>r^rQs ri<00>tick_topzXAxis.tick_top<6F> s^<00><00><15><05> <15><14>,<2C>,<2C> ,<2C><19>(<28>(<28><1A>4<>8<><1C>+<2B>+<2B>J<EFBFBD>7<> <12> <0C><1F><1F><05>&<26> <0C><1C><1C>6<EFBFBD>E<EFBFBD><1C>:rtc<00><><00>d}d|jvr |jdxs|jd}|jd<04>|jd|<01><06>y)zS
Move ticks and ticklabels (if present) to the bottom of the Axes.
Trrr<>r!)rar<>Nrvrws ri<00> tick_bottomzXAxis.tick_bottom<6F> s^<00><00><15><05> <15><14>,<2C>,<2C> ,<2C><19>(<28>(<28><1A>4<>8<><1C>+<2B>+<2B>J<EFBFBD>7<> <12> <0C><1F><1F><08>)<29> <0C><1C><1C>6<EFBFBD>u<EFBFBD><1C>=rtc<00>2<00>ddddd<05>|j<00>S)zW
Return the ticks position ("top", "bottom", "default", or "unknown").
r<>r<>rkr%<00>r4rErkr%<00>r'rxs ri<00>get_ticks_positionzXAxis.get_ticks_position<6F> s)<00><00><1C><05>$<24><19><<3C><18>,<2C>,<2C>.<2E>0<> 0rt<00>viewr<77>rr<><00>dataLimc<00>B<00>|jjjSrv)r>r<><00>minposxrxs rir<>zXAxis.get_minpos
<00><00><00><13>y<EFBFBD>y<EFBFBD> <20> <20>(<28>(<28>(rtc<00><><00>|jjj<00>s<>|jjj<00>sy|j<00>m|jj |j |<00>}|j<00>;|j|j<00>\}}||f|jj_ d|_
yr<>) r>r<><00>mutatedxr<78>rWr<>rD<00>default_limitsrrr<>)r^r<><00>xmin<69>xmaxs rir zXAxis.set_default_intervals
<00><><00><00><15> <09> <09>!<21>!<21>*<2A>*<2A>,<2C><18>I<EFBFBD>I<EFBFBD>%<25>%<25>.<2E>.<2E>0<><13><EFBFBD><EFBFBD>*<2A><1B><EFBFBD><EFBFBD>/<2F>/<2F><04>
<EFBFBD>
<EFBFBD>D<EFBFBD>A<><04><17>&<26>&<26>2<>!%<25>!3<>!3<>D<EFBFBD>4G<34>4G<34>!H<>J<EFBFBD>D<EFBFBD>$<24>26<32><04>*<2A>D<EFBFBD>I<EFBFBD>I<EFBFBD>%<25>%<25>/<2F><19><04>
rtc<00>R<00>tjj<00>j|jj
|j d<01><02>jz
<00>}|jdz}|jd<04>dz}|dkDr!ttj||z <00><00>Sy)NFr%rhr<>r8r<00><><EFBFBD><EFBFBD>) r+rO<00>unit<69> transformedr>r>r=<00>dpi_scale_transr r<><00>intrV<00>floor<6F>r^<00>endsr<73>r
s rirzXAxis.get_tick_space
s<><00><00><1A><1F><1F>$<24>$<24>&<26>2<>2<> <10>I<EFBFBD>I<EFBFBD> <1F> <1F>$<24>/<2F>/<2F>u<EFBFBD>/<2F>"=<3D>"M<>"M<> M<>O<01><04><15><1A><1A>b<EFBFBD><1F><06><14>(<28>(<28><13>-<2D><01>1<><04> <0F>!<21>8<EFBFBD><16>r<EFBFBD>x<EFBFBD>x<EFBFBD><06><14> <0A>.<2E>/<2F> /<2F>rt)rAr<>r<>r<>r<>r<>r9r<>r<>r/rGrHrtrxrzr~rCr<>r<>rrr<>r rr<>r<>s@rirErEA s<><00><><00><16>H<EFBFBD><13>I<EFBFBD><17>K<EFBFBD><15>-<2D><<1A> <1A>T<01>4-<2D>0%<1A>N
;<3B>
><3E>0<>,A<01><0E> <09>;<3B>,(<28>(<28><15>(<28>+@<40><0E> <09>;<3B>,(<28>(<28><15>(<28>)<29> <1A>
rtrEc<00><><00><00>eZdZdZdZeZ<05>fd<03>Zd<04>Zd<05>Zd<06>Z d<07>Z
d<08>Z d <09>Z d
<EFBFBD>Z d <0B>Zd <0C>Zd <0A>Zeddd<10>\ZZeddd<10>\ZZd<13>Zd<14>Zd<15>Z<18>xZS)<16>YAxis<69>yaxisr<73>c<00>D<00><01>t<00>|<00>|i|<02><01>|j<00>yrvrHrIs <20>rir9zYAxis.__init__&
rJrtc <00>,<00>|jjddddddtjtj<00>|j
j <00><00><07>d|_tjd d
k(rtjd }ntjd }|jjddd dtj|j
j tj<00><00>tjd |<01><0E>d|_ y)rLrr<>r<>rM<00>vertical<61>anchor)r<>r<>r<>r<>r7<00> rotation_moder<65>r<>zytick.labelcolorr(z ytick.colorrazytick.labelsizerNN) rQr<>r+rOrPr>r>r)r:r;rRrQrRs rir<>z YAxis._init*
s<><00><00> <0A>
<EFBFBD>
<EFBFBD><0E><0E><0F>3<EFBFBD>&<26>H<EFBFBD><1F>x<EFBFBD>!<21>;<3B>;<3B><1B>-<2D>-<2D>/<2F><14><19><19>1D<31>1D<31>F<01> <17>
<EFBFBD>%<25><04><1B> <0E><<3C><<3C>*<2A> +<2B>y<EFBFBD> 8<><1C><1C><1C>m<EFBFBD>4<>J<EFBFBD><1C><1C><1C>&8<>9<>J<EFBFBD> <0A><0F><0F><1B><1B><0F>3<EFBFBD>(<28>f<EFBFBD>!<21>;<3B>;<3B><14> <09> <09>#<23>#<23>[<5B>%B<>%B<>%D<>F<01><18>\<5C>\<5C>"3<>4<><1C> <1C>
<EFBFBD>%+<2B><04>!rtc<00><><00>|j|<01>rdifS|j|j}} |jjj <00>}|j ||f<02>\}}|jjj ddg<02>\\}}\} }
d|cxkxrdkncxr<||jz
|cxkxr|kncxs| |cxkxr| |jzknc} | ifS#t$rdifcYSwxYw)NFr;rUrr4rVrXs rir<>zYAxis.containsJ
r^r_c<00><><00>|jjd<01>|jjtjddd<04>|<01><05><00>||_d|_y)z<>
Set the label position (left or right)
Parameters
----------
position : {'left', 'right'}
r<>r<>r<><00>r<>r<>rbTN)rQ<00>set_rotation_modercrrdr)r<>r-s rir/zYAxis.set_label_positionZ
sS<00><00> <0A>
<EFBFBD>
<EFBFBD>$<24>$<24>X<EFBFBD>.<2E> <0C>
<EFBFBD>
<EFBFBD>(<28>(<28><14>);<3B>);<3B><1C>u<EFBFBD>=
<EFBFBD><1C>*<1E> <1F>'<27><04><1B><19><04>
rtc<00>n<00>|jsy|j|<01><02>\}}|jj<00>\}}|jdk(r<>t
j jg|<02>|jjjd|j<00>j<00><00><01>}|jj|j|j|jd<04><05>j zdz z
|f<02>yt
j jg|<03>|jjjd|j<00>j<00><00><01>}|jj|j"|j|jd<04><05>j zdz z|f<02>y)rfNrgr<>Tr%rhr<>)rPrrQrir)r+rOrPr>rjr<>r@r<>rJrSr=rkrKrls rirGzYAxis._update_label_positioni
s}<00><00>
<14>!<21>!<21> <12><1F>7<>7<><18>7<>J<><0F><06><07><13>z<EFBFBD>z<EFBFBD>&<26>&<26>(<28><04><01>1<EFBFBD> <0F> <1E> <1E>&<26> (<28><1E>#<23>#<23>)<29>)<29>+V<01><17>+V<01><1D><19><19>)<29>)<29>-<2D>-<2D>f<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>@<40>R<>R<>T<>+V<01>W<01>D<EFBFBD> <10>J<EFBFBD>J<EFBFBD> #<23> #<23><15><17><17>4<EFBFBD>=<3D>=<3D>4<EFBFBD>?<3F>?<3F><04>?<3F>+E<>+I<>+I<>I<>B<EFBFBD>N<>N<>PQ<50>R<> T<01><1F>#<23>#<23>)<29>)<29>+X<01><18>+X<01><1E>)<29>)<29>*<2A>*<2A>.<2E>.<2E>w<EFBFBD><04> <09> <09>B<>T<>T<>V<>+X<01>Y<01>D<EFBFBD> <10>J<EFBFBD>J<EFBFBD> #<23> #<23><15><17><17>4<EFBFBD>=<3D>=<3D>4<EFBFBD>?<3F>?<3F><04>?<3F>+E<>+I<>+I<>I<>B<EFBFBD>N<>N<>PQ<50>R<> Trtc<00><><00>|jj<00>\}}d|jjvr(|jjdj <00>}n|jj
}|j }|jj|||j|jd<02><03>jzdz zf<02>y)ro<00>outlineTr%rhN) rRrir>rjr@rmrrr<>r2r=rk)r^rSrr<>r<>rmr<>s rirHz"YAxis._update_offset_text_position<6F>
s<><00><00>
<14><EFBFBD><EFBFBD>+<2B>+<2B>-<2D><04><01>1<EFBFBD> <14><04> <09> <09>(<28>(<28> (<28><17>9<EFBFBD>9<EFBFBD>#<23>#<23>I<EFBFBD>.<2E>@<40>@<40>B<>D<EFBFBD><17>9<EFBFBD>9<EFBFBD>><3E>><3E>D<EFBFBD><12>i<EFBFBD>i<EFBFBD><03> <0C><0F><0F>$<24>$<24> <0E><03>d<EFBFBD>(<28>(<28>4<EFBFBD>?<3F>?<3F><04>?<3F>+E<>+I<>+I<>I<>B<EFBFBD>N<>N<> O<>
rtc<00><><00>|jj<00>\}}tjddd<03>|<01><04>}|jj |<01>|jj ||f<02>d|_y)zT
Parameters
----------
position : {'left', 'right'}
rr4r<>rbTN)rRrirrd<00>set_har<61>r<>)r^r.r<>r<>s ri<00>set_offset_positionzYAxis.set_offset_position<6F>
s`<00><00> <14><EFBFBD><EFBFBD>+<2B>+<2B>-<2D><04><01>1<EFBFBD> <10> <1E> <1E><01>A<EFBFBD>6<><18> J<><01> <0C><0F><0F><1E><1E>x<EFBFBD>(<28> <0C><0F><0F>$<24>$<24>a<EFBFBD><11>V<EFBFBD>,<2C><19><04>
rtc<00><><00>|dk(r/|jddddd<04><05>|j|<01>d|_y |dk(r/|jddddd<03><05>|j|<01>d|_y |dk(r|jddd<03><07>d|_y |dk(r|jddd<04><07>d|_y |d k(r|jddddd<03><05>d|_y tjgd
<EFBFBD>|<01> <0B>d|_y ) a<>
Set the ticks position.
Parameters
----------
position : {'left', 'right', 'both', 'default', '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 left. 'none'
can be used if you don't want any ticks. 'none' and 'both'
affect only the ticks, not the labels.
r<>r!TF)rar<>r<>r<>r<>r<>)rar<>r<>r*rk)r<>r<>r!rkr*rbN)r<>r<>rrqr<>r-s rirtzYAxis.set_ticks_position<6F>
s(<00><00> <14>w<EFBFBD> <1E> <10> <20> <20>v<EFBFBD>T<EFBFBD>d<EFBFBD>&+<2B>u<EFBFBD> !<21> ><3E> <10> $<24> $<24>X<EFBFBD> .<2E>"<1A><04>
<EFBFBD>!<16><16> <1F> <10> <20> <20>v<EFBFBD>U<EFBFBD>u<EFBFBD>&*<2A>d<EFBFBD> !<21> <<3C> <10> $<24> $<24>X<EFBFBD> .<2E><1A><04>
<EFBFBD><16><16> <1F> <10> <20> <20>v<EFBFBD>T<EFBFBD>&*<2A> !<21> ,<2C><1A><04>
<EFBFBD><16><16> <1F> <10> <20> <20>v<EFBFBD>U<EFBFBD>&+<2B> !<21> -<2D><1A><04>
<EFBFBD> <16><19> "<22> <10> <20> <20>v<EFBFBD>T<EFBFBD>e<EFBFBD>&*<2A>d<EFBFBD> !<21> <<3C>
<1A><04>
<EFBFBD> <11> <1E> <1E>K<>(0<> 2<><19><04>
rtc<00><><00>d}d|jvr |jdxs|jd}|jd<04>|jd|<01><06>y)zR
Move ticks and ticklabels (if present) to the right of the Axes.
Trrr<>r!)rar<>Nrvrws ri<00>
tick_rightzYAxis.tick_right<68>
s`<00><00><15><05> <15><14>,<2C>,<2C> ,<2C><19>(<28>(<28><1A>4<>8<><1C>+<2B>+<2B>J<EFBFBD>7<> <12> <0C><1F><1F><07>(<28> <0A><1C><1C>6<EFBFBD>e<EFBFBD><1C><rtc<00><><00>d}d|jvr |jdxs|jd}|jd<04>|jd|<01><06>y)zQ
Move ticks and ticklabels (if present) to the left of the Axes.
Trrr<>r!)rar<>Nrvrws ri<00> tick_leftzYAxis.tick_left<66>
s`<00><00><15><05> <15><14>,<2C>,<2C> ,<2C><19>(<28>(<28><1A>4<>8<><1C>+<2B>+<2B>J<EFBFBD>7<> <12> <0C><1F><1F><06>'<27> <0A><1C><1C>6<EFBFBD>U<EFBFBD><1C>;rtc<00>2<00>ddddd<05>|j<00>S)zW
Return the ticks position ("left", "right", "default", or "unknown").
r<>r<>rkr%r|r}rxs rir~zYAxis.get_ticks_position<6F>
s)<00><00><1A>g<EFBFBD>$<24><19><<3C><18>,<2C>,<2C>.<2E>0<> 0rtrr<>rr<>r<>c<00>B<00>|jjjSrv)r>r<><00>minposyrxs rir<>zYAxis.get_minpos<6F>
r<>rtc<00><><00>|jjj<00>s<>|jjj<00>sy|j<00>m|jj |j |<00>}|j<00>;|j|j<00>\}}||f|jj_ d|_
yr<>) r>r<><00>mutatedyr<79>rWr<>rDr<>rrr<>)r^r<>rqrrs rir zYAxis.set_default_intervals<6C>
r<>rtc<00>R<00>tjj<00>j|jj
|j d<01><02>jz
<00>}|jdz}|jd<04>dz}|dkDr!ttj||z <00><00>Sy)NFr%rhr<>rErr<>) r+rOr<>r<>r>r>r=r<>rLr<>r<>rVr<>r<>s rirzYAxis.get_tick_space<63>
s<><00><00><1A><1F><1F>$<24>$<24>&<26>2<>2<> <10>I<EFBFBD>I<EFBFBD> <1F> <1F>$<24>/<2F>/<2F>u<EFBFBD>/<2F>"=<3D>"M<>"M<> M<>O<01><04><15><1B><1B>r<EFBFBD>!<21><06><13>(<28>(<28><13>-<2D><01>1<><04> <0F>!<21>8<EFBFBD><16>r<EFBFBD>x<EFBFBD>x<EFBFBD><06><14> <0A>.<2E>/<2F> /<2F>rt)rAr<>r<>r<>rr<>r9r<>r<>r/rGrHr<>rtr<>r<>r~rCr<>r<>rrr<>r rr<>r<>s@rir<>r<>!
s<><00><><00><16>H<EFBFBD><13>I<EFBFBD><17>K<EFBFBD><15>+<2B>@<1A> <1A>T<01>4
<EFBFBD> <1A>!<1A>F =<3D> <<3C>0<>,A<01><0E> <09>;<3B>,(<28>(<28><15>(<28>+@<40><0E> <09>;<3B>,(<28>(<28><15>(<28>)<29> <1A> rtr<>)>r<>rr<><00>logging<6E>numbersrr<><00>numpyrV<00>
matplotlibr:rr<00>matplotlib.artistrgr<><00>matplotlib.colorsr<73>rK<00>matplotlib.linesrurG<00>matplotlib.scaler<65>r<><00>matplotlib.text<78>textrT<00>matplotlib.ticker<65>tickerr<00>matplotlib.transforms<6D>
transformsr+<00>matplotlib.unitsrDr<><00> getLoggerrA<00>_logrQ<00>ArtistInspectorrH<00>_line_inspector<6F> get_setters<72>_line_param_names<65>aliasdrXr{r<00>_line_param_aliasesr<73><00>Artistr r<>rrr+r7rCrEr<>)<02>drbs00ri<00><module>r<>sN<00><01><04><10><10><0E><18><0F><12><18>"<22>#<23>#<23>!<21>!<21><1F>#<23>+<2B>!<21><18>w<EFBFBD><18><18><18>"<22><04>"<22><1C>*<2A>'<27>)<29>)<29>&<26>-<2D>-<2D>8<><0F>#<23>/<2F>/<2F>1<><11>.=<3D>.D<>.D<>.K<>.K<>.M<>N<><11>t<EFBFBD>D<EFBFBD><11>G<EFBFBD>}<7D>N<><13>%6<>9L<39>%L<>N<01>!<21>!<21>4<EFBFBD><1E>N<01><15>@;<3B>7<EFBFBD>><3E>><3E>@;<3B>F
:+<2B>D<EFBFBD>:+<2B>z:+<2B>D<EFBFBD>:+<2B>z&$<24>&$<24>R+<2B>+<2B>Ds$<24>7<EFBFBD>><3E>><3E>s$<24>l7<1A><]<1D>D<EFBFBD>]<1D>@b<1D>D<EFBFBD>b<1D><>CPO<01><>Ns <00>5E<04> E