+
    ir                         ^ RI t ^ RIt^ RIt^ RIHtHtHtH	t
HtHtHt ^RIHtHt RR ltR t ! R R]
P,                  4      t ! R R	]4      t ! R
 R]4      t ! R R]4      tR# )    N)_apiartistlinesaxispatches
transformscolors)art3dproj3dc                    \         P                  ! V 4      p W\         P                  ! ^W,
          4      ,          V,          ,           # )z[
For each coordinate where *axmask* is True, move *coord* away from
*centers* by *deltas*.
)npasarraycopysign)coordcentersdeltasaxmasks   &&&&{/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/mpl_toolkits/mplot3d/axis3d.py_move_from_centerr      s2    
 JJuEBKK5?;;fDDD    c                   V P                   P                  V4       V P                  P                  V4       V P                  P	                  R4       V P
                  P	                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  W4       V P                  P                  ^ .^ .4       R# )z.Update tick line and label position and style.TF- N)
label1set_positionlabel2	tick1lineset_visible	tick2lineset_linestyle
set_markerset_datagridline)ticktickxstickyslabelposs   &&&&r   _tick_update_positionr(      s     	KKX&KKX&NNt$NNu%NN  %NNb!NNF+MMA3$r   c                     a a ] tR t^&t oRtR4tRR^ R^RR5/RR^R^ RR6/RR^R^ RR7//tRR	/R
 ltRR	/R ltV 3R lt	]
P                  ! ]4      ]	n        ]P                  ! RRR7      ! ]! R 4      4      tR t]P                  ! RRR7      R 4       tR8V 3R lltR8V 3R lltR tR tR tR tR8R ltR tR tR tR tR8R ltR8R ltR  t R! t!R" t"R# t#R$ t$R% t%R& t&]'PP                  R' 4       t)]'PP                  R( 4       t*R8R)R*/R+ llt+]P                  ! RR,RR-7      ! ]! R. R/ 4      4      t,]P                  ! RR0RR-7      ! ]! R1 R2 4      4      t-R3t.Vt/V ;t0# )9AxiszAn Axis class for the 3D plots.xitickdirjuggledyzrotate_labelNc                   \        4       # Nlocals)selfadirv_intervalxd_intervalxaxesr1   argskwargss   &&&&&$*,r   	_old_initAxis._old_init6   s	    xr   c                   \        4       # r3   r4   )r6   r:   r1   r<   s   &&$,r   	_new_initAxis._new_init:   s	    xr   c                <  < \         P                  ! V P                  V P                  ..VO5/ VB pR V9   d   \         P                  ! RR\
        P                  ! \        V 4      P                  4       2RR7       VR ,          V P                  8w  d-   \        R\        V 4      P                   RVR ,          : 24      hVR,          pVR,          pVP                  R	R14      pVR
,          pV P                  pRV n        RV n        V P                  V,          P!                  4       V n        V P"                  P%                  RRRRRRR/R\&        P(                  RV R2,          RRRRR//4       \&        P(                  R,          '       d~   V P"                  P%                  RRRRR2/RRR3RRR R!//4       V P"                  R,          P%                  RR\&        P(                  R",          R#\&        P(                  R",          //4       EM V P"                  P%                  RR\&        P(                  R$,          R\&        P(                  R%,          /RR\&        P(                  R&,          R\&        P(                  R',          R \&        P(                  R(,          //4       V P"                  R,          P%                  RRVR)9   d   \&        P(                  R*,          M\&        P(                  R+,          R#VR)9   d   \&        P(                  R,,          M\&        P(                  R-,          //4       \*        SV `   ! V.VO5/ VB  R.V9   d   V P,                  ! VR.,          !   R/V9   d   V P.                  ! VR/,          !   V P1                  V4       V P3                  4        R0# )4r7   3.6zUThe signature of 3D Axis constructors has changed in %(since)s; the new signature is T)messagependingzCannot instantiate z with adir=r:   r1   r;   r<   defaultlabelvacenterharotation_modeanchorcolorzaxes3d.zaxis.panecolorr$   inward_factorg?outward_factorg?z_internal.classic_modeaxisline	linewidthg      ?gridg      ?	linestyler   zlines.linewidthFzaxes.linewidthzaxes.edgecolorz
grid.colorzgrid.linewidthzgrid.linestylexzzxtick.major.widthzytick.major.widthzxtick.minor.widthzytick.minor.widthr9   r8   N )r   r   r      )?rW   rW   rV   )r   select_matching_signaturer=   r@   warn_deprecatedinspect	signaturetype__init__	axis_name
ValueError__name__get_label_position_tick_position_AXINFOcopy_axinfoupdatemplrcParamssuperset_data_intervalset_view_intervalset_rotate_label_init3d)r6   r;   r<   paramsr:   r1   name	__class__s   &*,    r   r]   Axis.__init__=   sP   //^^T^^,?/3?7=?V   ">$$T$Z%8%89: <EIK f~/ #6tDz7J7J6K L..4Vn-?"A B Bf~n-zz&"%!~~(' ||D)..0dHdH%x1S\\GD6"@A #	
 	 <<011LL[$F/!  LL ''#,,'893<<(9:)  LL.>!?S\\*:; S\\,7.>!?.>!?
! 
 LL ''=AT\%89 \\*=>=AT\%89 \\*=>	) 	 	/// F"""F=$9:F"""F=$9:l+r   rC   T)rE   c                    V P                   # r3   )r^   r6   s   &r   <lambda>Axis.<lambda>   s    dnnr   c                l   \         P                  ! R	R	V P                  R,          R,          V P                  R,          R,          RR7      V n        \        P
                  ! ^ ^ .^ ^..RR7      V n        V P                  V P                  R,          4       V P                  P                  V P                  4       V P                  P                  V P                  4       \        P                  ! . 4      V n        V P                  P                  V P                  4       V P                  P                  V P                  4       V P                  P                  V P                  4       V P                  P                  V P                  n        V P                  P                  V P                  n        R# )
r   rP   rQ   rM   T)xdataydatarQ   rM   antialiasedF)closedN)r   r   )mlinesLine2Drf   linempatchesPolygonpaneset_pane_colorr:   _set_artist_propsr
   Line3DCollection	gridlinesrG   
offsetText	transData
_transformrt   s   &r   rn   Axis._init3d   s"   MMll:.{;,,z*73		 $$q!fq!f%5eD	DLL12		##DII.		##DII.//3		##DNN3		##DJJ/		##DOO4 $		 3 3

%)YY%8%8"r   c                &    V P                  4        R # r3   )rn   rt   s   &r   init3dAxis.init3d   s    r   c                  < \         SV `  V4      pV Fh  pVP                  VP                  VP                  VP
                  VP                  3 F(  pVP                  V P                  P                  4       K*  	  Kj  	  V# r3   )
rj   get_major_ticksr   r   r#   r   r   set_transformr:   r   r6   numtickstickstobjrq   s   &&   r   r   Axis.get_major_ticks   h    '1AKKajj!((AHHN!!$))"5"56N  r   c                  < \         SV `  V4      pV Fh  pVP                  VP                  VP                  VP
                  VP                  3 F(  pVP                  V P                  P                  4       K*  	  Kj  	  V# r3   )
rj   get_minor_ticksr   r   r#   r   r   r   r:   r   r   s   &&   r   r   Axis.get_minor_ticks   r   r   c                F    \         P                  ! . ROVR7       Wn        R# )z
Set the ticks position.

Parameters
----------
position : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the bolded axis lines, ticks, and tick labels.
positionNlowerupperbothrF   none)r   check_in_listrc   r6   r   s   &&r   set_ticks_positionAxis.set_ticks_position   s     	H$,	.&r   c                    V P                   # )z
Get the ticks position.

Returns
-------
str : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the bolded axis lines, ticks, and tick labels.
)rc   rt   s   &r   get_ticks_positionAxis.get_ticks_position   s     """r   c                F    \         P                  ! . ROVR7       Wn        R# )z
Set the label position.

Parameters
----------
position : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the axis label.
r   Nr   )r   r   rb   r   s   &&r   set_label_positionAxis.set_label_position   s     	H$,	.'r   c                    V P                   # )z
Get the label position.

Returns
-------
str : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the axis label.
)rb   rt   s   &r   get_label_positionAxis.get_label_position   s     ###r   c                   \         P                  ! W4      pWP                  R&   V P                  P	                  V4       V P                  P                  V4       V P                  P                  VR,          4       RV n        R# )z
Set pane color.

Parameters
----------
color : :mpltype:`color`
    Color for axis pane.
alpha : float, optional
    Alpha value for axis pane. If None, base it on *color*.
rM   TN)mcolorsto_rgbarf   r   set_edgecolorset_facecolor	set_alphastale)r6   rM   alphas   &&&r   r   Axis.set_pane_color   s_     - %W		&		&		E"I&
r   c                     Wn         RV n        R# )zy
Whether to rotate the axis label: True, False or None.
If set to None the label will be rotated if longer than 4 chars.
TN)_rotate_labelr   )r6   vals   &&r   rm   Axis.set_rotate_label   s    
 !
r   c                R    V P                   e   V P                   # \        V4      ^8  # r3   )r   len)r6   texts   &&r   get_rotate_labelAxis.get_rotate_label  s(    )%%%t9q= r   c                   \         P                  ! V P                  P                  4       V P                  P	                  4       V P                  P                  4       .4      P                  w  rV^ ,          V^ ,          V^,          V^,          V^,          V^,          3pV P                  P                  V4      p\         P                  ! ^4      p\         P                  ! ^4      p\        ^4       Fz  p\         P                  ! W@P                  ^V,          ,          ^3,          4      WW&   \         P                  ! W@P                  ^V,          ^,           ,          ^3,          4      Wg&   K|  	  WV8  p\         P                  ! WV,
          4      \         P                  ! \        4      P                  8*  p	\         P                   ! V	4      ^8X  d   \         P"                  ! V	( 4      ^ ,          ^ ,          p
V
^8X  d"   \         P                  ! RRV^,          .4      pMOV
^8X  d"   \         P                  ! RV^,          R.4      pM'V
^ 8X  d!   \         P                  ! V^ ,          RR.4      pWWH3# )r   TF)r   arrayr:   
get_xbound
get_ybound
get_zboundT_transformed_cubezerosrangemean_PLANESabsfinfofloatepssumwhere)r6   minsmaxsboundsbounds_projmeans_z0means_z1r,   highsequalsverticals   &          r   _get_coord_infoAxis._get_coord_info  s   XXII  "II  "II  "
  1	 	 a$q'47DGT!Wd1gEii11&9 88A;88A;qA''+ll1q5.A1.D"EFHK''+ll1q519.Eq.H"IJHK  # +,0C0CC66&>Qxx(+A.H1}$eAh!78Q$a%!89Q%(E5!9:;--r   c                H    R W,           ,          pRpW,
          V,          pW53# )      ?g{Gz?rU   )r6   r   r   r   scaler   s   &&&   r   _calc_centers_deltasAxis._calc_centers_deltas-  s)    %
 +&r   c                   W.pVRRR1,          pWEV.WUV.WDV..pW`P                   P                  ,          V P                  R,          ,          pV P                  R,          pV^ ,          P                  4       pVR8X  d2   V^,          VR,          ,          V^ ,          VR,          ,          8  g9   VR8X  dS   V^,          VR,          ,          V^ ,          VR,          ,          8  d"   V^,          VR,          ,          WR,          &   M V^,          V^ ,          ,          W^ ,          &   VP                  4       p	V^,          V^,          ,          W^,          &   W3# )z3Get the edge points for the black bolded axis line.Nr,   r.   r   r   r   )r:   _vertical_axisrf   re   )
r6   minmaxmaxminr   mbmb_revmmr.   edge_point_0edge_point_1s
   &&&&      r   _get_axis_line_edge_pointsAxis._get_axis_line_edge_points7  s$   
 DbD6"VR$822,G		(()$,,s*;<,,y)!uzz| RU72;%7"Q%:L%LW$Awr{);beGBK>P)P(*1gbk(:L%')!uWQZ'8L$#((*#%a5#4QZ ))r   c                   . p. p. pVR9   d   V P                  W4      w  rxV.pV.pR.pMV P                  WRR7      w  rV P                  WRR7      w  rVR9   d4   VP                  V	4       VP                  V
4       VP                  R4       VR9   d4   VP                  V4       VP                  V4       VP                  R4       WEV3# )NrF   r   r   r   )NrF   )r   r   )r   r   )r   append)r6   r   r   axis_positionedgep1sedgep2sr   edgep1edgep2edgep1_ledgep2_ledgep1_uedgep2_us   &&&&         r   _get_all_axis_line_edge_points#Axis._get_all_axis_line_edge_pointsO  s    --!<<VLNFhGhG!{H!%!@!@JQ "A "SH!%!@!@JQ "A "SH 11x(x(( 11x(x(())r   c                ^   \         P                  ! RVR7       V P                  P                  4        Uu. uF  q"R,          NK  	  pp\        P
                  ! V P                  P                  ^,           R4      ^,
          p\        P
                  ! V P                  P                  R4      pVR8X  d)   V^ 8  d   . ROpM. R	Op^ Tu;8:  d   ^8  d	   M M4^V^&   M.VR8X  d(   V^ 8  d   . R
OpM. ROp^ Tu;8:  d   ^8  d	   M M^ V^&   V P                  P                  4        Uu. uF  q"R,          NK  	  ppV P                  R,          pV P                  P                  pV^,
          p	\        P                  ! Wi) 4      \        P                  ! W94      ,          V,          p
V
# u upi u upi )z
Get the direction of the tick.

Parameters
----------
position : str, optional : {'upper', 'lower', 'default'}
    The position of the axis.

Returns
-------
tickdir : int
    Index which indicates which coordinate the tick line will
    align with.
r   r   r   r-   ih  r,   )r   r   rF   )   r   r   )rV   r   r   )rV   r   rV   )r   r   rV   )r   r   rd   valuesr   modr:   elevazimrf   r   roll)r6   r   vtickdirs_baseelev_modazim_modinfo_ir,   vert_axjr-   s   &&         r   _get_tickdirAxis._get_tickdirh  sY    	88L 04||/B/B/DE/D!9/DE66$))..3.4s:66$))..#.w1} ) )H"s"#$a  1} ) )H"s"#$a "&,,"5"5"78"7QC&&"78LL))**aK''&"%bggm&?@C1 F" 9s   F%%F*c                n   V P                  4       w  rr4V P                  pVR ,          pWF,          '       g$   W,          pV P                  ^V,          ,          pM)W&,          pV P                  ^V,          ^,           ,          p\        P                  ! V U	u. uF  qV	,          NK  	  up	4      p
W3# u up	i )r,   )r   rf   r   r   r   )r6   r   r   tcr   infoindexlocplanepxyss   &          r   active_paneAxis.active_pane  s     $ 4 4 6B||S	||+CLLU+E+CLLUQ/Ehhu-u!1u-.x .s   B2c                    VP                  RV P                  4       R7       V P                  4       w  r#VR,          V P                  n        V P                  P                  V4       VP                  R4       R# )z`
Draw pane.

Parameters
----------
renderer : `~matplotlib.backend_bases.RendererBase` subclass
pane3dgidN)NNN:Nr   N)
open_groupget_gidr  r   xydrawclose_group)r6   rendererr  r  s   &&  r   	draw_paneAxis.draw_pane  sZ     	H$,,.9##%5z				x X&r   c                8    . ROpRWP                   R,          &   V# )TFr,   TTT)rf   )r6   r   s   & r   _axmaskAxis._axmask  s    #$)||C !r   c                f   V P                  4       pV P                  p	V	R ,          p
V	R,          pV P                  4       w  rrV P                  W4      w  r4V P	                  V4      pW_,          '       d	   WO,          MWO,          ) pV	R,          pVR,          V,          pVR,          V,          pVR,          pW/,          pVV,           pVV,
          pRpWd,          pV EFO  pVP                  4       pVP                  4       Wz&   VW&   \        P                  ! . VOV P                  P                  N5!  w  pppVW&   \        P                  ! . VOV P                  P                  N5!  w  ppp VP                  4       V,           V,          p!VW&   \        WsV!V P                  4       4      p\        P                  ! . VOV P                  P                  N5!  w  p"p#p$\        VVV3VV3V"V#34       VP                  P!                  VVP"                  ,          4       VP%                  V4       EKR  	  R# )r,   r.   r$   rO   rN   rQ   g       @N)_update_ticksrf   r   r   r	  re   get_locr   proj_transformr:   Mget_padr   r$  r(   r   set_linewidth_majorr  )%r6   r  r   r   r   r   deltas_per_pointposr   r  r  r.   r   r   r  r-   	tickdelta	tick_infotick_outtick_intick_lwedgep1_tickdirout_tickdir
in_tickdirdefault_label_offsetpointsr$   x1y1z1x2y2z2labeldeltaslxlylzs%   &&&&&&&&                             r   _draw_ticksAxis._draw_ticks  s   ""$||S	y/ $ 4 4 6B33D? ##C(',~~FOFO;K	L	-.:O,y8K($x/#g-
!!*D++-CCJ&CL..AATYY[[AJBB%CL..AATYY[[AJBB  <<>,@@FJK)CL#C+t||~NC..AATYY[[AJBB!$R2r(RHENN(()=>IIh% r   c
                (   V P                   p
V
R ,          pV
R,          pV
R,          pV^,          ^8X  d   Tp^ pMTp^p\        WVV P                  4       4      p\        P                  ! . VOV P
                  P                  N5!  w  pppV P                  P                  V P                  P                  P                  4       4       V P                  P                  VV34       \        P                  ! \        P                   ! \        P"                  ! W4      4      4      pV P                  P%                  V4       V P                  P'                  R4       \        P                  ! . VOV P
                  P                  N5!  pVV,          W}V3,          8  d`   VV,          W{V3,          8:  dG   \        P(                  ! V4      ^,          ^ 8X  d%   VP+                  4       . RO8X  d   VR	9   d   RpMLRpMIRpMFVV,          W{V3,          8  d/   \        P(                  ! V4      ^,          ^ 8X  d   V^8X  d   RMRpMRpV P                  P-                  R4       V P                  P/                  V4       V P                  P1                  V4       R# )
r,   r.   r-   rL   leftrightrI   N)FTT)rV   r   )rf   r   r$  r   r)  r:   r*  r   set_textmajor	formatter
get_offsetr   r
   _norm_text_angler   rad2degarctan2set_rotationset_rotation_modecount_nonzerotolistset_vaset_har  )r6   r  r   r   r@  r   r   pepdxdyr  r  r.   r-   
outeredgep
outerindexr/  olxolyolzanglecentptaligns   &&&&&&&&&&             r   _draw_offset_textAxis._draw_offset_text  s    ||S	y/y/ 1:?JJJJ
[ $0--@s@DIIKK@S#  !5!5!@!@!BC$$c3Z0&&rzz"**R2D'EF$$U+ 	))(3" &&==='?S*!455uJ%6!77((/!3q8 <<>%88Uf_"E#E  u:$5 66((/!3q8#(A:6  x(u%X&r   c                (   V P                   R ,          pRW#,           ,          p	\        WW@P                  4       4      p	\        P                  ! . V	OV P
                  P                  N5!  w  rpV P                  P                  W34       V P                  V P                  P                  4       4      '       dZ   \        P                  ! \        P                  ! \        P                  ! Wv4      4      4      pV P                  P!                  V4       V P                  P#                  VR,          4       V P                  P%                  VR,          4       V P                  P'                  VR,          4       V P                  P)                  V4       R# )rG   r   rH   rJ   rK   N)rf   r   r$  r   r)  r:   r*  rG   r   r   get_textr
   rM  r   rN  rO  rP  rT  rU  rQ  r  )r6   r  r   r   r@  r   rW  rX  rG   lxyztlxtlytlzr^  s   &&&&&&&&      r   _draw_labelsAxis._draw_labels'  s   W% fo& \\^L--AtATYY[[A#


+  !4!4!677**2::bjj6H+IJEJJ##E*

%+&

%+&

$$U?%;<

!r   c                b   V P                   P                  V P                  n        V P                   P                  V P                  n        VP                  R V P                  4       R7       V P                  4       w  r#rEV P                  W24      w  rgV P                  RR7      P                  P                  4       pVP                  V P                   P                  P                  4      p	\        RV	,          4      p
^0V
,          pRpV P                   V,           V,          V,          p\"        P$                  ! WSV4      p\"        P$                  ! V( W24      p\'        V P)                  WV P*                  4      !   EF'  w  ppp\,        P.                  ! VV.V P                   P0                  4      p\"        P2                  ! V4      pV P                   P4                  P                  VR,          .4      V P                   P4                  P                  VR,          .4      ,
          ^ ,          w  ppV P6                  P9                  V^ ,          V^,          4       V P6                  P;                  V4       V P=                  VVWgVVV4       V P?                  VVVVWeVVV4	       EK*  	  \'        V P)                  WV P@                  4      !   F  w  ppp\,        P.                  ! VV.V P                   P0                  4      p\"        P2                  ! V4      pV P                   P4                  P                  VR,          .4      V P                   P4                  P                  VR,          .4      ,
          ^ ,          w  ppV PC                  VVVWVV4       K  	  VPE                  R 4       RV n#        R# )	axis3dr  F)rootg      R@g      5@N)r   r   NrV   )rn  r   )$r:   r   rG   r   r   r  r  r   r   
get_figuredpi_scale_transinverted	transformbboxsizer   labelpadr   r   zipr   rc   r   _proj_trans_pointsr*  r   	transAxesr~   r"   r  rD  ra  rb   ri  r  r   )r6   r  r   r   r  r   r   r   reltoinches	ax_inchesax_points_estimater.  default_offsetr@  r   r   r   r   r/  rV  rW  rX  s   &&                    r   r  	Axis.draw7  s    $		 3 3

%)YY%8%8"H$,,.9 !% 4 4 6B33D? oo5o1AAJJL))$))..*=*=>	 y1 22}}~59IIFR %t,5&$-#&(K(K+14;N;N)P $QFFC ++VV,<diikkJC**S/C ii))33S[MBii))33S[MBCDEGFB IIs1vs1v.IINN8$ Xvw-s4 ""8VV[#*3B@3$Q8 $'(K(K+14;O;O)Q $RFFC ++VV,<diikkJC**S/Cii))33S[MBii))33S[MBCDEGFB hbRTU$R 	X&
r   c                P   V P                   P                  '       g   R # VP                  RV P                  4       R7       V P	                  4       p\        V4      '       Ed   V P                  pVR,          pV P                  4       w  rVrx\        P                  ! WV4      p	\        P                  ! V( We4      p
\        P                  ! V	\        V4      ^34      pV Uu. uF  qP                  4       NK  	  upVRV3&   \        P                  ! WV.^R7      pW^,
          ,          VR^ V^,
          3&   W^,
          ,          VR^V^,
          3&   V P                  P                  V4       VR,          pV P                  P                  VR,          4       V P                  P!                  VR,          4       V P                  P#                  VR	,          4       V P                  P%                  4        V P                  P'                  V4       VP)                  R4       R # u upi )
Ngrid3dr  r,   r  )r   rR   rM   rQ   rS   )r:   
_draw_gridr  r  r'  r   rf   r   r   r   tiler(  stackr   set_segments	set_colorr,  r    do_3d_projectionr  r  )r6   r  r   r  r  r   r   r  r   r   r   xyz0r$   r   gridinfos   &&             r   	draw_gridAxis.draw_gridx  s   yy###H$,,.9""$u::<<DIE$($8$8$:!DXXe40FXXufd1F 776CJ?3D9>?lln?DEN HHd$/a8E%+AI%6E!Q	/"%+AI%6E!Q	/"NN''.F|HNN$$Xg%67NN((+)>?NN((+)>?NN++-NN)X&# @s   H#for_layout_onlyFc               8   V P                  4       '       g   R # V P                  4       pV P                  4       p. V P                  \	        V4      4      OV P                  \	        V4      4      OpV P                  4       w  rgWg8  d   YvrvV P                  4       P                  Wg.4      p. p	V F`  p
 V P                  4       P                  V
P                  4       4      p\        P                  ! W4      '       d   V	P                  V
4       K`  Kb  	  T	pV P                  WQ4      w  r. pV P                  P                  4       '       d+   VP                  V P                  P!                  V4      4       V P"                  P                  4       '       dS   V'       gK   V P"                  P%                  4       '       d+   VP                  V P"                  P!                  V4      4       \        P&                  P)                  . VOVOVO4      #   \         d     EKk  i ; ir3   )get_visibleget_majorticklocsget_minorticklocsr   r   r   get_view_intervalget_transformrr  r(  mtransforms_interval_contains_closer   AssertionError_get_ticklabel_bboxesr~   get_window_extentrG   rd  Bboxunion)r6   r  r  
major_locs
minor_locsr   view_low	view_high
interval_tticks_to_drawr$   loc_tbb_1bb_2others   &&$            r   get_tightbboxAxis.get_tightbbox  s   !! ++-
++-
9$&&s:7 9&&s:79"446"+i'')33X4IJ
D/**,66t||~F 77
JJ!((. K  //@
99  ""LL44X>?JJ""$$_

##%%LL55h?@%%&<&<t&<e&<==' "  s   1-H		HHget_data_interval)alternativerE   c                "    V P                  4       # r3   )r  rt   s   &r   ru   rv         $"8"8":r   c                "    V P                   ! V!  # r3   )rk   r6   r   s   &&r   ru   rv         $*@*@&*Ir   r  c                "    V P                  4       # r3   )r  rt   s   &r   ru   rv     r  r   c                "    V P                   ! V!  # r3   )rl   r  s   &&r   ru   rv     r  r   )rf   rb   r   rc   r   r~   r   r   ))r            )rV   r         )r   rV   r  r  )r  r   r  r  )r   rV   r   r  )r  r  r  r  )rV   r   r   )r   rV   r   )r   r   rV   r3   )1r`   
__module____qualname____firstlineno____doc__r   rd   r=   r@   r]   rZ   r[   __signature__r   
deprecatedpropertyr7   rn   r   r   r   r   r   r   r   r   rm   r   r   r   r   r   r	  r  r   r$  rD  ra  ri  r   allow_rasterizationr  r  r  
d_interval
v_interval__static_attributes____classdictcell____classcell__)rq   __classdict__s   @@r   r*   r*   &   s    )G 	c1iIy9c1iIy9c1iIy9G#d Qf %..y9H??5$/,-/D9* 
__UD) *'	#(	$$!.@*0*2*X'
* XE'N"  >  >@ $'  $'P,>e ,>\ .>:IKLJ .>:IKLJJr   r*   c                   v    ] tR tRtRt]P                  ! RRR4      w  tt]P                  ! RRR4      w  t	t
RtR	# )
XAxisi  r+   view
xy_viewLim	intervalxdata
xy_dataLimrU   Nr`   r  r  r  r^   maxis_make_getset_intervalr  rl   r  rk   r  rU   r   r   r  r    C    I+0+F+Fk,+((+0+F+Fk,+((r   r  c                   v    ] tR tRtRt]P                  ! RRR4      w  tt]P                  ! RRR4      w  t	t
RtR	# )
YAxisi  r/   r  r  	intervalyr  r  rU   Nr  rU   r   r   r  r    r  r   r  c                   v    ] tR tRtRt]P                  ! RRR4      w  tt]P                  ! RRR4      w  t	t
RtR	# )
ZAxisi  r0   r  
zz_viewLimr  r  
zz_dataLimrU   Nr  rU   r   r   r  r    r  r   r  )r#  )rZ   numpyr   
matplotlibrh   r   r   r   r|   r   r  r   r   r   r  r	   r   r   r
   r   r   r(   r  r*   r  r  rU   r   r   <module>r     sh   
   2 2 2 E
%p
L5;; p
Lf+D ++D ++D +r   