ó
    {ñ:i�r  ã                   óÌ   • S SK r S SKrS SKrS SKJrJrJrJ	r
JrJrJr  SSKJrJr  SS jrS r " S S\
R,                  5      r " S	 S
\5      r " S S\5      r " S S\5      rg)é    N)Ú_apiÚartistÚlinesÚaxisÚpatchesÚ
transformsÚcolorsé   )Úart3dÚproj3dc                 óp   • [         R                  " U 5      n X[         R                  " SX-
  5      -  U-  -   $ )z[
For each coordinate where *axmask* is True, move *coord* away from
*centers* by *deltas*.
r
   )ÚnpÚasarrayÚcopysign)ÚcoordÚcentersÚdeltasÚaxmasks       Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/mpl_toolkits/mplot3d/axis3d.pyÚ_move_from_centerr      s2   € ô
 �JŠJ�uÓ€EØœBŸKšK¨¨5©?Ó;Ñ;¸fÑDÑDÐDó    c                 óº  • U R                   R                  U5        U R                  R                  U5        U R                  R	                  S5        U R
                  R	                  S5        U R                  R                  S5        U R                  R                  S5        U R                  R                  X5        U R                  R                  S/S/5        g)z.Update tick line and label position and style.TFÚ-Ú r   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š   € ð 	‡K�K×Ñ˜XÔ&Ø‡K�K×Ñ˜XÔ&Ø‡N�N×Ñ˜tÔ$Ø‡N�N×Ñ˜uÔ%Ø‡N�N× Ñ  Ô%Ø‡N�N×Ñ˜bÔ!Ø‡N�N×Ñ˜FÔ+Ø‡M�M×Ñ˜A˜3  Õ$r   c                   ó„  ^ • \ rS rSrSrSrSSSS.SSSS.S	SS
S.S.rSS.S jrSS.S jrU 4S jr	\
R                  " \5      \	l        \R                  " SSS9" \" S 5      5      rS r\R                  " SSS9S 5       rS8U 4S jjrS8U 4S jjrS rS rS rS rS8S jrS rS rS  rS! rS8S" jrS8S# jrS$ r S% r!S& r"S' r#S( r$S) r%S* r&\'RP                  S+ 5       r)\'RP                  S, 5       r*S8S-S..S/ jjr+\R                  " SS0SS19" \" S2 S3 5      5      r,\R                  " SS4SS19" \" S5 S6 5      5      r-S7r.U =r/$ )9ÚAxisé&   zAn Axis class for the 3D plots.))r   é   é   é   )r
   é   é   é   )r   r
   r2   r/   )r-   r0   r1   r.   )r   r
   r0   r-   )r/   r2   r1   r.   r   r
   )r
   r   r0   )ÚiÚtickdirÚjuggled)r   r
   r0   r0   )r   r0   r
   )ÚxÚyÚzN)Úrotate_labelc                ó   • [        5       $ ©N©Úlocals)ÚselfÚadirÚv_intervalxÚd_intervalxÚaxesr9   ÚargsÚkwargss           r   Ú	_old_initÚAxis._old_init6   s	   € ä‹xˆr   c                ó   • [        5       $ r;   r<   )r>   rB   r9   rD   s       r   Ú	_new_initÚAxis._new_init:   s	   € Ü‹xˆr   c           	      óJ  >• [         R                  " U R                  U R                  //UQ70 UD6nSU;   a{  [         R                  " SS[
        R                  " [        U 5      R                  5       3SS9  US   U R                  :w  a(  [        S[        U 5      R                   SUS   < 35      eUS   nUS	   nUR                  S
S5      nUS   nU R                  nSU l        SU l        U R                  U   R!                  5       U l        U R"                  R%                  SSSS.[&        R(                  SU S3   SSS.S.5        [&        R(                  S   (       ak  U R"                  R%                  SSS.SSSS.S.5        U R"                  S    R%                  S![&        R(                  S"   [&        R(                  S"   S#.05        OñU R"                  R%                  [&        R(                  S$   [&        R(                  S%   S.[&        R(                  S&   [&        R(                  S'   [&        R(                  S(   S.S.5        U R"                  S    R%                  S!US);   a  [&        R(                  S*   O[&        R(                  S+   US);   a  [&        R(                  S,   O[&        R(                  S-   S#.05        [*        TU ]   " U/UQ70 UD6  S.U;   a  U R,                  " US.   6   S/U;   a  U R.                  " US/   6   U R1                  U5        U R3                  5         g )0Nr?   ú3.6zUThe signature of 3D Axis constructors has changed in %(since)s; the new signature is T)ÚmessageÚpendingzCannot instantiate z with adir=rB   r9   rC   © rD   ÚdefaultÚcenterÚanchor)ÚvaÚhaÚrotation_modezaxes3d.zaxis.panecolorgš™™™™™É?gš™™™™™¹?)Úinward_factorÚoutward_factor)ÚlabelÚcolorr%   z_internal.classic_modeg      è?)r   r   r   r
   )Ú	linewidthrX   )çÍÌÌÌÌÌì?rZ   rZ   r
   g      ð?r   )rX   rY   Ú	linestyle)ÚaxislineÚgridr%   rY   zlines.linewidth)TFzaxes.linewidthzaxes.edgecolorz
grid.colorzgrid.linewidthzgrid.linestyleÚxzzxtick.major.widthzytick.major.widthzxtick.minor.widthzytick.minor.widthrA   r@   )r   Úselect_matching_signaturerE   rH   Ú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)r>   rC   rD   ÚparamsrB   r9   ÚnameÚ	__class__s          €r   rd   ÚAxis.__init__=   s  ø€ Ü×/Ò/Ø�^‰^˜TŸ^™^Ð,ð?Ø/3ò?Ø7=ñ?ˆà�VÓÜ× Ò Øð ">ä×$Ò$¤T¨$£Z×%8Ñ%8Ó9Ð:ð <àEIòKð �f‰~ §¡Ó/Ü Ð#6´t¸D³z×7JÑ7JÐ6Kð L.Ø.4°V©nÑ-?ð"Aó Bð Bà�f‰~ˆØ˜nÑ-ˆØ�z‰z˜& "Ó%ˆØ˜Ñ!ˆà�~‰~ˆà(ˆÔØ'ˆÔð —|‘| DÑ)×.Ñ.Ó0ˆŒà�‰×ÑØ$¨HØ'/ñ1ä—\‘\ G¨D¨6°Ð"@ÑAà!$Ø"%ññ	
ô 	ô �<‰<Ð0×1Ø�L‰L×ÑØ*.¸ÑFà/Ø!$Ø!$ññ!ô ð �L‰L˜Ñ ×'Ñ'ØÜŸ,™,Ð'8Ñ9ÜŸ<™<Ð(9Ñ:ñð)õ ð �L‰L×Ñä!$§¡Ð.>Ñ!?Ü Ÿ\™\Ð*:Ñ;ñô
 !Ÿ\™\¨,Ñ7Ü!$§¡Ð.>Ñ!?Ü!$§¡Ð.>Ñ!?ññ
!ô 
ð �L‰L˜Ñ ×'Ñ'Øà=AÀT»\œŸ™Ð%8Ò9Ü Ÿ\™\Ð*=Ñ>à=AÀT»\œŸ™Ð%8Ò9Ü Ÿ\™\Ð*=Ñ>ñð	)ô 	ô 	‰Ò˜Ð/ Ò/¨Ò/ð ˜FÓ"Ø×"Ò" F¨=Ñ$9Ñ:Ø˜FÓ"Ø×"Ò" F¨=Ñ$9Ñ:Ø×Ñ˜lÔ+Ø�‰�r   rK   T)rM   c                 ó   • U R                   $ r;   )re   ©r>   s    r   Ú<lambda>ÚAxis.<lambda>’   s   € ˜dŸnšnr   c                 ó6  • [         R                  " SSU R                  S   S   U R                  S   S   SS9U l        [        R
                  " SS/SS//S	S
9U l        U R                  U R                  S   5        U R                  R                  U R                  5        U R                  R                  U R                  5        [        R                  " / 5      U l        U R                  R                  U R                  5        U R                  R                  U R                  5        U R                  R                  U R                  5        U R                  R                  U R                  l        U R                  R                  U R                  l        g )N)r   r   r\   rY   rX   T)ÚxdataÚydatarY   rX   Úantialiasedr   r
   F)Úclosed)ÚmlinesÚLine2Drm   ÚlineÚmpatchesÚPolygonÚpaneÚset_pane_colorrB   Ú_set_artist_propsr   ÚLine3DCollectionÚ	gridlinesrW   Ú
offsetTextÚ	transDataÚ
_transformr{   s    r   ru   ÚAxis._init3d”   s"  € Ü—M’MØ Ø—l‘l :Ñ.¨{Ñ;Ø—,‘,˜zÑ*¨7Ñ3Øñ	ˆŒ	ô ×$Ò$ q¨! f¨q°!¨fÐ%5¸eÑDˆŒ	Ø×Ñ˜DŸL™L¨Ñ1Ô2à�	‰	×#Ñ# D§I¡IÔ.Ø�	‰	×#Ñ# D§I¡IÔ.Ü×/Ò/°Ó3ˆŒØ�	‰	×#Ñ# D§N¡NÔ3Ø�	‰	×#Ñ# D§J¡JÔ/Ø�	‰	×#Ñ# D§O¡OÔ4à $§	¡	× 3Ñ 3ˆ�
‰
ÔØ%)§Y¡Y×%8Ñ%8ˆ�‰Õ"r   c                 ó$   • U R                  5         g r;   )ru   r{   s    r   Úinit3dÚAxis.init3d©   s   € à�‰�r   c                 ó  >• [         TU ]  U5      nU Hh  nUR                  UR                  UR                  UR
                  UR                  4 H(  nUR                  U R                  R                  5        M*     Mj     U$ r;   )
rq   Úget_major_ticksr   r    r$   r   r   Úset_transformrB   rŽ   ©r>   ÚnumticksÚticksÚtÚobjrx   s        €r   r•   ÚAxis.get_major_ticks­   óh   ø€ Ü‘Ñ'¨Ó1ˆÛˆAà—K‘K §¡¨a¯j©j¸!¿(¹(ÀAÇHÁHóN�à×!Ñ! $§)¡)×"5Ñ"5Ö6óNñ ð ˆr   c                 ó  >• [         TU ]  U5      nU Hh  nUR                  UR                  UR                  UR
                  UR                  4 H(  nUR                  U R                  R                  5        M*     Mj     U$ r;   )
rq   Úget_minor_ticksr   r    r$   r   r   r–   rB   rŽ   r—   s        €r   rŸ   ÚAxis.get_minor_ticksµ   r�   r   c                 ó>   • [         R                  " / SQUS9  Xl        g)z¬
Set the ticks position.

Parameters
----------
position : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the bolded axis lines, ticks, and tick labels.
©ÚlowerÚupperÚbothrO   Únone©ÚpositionN)r   Úcheck_in_listrj   ©r>   r¨   s     r   Úset_ticks_positionÚAxis.set_ticks_position½   s   € ô 	×ÒÒHØ$,ò	.à&Õr   c                 ó   • U R                   $ )z¡
Get the ticks position.

Returns
-------
str : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the bolded axis lines, ticks, and tick labels.
)rj   r{   s    r   Úget_ticks_positionÚAxis.get_ticks_positionÊ   s   € ð ×"Ñ"Ð"r   c                 ó>   • [         R                  " / SQUS9  Xl        g)z�
Set the label position.

Parameters
----------
position : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the axis label.
r¢   r§   N)r   r©   ri   rª   s     r   Úset_label_positionÚAxis.set_label_positionÕ   s   € ô 	×ÒÒHØ$,ò	.à'Õr   c                 ó   • U R                   $ )z‚
Get the label position.

Returns
-------
str : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the axis label.
)ri   r{   s    r   Úget_label_positionÚAxis.get_label_positionâ   s   € ð ×#Ñ#Ð#r   c                 ó  • [         R                  " X5      nXR                  S'   U R                  R	                  U5        U R                  R                  U5        U R                  R                  US   5        SU l        g)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*.
rX   éÿÿÿÿTN)ÚmcolorsÚto_rgbarm   rˆ   Úset_edgecolorÚset_facecolorÚ	set_alphaÚstale)r>   rX   Úalphas      r   r‰   ÚAxis.set_pane_colorí   s_   € ô —’ Ó-ˆØ %�‰�WÑØ�	‰	×Ñ Ô&Ø�	‰	×Ñ Ô&Ø�	‰	×Ñ˜E "™IÔ&Øˆ�
r   c                 ó   • Xl         SU l        g)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½   )r>   Úvals     r   rt   ÚAxis.set_rotate_labelÿ   s   € ð
 !ÔØˆ�
r   c                 óP   • U R                   b  U R                   $ [        U5      S:„  $ )Nr/   )rÁ   Úlen)r>   Útexts     r   Úget_rotate_labelÚAxis.get_rotate_label  s(   € Ø×ÑÑ)Ø×%Ñ%Ð%ä�t“9˜q‘=Ð r   c                 ó@  • [         R                  " U R                  R                  5       U R                  R	                  5       U R                  R                  5       /5      R                  u  pUS   US   US   US   US   US   4nU R                  R                  U5      n[         R                  " S5      n[         R                  " S5      n[        S5       H^  n[         R                  " X@R                  SU-     S4   5      XW'   [         R                  " X@R                  SU-  S-      S4   5      Xg'   M`     XV:  n[         R                  " XV-
  5      [         R                  " [        5      R                  :*  n	[         R                   " U	5      S:X  a…  [         R"                  " U	) 5      S   S   n
U
S:X  a  [         R                  " SSUS   /5      nOEU
S:X  a  [         R                  " SUS   S/5      nO"U
S:X  a  [         R                  " US   SS/5      nXXH4$ )Nr   r
   r0   r-   TF)r   ÚarrayrB   Ú
get_xboundÚ
get_yboundÚ
get_zboundÚTÚ_transformed_cubeÚzerosÚrangeÚmeanÚ_PLANESÚabsÚfinfoÚfloatÚepsÚsumÚwhere)r>   ÚminsÚmaxsÚboundsÚbounds_projÚmeans_z0Úmeans_z1r3   ÚhighsÚequalsÚverticals              r   Ú_get_coord_infoÚAxis._get_coord_info  sÎ  € Ü—X’XØ�I‰I× Ñ Ó"Ø�I‰I× Ñ Ó"Ø�I‰I× Ñ Ó"ð
ó ÷ ‰1ñ	 	ˆð �a‘˜$˜q™' 4¨¡7¨D°©G°T¸!±W¸dÀ1¹gÐEˆØ—i‘i×1Ñ1°&Ó9ˆô —8’8˜A“;ˆÜ—8’8˜A“;ˆÜ�q–ˆAÜŸ'š' +¯l©l¸1¸q¹5Ñ.AÀ1Ð.DÑ"EÓFˆH‰KÜŸ'š' +¯l©l¸1¸q¹5À1¹9Ñ.EÀqÐ.HÑ"IÓJˆH‹Kñ ð Ñ#ˆô —’˜Ñ+Ó,´·²¼³×0CÑ0CÑCˆÜ�6Š6�&‹>˜QÓÜ—x’x  Ó(¨Ñ+¨AÑ.ˆHØ˜1‹}ÜŸš $¨¨e°A©hÐ!7Ó8‘Ø˜Q“ÜŸš $¨¨a©°%Ð!8Ó9‘Ø˜Q“ÜŸš %¨¡(¨E°5Ð!9Ó:�à˜;Ð-Ð-r   c                 ó(   • SX-   -  nSnX-
  U-  nX54$ )Nç      à?g{®Gáz´?rN   )r>   rÛ   rÚ   r   Úscaler   s         r   Ú_calc_centers_deltasÚAxis._calc_centers_deltas-  s)   € Ø˜™Ñ%ˆð
 ˆØ‘+ Ñ&ˆØˆÐr   c                 óÂ  • X/nUSSS2   nXEU/XUU/XDU//nX`R                   R                     U R                  S      nU R                  S   nUS   R                  5       nUS:X  a  US   US      US   US      :  d  US:X  a)  US   US      US   US      :”  a  US   US      X‡S   '   OUS   US      X‡S   '   UR                  5       n	US   US      X—S   '   X‰4$ )	z3Get the edge points for the black bolded axis line.Nr·   r3   r5   r   r£   r
   r¤   )rB   Ú_vertical_axisrm   rl   )
r>   ÚminmaxÚmaxminr¨   ÚmbÚmb_revÚmmr5   Úedge_point_0Úedge_point_1s
             r   Ú_get_axis_line_edge_pointsÚAxis._get_axis_line_edge_points7  s$  € ð
 ÐˆØ‘D�b�D‘ˆØ˜6Ð" V°RÐ$8¸2À2¸,ÐGˆØ—	‘	×(Ñ(Ñ)¨$¯,©,°sÑ*;Ñ<ˆà—,‘,˜yÑ)ˆØ˜!‘u—z‘z“|ˆà˜Ó  R¨¡U¨7°2©;Ñ%7¸"¸Q¹%ÀÈÁÑ:LÓ%LØ˜WÓ$¨¨A©¨w°r©{Ñ);¸bÀ¹eÀGÈBÁKÑ>PÓ)PØ(*¨1©¨g°b©kÑ(:ˆL ™Ò%à')¨!¡u¨W°Q©ZÑ'8ˆL ™Ñ$à#×(Ñ(Ó*ˆØ#% a¡5¨°©Ñ#4ˆ˜Q‘ZÑ àÐ)Ð)r   c                 óˆ  • / n/ n/ nUS;   a  U R                  X5      u  pxU/nU/nS/nO–U R                  XSS9u  pšU R                  XSS9u  p¼US;   a3  UR                  U	5        UR                  U
5        UR                  S5        US;   a3  UR                  U5        UR                  U5        UR                  S5        XEU4$ )N)NrO   rO   r£   r§   r¤   )r£   r¥   )r¤   r¥   )ró   Úappend)r>   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ÓL‰NˆFØ�hˆGØ�hˆGØ!�{‰Hà!%×!@Ñ!@ÀØJQð "Að "SÑˆHà!%×!@Ñ!@ÀØJQð "Að "SÑˆHàÐ 1Ó1Ø—‘˜xÔ(Ø—‘˜xÔ(Ø—‘ Ô(ØÐ 1Ó1Ø—‘˜xÔ(Ø—‘˜xÔ(Ø—‘ Ô(Ø Ð)Ð)r   c                 ó  • [         R                  " SUS9  U R                  R                  5        Vs/ s H  o"S   PM	     nn[        R
                  " U R                  R                  S-   S5      S-
  n[        R
                  " U R                  R                  S5      nUS:X  a%  US:¼  a  / SQnO/ S	QnSUs=::  a  S:  a  O  O0S
US'   O*US:X  a$  US:¼  a  / SQnO/ SQnSUs=::  a  S:  a  O  OSUS'   U R                  R                  5        Vs/ s H  o"S   PM	     nnU R                  S   nU R                  R                  nUS-
  n	[        R                  " Xi* 5      [        R                  " X95         U   n
U
$ s  snf s  snf )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£   rO   r§   r4   é´   ih  r¤   r   )r0   r0   r   )r
   r   r   r
   r0   r£   )r
   r   r
   )r0   r0   r
   r3   )r   r©   rk   Úvaluesr   ÚmodrB   ÚelevÚazimrm   rë   Úroll)r>   r¨   ÚvÚtickdirs_baseÚelev_modÚazim_modÚinfo_ir3   Úvert_axÚjr4   s              r   Ú_get_tickdirÚAxis._get_tickdirh  sU  € ô 	×ÒÐ8À8ÒLð 04¯|©|×/BÑ/BÔ/DÓEÒ/D¨!˜9œÑ/DˆÐEÜ—6’6˜$Ÿ)™)Ÿ.™.¨3Ñ.°Ó4°sÑ:ˆÜ—6’6˜$Ÿ)™)Ÿ.™.¨#Ó.ˆØ�wÓØ˜1‹}Ú )‘â )�Ø�HÕ"˜sÖ"Ø#$�˜aÑ øØ˜Ó Ø˜1‹}Ú )‘â )�Ø�HÕ"˜sÖ"Ø#$�˜aÑ Ø"&§,¡,×"5Ñ"5Ô"7Ó8Ò"7˜Q�C”&Ñ"7ˆÐ8à�L‰L˜ÑˆØ—)‘)×*Ñ*ˆØ�a‰Kˆä—'’'˜& "Ó%¤b§g¢g¨mÓ&?Ñ@ÀÑCˆØˆùò1 Fùò" 9s   ²E<ÄFc                 ó  • U R                  5       u  pp4U R                  nUS   nXF   (       d  X   nU R                  SU-     nOX&   nU R                  SU-  S-      n[        R                  " U V	s/ s H  o“U	   PM	     sn	5      n
X§4$ s  sn	f )Nr3   r0   r
   )rã   rm   rÓ   r   rÊ   )r>   rÚ   rÛ   Útcrà   ÚinfoÚindexÚlocÚplaneÚpÚxyss              r   Úactive_paneÚAxis.active_pane”  s�   € Ø $× 4Ñ 4Ó 6Ñˆ�BØ�|‰|ˆØ�S‘	ˆØ�|Ø‘+ˆCØ—L‘L  U¡Ñ+‰Eà‘+ˆCØ—L‘L  U¡¨Q¡Ñ/ˆEÜ�hŠh¡uÓ-¢u !˜1œ¡uÑ-Ó.ˆØˆxˆùò .s   Á2B
c                 óð   • UR                  SU R                  5       S9  U R                  5       u  p#USS2SS24   U R                  l        U R                  R                  U5        UR                  S5        g)z`
Draw pane.

Parameters
----------
renderer : `~matplotlib.backend_bases.RendererBase` subclass
Úpane3d©ÚgidNr0   )Ú
open_groupÚget_gidr  rˆ   ÚxyÚdrawÚclose_group)r>   Úrendererr  r  s       r   Ú	draw_paneÚAxis.draw_pane¡  sb   € ð 	×Ñ˜H¨$¯,©,«.ÐÑ9Ø×#Ñ#Ó%‰ˆØš1˜b˜q˜b˜5‘zˆ�	‰	ŒØ�	‰	�‰�xÔ Ø×Ñ˜XÕ&r   c                 ó0   • / SQnSXR                   S   '   U$ )N©TTTFr3   )rm   )r>   r   s     r   Ú_axmaskÚAxis._axmask¯  s   € Ú#ˆØ$)ˆ�|‰|˜CÑ Ñ!Øˆr   c                 óÌ  • U R                  5       nU R                  n	U	S   n
U	S   nU R                  5       u  pÍpåU R                  XÜ5      u  p4U R	                  U5      nX_   (       a  XO   OXO   * nU	S   nUS   U-  nUS   U-  nUS   nX/   nUU-   nUU-
  nSnXd-  nU GH@  nUR                  5       nUR                  5       Xz'   UX'   [        R                  " / UQU R                  R                  P76 u  nnnUX'   [        R                  " / UQU R                  R                  P76 u  nnn UR                  5       U-   U-  n!UX'   [        XsU!U R                  5       5      n[        R                  " / UQU R                  R                  P76 u  n"n#n$[        UUU4UU4U"U#45        UR                  R!                  UUR"                     5        UR%                  U5        GMC     g )Nr3   r5   r%   rV   rU   rY   g       @)Ú_update_ticksrm   rã   rè   r  rl   Úget_locr   Úproj_transformrB   ÚMÚget_padr   r*  r)   r   Úset_linewidthÚ_majorr#  )%r>   r%  rú   r   r   rà   Údeltas_per_pointÚposr™   r  r  r5   rÚ   rÛ   r  r4   Ú	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Ñ3°DÓ?‰ˆð ×#Ñ# CÓ(ˆØ',§~�F’O¸F¹OÐ;Kˆ	à˜‘Lˆ	ØÐ-Ñ.°Ñ:ˆØ˜OÑ,¨yÑ8ˆØ˜KÑ(ˆØ™ˆØ$ xÑ/ˆØ# gÑ-ˆ
à!ÐØ!Ñ*ˆÜˆDà—+‘+“-ˆCØŸ™›ˆC‰JØ&ˆC‰LÜ×.Ò.ÐA°ÐA°T·Y±Y·[±[ÒA‰JˆB��BØ%ˆC‰LÜ×.Ò.ÐA°ÐA°T·Y±Y·[±[ÒA‰JˆB��Bð  Ÿ<™<›>Ð,@Ñ@ÀFÑJˆKà)ˆC‰LÜ# C°+¸t¿|¹|»~ÓNˆCÜ×.Ò.ÐA°ÐA°T·Y±Y·[±[ÒA‰JˆB��Bä! $¨¨R¨°2°r°(¸RÀ¸HÔEØ�N‰N×(Ñ(¨°·±Ñ)=Ô>Ø�I‰I�h×ò% r   c
                 ó°  • U R                   n
U
S   nU
S   nU
S   nUS   S:X  a  UnSnOUnSn[        XåUU R                  5       5      n[        R                  " / UQU R
                  R                  P76 u  nnnU R                  R                  U R                  R                  R                  5       5        U R                  R                  UU45        [        R                  " [        R                   " [        R"                  " X˜5      5      5      nU R                  R%                  U5        U R                  R'                  S5        [        R                  " / UQU R
                  R                  P76 nUU   X}U4   :”  aO  UU   X{U4   ::  a?  [        R(                  " U5      S-  S:X  a"  UR+                  5       / SQ:X  a	  US	;   a  S
nO=SnO:S
nO7UU   X{U4   :”  a(  [        R(                  " U5      S-  S:X  a  US:X  a  SOS
nOSnU R                  R-                  S5        U R                  R/                  U5        U R                  R1                  U5        g )Nr3   r5   r4   r0   r   r
   rQ   )FTT)r
   r0   ÚleftÚrightrP   )rm   r   r*  r   r/  rB   r0  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#  )r>   r%  rú   rû   rF  r   rà   ÚpepÚdxÚdyr  r  r5   r4   Ú
outeredgepÚ
outerindexr5  Ú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Ð@°D·I±I·K±KÒ@‰ˆˆS�#Ø�‰× Ñ  §¡×!5Ñ!5×!@Ñ!@Ó!BÔCØ�‰×$Ñ$ c¨3 ZÔ0Ü×&Ò&¤r§z¢z´"·*²*¸RÓ2DÓ'EÓFˆØ�‰×$Ñ$ UÔ+ð 	�‰×)Ñ)¨(Ô3ô" ×&Ò&Ð=¨Ð=°·±·±Ò=ˆØ�'‰?˜S¨*Ð!4Ñ5Ó5à�u‘ ¨JÐ%6Ñ!7Ó7Ü×(Ò(¨Ó/°!Ñ3°qÓ8ð —<‘<“>Ò%8Ó8¸UÀf»_Ø"‘Eà#‘Eð ‘ð �u‘ ¨:Ð$5Ñ 6Ó6Ü×(Ò(¨Ó/°!Ñ3°qÓ8à#(¨A£:™°6‘ð  �à�‰×Ñ˜xÔ(Ø�‰×Ñ˜uÔ%Ø�‰×Ñ˜XÕ&r   c                 óò  • U R                   S   nSX#-   -  n	[        X•X@R                  5       5      n	[        R                  " / U	QU R
                  R                  P76 u  p«nU R                  R                  X«45        U R                  U R                  R                  5       5      (       aY  [        R                  " [        R                  " [        R                  " Xv5      5      5      nU R                  R!                  U5        U R                  R#                  US   5        U R                  R%                  US   5        U R                  R'                  US   5        U R                  R)                  U5        g )NrW   ræ   rR   rS   rT   )rm   r   r*  r   r/  rB   r0  rW   r   rÇ   Úget_textr   rS  r   rT  rU  rV  rZ  r[  rW  r#  )r>   r%  rú   rû   rF  r   r]  r^  rW   ÚlxyzÚtlxÚtlyÚtlzrd  s                 r   Ú_draw_labelsÚAxis._draw_labels'  s  € Ø—‘˜WÑ%ˆð �f‘oÑ&ˆÜ  °¿\¹\»^ÓLˆÜ×-Ò-ÐA¨tÐA°T·Y±Y·[±[ÒA‰ˆ�#Ø�
‰
×Ñ  
Ô+Ø× Ñ  §¡×!4Ñ!4Ó!6×7Ñ7Ü×*Ò*¬2¯:ª:´b·j²jÀÓ6HÓ+IÓJˆEØ�J‰J×#Ñ# EÔ*Ø�
‰
×Ñ˜% ™+Ô&Ø�
‰
×Ñ˜% ™+Ô&Ø�
‰
×$Ñ$ U¨?Ñ%;Ô<Ø�
‰
�‰˜Õ!r   c                 óø  • U R                   R                  U R                  l        U R                   R                  U R                  l        UR                  SU R                  5       S9  U R                  5       u  p#pEU R                  X25      u  pgU R                  SS9R                  R                  5       nUR                  U R                   R                  R                  5      n	[        SU	-  5      n
SU
-  nSnU R                   U-   U-  U-  n["        R$                  " XSU5      n["        R$                  " U) X25      n['        U R)                  XïU R*                  5      6  GH  u  nnn[,        R.                  " UU/U R                   R0                  5      n["        R2                  " U5      nU R                   R4                  R                  USS	2S
4   /5      U R                   R4                  R                  USS	2S4   /5      -
  S   u  nnU R6                  R9                  US   US
   5        U R6                  R;                  U5        U R=                  UUXgUUU5        U R?                  UUUUXeUUU5	        GM     ['        U R)                  XïU R@                  5      6  HÁ  u  nnn[,        R.                  " UU/U R                   R0                  5      n["        R2                  " U5      nU R                   R4                  R                  USS	2S
4   /5      U R                   R4                  R                  USS	2S4   /5      -
  S   u  nnU RC                  UUUXÖUU5        MÃ     URE                  S5        SU l#        g )NÚaxis3dr  F)Úrootg      R@é0   g      5@r   r0   r
   )$rB   rŽ   rW   r�   r�   r   r!  rã   rè   Ú
get_figureÚdpi_scale_transÚinvertedÚ	transformÚbboxÚsizerØ   Úlabelpadr   rÙ   Úzipr   rj   r   Ú_proj_trans_pointsr0  r   Ú	transAxesr…   r#   r#  rJ  rg  ri   ro  r$  r½   )r>   r%  rÚ   rÛ   r  rà   r   r   ÚreltoinchesÚ	ax_inchesÚax_points_estimater4  Údefault_offsetrF  rì   rí   rú   rû   r5  r\  r]  r^  s                         r   r#  Ú	Axis.draw7  s-  € à $§	¡	× 3Ñ 3ˆ�
‰
ÔØ%)§Y¡Y×%8Ñ%8ˆ�‰Ô"Ø×Ñ˜H¨$¯,©,«.ÐÑ9ð !%× 4Ñ 4Ó 6Ñˆ�BØ×3Ñ3°DÓ?‰ˆð —o‘o¨5�oÐ1×AÑA×JÑJÓLˆØ×)Ñ)¨$¯)©)¯.©.×*=Ñ*=Ó>ˆ	Ü   y¡Ó1ÐØÐ 2Ñ2ÐØˆØ—}‘} ~Ñ5Ð9IÑIÈFÑRˆô —’˜% tÓ,ˆÜ—’˜5˜& $Ó-ˆä#&¨×(KÑ(KØ+1¸4×;NÑ;Nó)Pô $QÑˆF�F˜Cô ×+Ò+¨V°VÐ,<¸d¿i¹i¿k¹kÓJˆCÜ—*’*˜S“/ˆCð —i‘i×)Ñ)×3Ñ3°S¸¸1¸¸a¸±[°MÓBØ—i‘i×)Ñ)×3Ñ3°S¸¸1¸¸a¸±[°MÓBñCØDEñG‰FˆB�ð �I‰I×Ñ˜s 1™v s¨1¡vÔ.Ø�I‰I�N‰N˜8Ô$ð ×Ñ˜X v¨wÀØ-¨sô4ð ×"Ñ" 8¨V°V¸[Ø#*°3¸¸B÷@ñ3$Qô8 $'¨×(KÑ(KØ+1¸4×;OÑ;Oó)Qó $RÑˆF�F˜Cô ×+Ò+¨V°VÐ,<¸d¿i¹i¿k¹kÓJˆCÜ—*’*˜S“/ˆCØ—i‘i×)Ñ)×3Ñ3°S¸¸1¸¸a¸±[°MÓBØ—i‘i×)Ñ)×3Ñ3°S¸¸1¸¸a¸±[°MÓBñCØDEñG‰FˆB�ð ×Ñ˜h¨°¸ÈbÐRTÖUñ$Rð 	×Ñ˜XÔ&Øˆ�
r   c                 óò  • U R                   R                  (       d  g UR                  SU R                  5       S9  U R	                  5       n[        U5      (       Ga†  U R                  nUS   nU R                  5       u  pVpx[        R                  " X†U5      n	[        R                  " U) Xe5      n
[        R                  " U	[        U5      S45      nU Vs/ s H  oÌR                  5       PM     snUS S 2U4'   [        R                  " X»U/SS9nX¤S-
     US S 2SUS-
  4'   X¤S-
     US S 2SUS-
  4'   U R                  R                  U5        US   nU R                  R                  US	   5        U R                  R!                  US
   5        U R                  R#                  US   5        U R                  R%                  5         U R                  R'                  U5        UR)                  S5        g s  snf )NÚgrid3dr  r3   r
   )r   r0   r   r]   rX   rY   r[   )rB   Ú
_draw_gridr   r!  r-  rÅ   rm   rã   r   rÙ   Útiler.  ÚstackrŒ   Úset_segmentsÚ	set_colorr2  r!   Údo_3d_projectionr#  r$  )r>   r%  r™   r  r  rÚ   rÛ   r  rà   rì   rí   Úxyz0r%   r   Úgridinfos                  r   Ú	draw_gridÚAxis.draw_gridx  s¦  € à�y‰y×#×#Øà×Ñ˜H¨$¯,©,«.ÐÑ9à×"Ñ"Ó$ˆÜˆu�:Š:à—<‘<ˆDØ˜‘IˆEà$(×$8Ñ$8Ó$:Ñ!ˆD˜ä—X’X˜e¨4Ó0ˆFÜ—X’X˜u˜f dÓ1ˆFô —7’7˜6¤C¨£J° ?Ó3ˆDÙ9>Ó?º°Ÿl™lžn¹Ñ?ˆD’�E�‰Nô —H’H˜d¨$Ð/°aÑ8ˆEØ%+°A©IÑ%6ˆE’!�Q˜ ™	�/Ñ"Ø%+°A©IÑ%6ˆE’!�Q˜ ™	�/Ñ"Ø�N‰N×'Ñ'¨Ô.Ø˜F‘|ˆHØ�N‰N×$Ñ$ X¨gÑ%6Ô7Ø�N‰N×(Ñ(¨°+Ñ)>Ô?Ø�N‰N×(Ñ(¨°+Ñ)>Ô?Ø�N‰N×+Ñ+Ô-Ø�N‰N×Ñ Ô)à×Ñ˜XÕ&ùò# @s   ÃG4F)Úfor_layout_onlyc                ó&  • U R                  5       (       d  g U R                  5       nU R                  5       n/ U R                  [	        U5      5      QU R                  [	        U5      5      QnU R                  5       u  pgXg:”  a  XvpvU R                  5       R                  Xg/5      n/ n	U H_  n
 U R                  5       R                  U
R                  5       5      n[        R                  " X‹5      (       a  U	R                  U
5        M_  Ma     U	nU R                  XQ5      u  pÍ/ nU R                  R                  5       (       a*  UR                  U R                  R!                  U5      5        U R"                  R                  5       (       aP  U(       dI  U R"                  R%                  5       (       a*  UR                  U R"                  R!                  U5      5        [        R&                  R)                  / UQUQUQ5      $ ! [         a     GMe  f = fr;   )Úget_visibleÚget_majorticklocsÚget_minorticklocsrŸ   rÅ   r•   Úget_view_intervalÚget_transformrx  r.  ÚmtransformsÚ_interval_contains_closerö   ÚAssertionErrorÚ_get_ticklabel_bboxesr…   Úget_window_extentrW   rj  ÚBboxÚunion)r>   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Ñ3°XÐ4IÓJˆ
àˆÛˆDð/Ø×*Ñ*Ó,×6Ñ6°t·|±|³~ÓF�ô ×7Ò7¸
×JÑJØ!×(Ñ(¨Ö.ñ Kñ ð ˆà×/Ñ/°Ó@‰
ˆØˆà�9‰9× Ñ ×"Ñ"Ø�L‰L˜Ÿ™×4Ñ4°XÓ>Ô?Ø�J‰J×"Ñ"×$Ñ$®_Ø—
‘
×#Ñ#×%Ñ%Ø�L‰L˜Ÿ™×5Ñ5°hÓ?Ô@ä×Ñ×%Ñ%Ð&<¨Ð&<¨tÐ&<°eÐ&<Ó=Ð=øô' "ó ó ðús   Â.-HÈ
HÈHÚget_data_interval)ÚalternativerM   c                 ó"   • U R                  5       $ r;   )rª  r{   s    r   r|   r}   Ñ  ó   €  $×"8Ñ"8Ô":r   c                 ó    • U R                   " U6 $ r;   )rr   ©r>   rì   s     r   r|   r}   Ò  ó   € ¨$×*@Ò*@À&Ñ*Ir   r•  c                 ó"   • U R                  5       $ r;   )r•  r{   s    r   r|   r}   Õ  r­  r   c                 ó    • U R                   " U6 $ r;   )rs   r¯  s     r   r|   r}   Ö  r°  r   )rm   ri   rÁ   rj   rŒ   r…   rˆ   r½   r;   )0rg   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rÓ   rk   rE   rH   rd   ra   rb   Ú__signature__r   Ú
deprecatedÚpropertyr?   ru   r’   r•   rŸ   r«   r®   r±   r´   r‰   rt   rÇ   rã   rè   ró   r   r  r  r&  r*  rJ  rg  ro  r   Úallow_rasterizationr#  rŽ  r¨  Ú
d_intervalÚ
v_intervalÚ__static_attributes__Ú__classcell__)rx   s   @r   r+   r+   &   s¬  ø† Ù)ð€Gð  ¨yÑ9Ø ¨yÑ9Ø ¨yÑ9ñ€Gð  $õð /3õ õQðf %×.Ò.¨yÓ9€HÔØ�?Š?˜5¨$Ò/ÙÑ,Ó-ó/€Dò9ð* 
‡_‚_�U DÑ)ñó *ð÷÷ò'ò	#ò(ò	$ôò$ò!ò.ò@ô*ô0*ò2*òXò'òò
* òXE'òN"ð  ×Ññ>ó  ð>ð@ ×Ññ$'ó  ð$'ðP,>¸eö ,>ð\ —’ØÐ.¸ò>áÑ:ÙIóKóL€Jð —’ØÐ.¸ò>áÑ:ÙIóKóL†Jr   r+   c                   ót   • \ rS rSrSr\R                  " SSS5      u  rr\R                  " SSS5      u  r	r
Srg	)
ÚXAxisiÙ  r6   ÚviewÚ
xy_viewLimÚ	intervalxÚdataÚ
xy_dataLimrN   N©rg   r³  r´  rµ  re   ÚmaxisÚ_make_getset_intervalr•  rs   rª  rr   r½  rN   r   r   rÀ  rÀ  Ù  óC   † Ø€IØ+0×+FÒ+FØ�˜kó,+Ñ(ÐÐ(à+0×+FÒ+FØ�˜kó,+Ñ(ÐÓ(r   rÀ  c                   ót   • \ rS rSrSr\R                  " SSS5      u  rr\R                  " SSS5      u  r	r
Srg	)
ÚYAxisiá  r7   rÁ  rÂ  Ú	intervalyrÄ  rÅ  rN   NrÆ  rN   r   r   rË  rË  á  rÉ  r   rË  c                   ót   • \ rS rSrSr\R                  " SSS5      u  rr\R                  " SSS5      u  r	r
Srg	)
ÚZAxisié  r8   rÁ  Ú
zz_viewLimrÃ  rÄ  Ú
zz_dataLimrN   NrÆ  rN   r   r   rÎ  rÎ  é  rÉ  r   rÎ  )r)  )ra   Únumpyr   Ú
matplotlibro   r   r   r   rƒ   r   rÇ  r   r†   r   r—  r	   r¸   r   r   r   r   r)   rÀ  r+   rË  rÎ  rN   r   r   Ú<module>rÓ     sh   ðó
 ã ã ÷2÷ 2ñ 2÷ ôEò
%ôp
Lˆ5�;‰;ô p
Lôf+ˆDô +ô+ˆDô +ô+ˆDõ +r   