§
    ÷Ž’j.{  ã                   óÚ   — d dl Z d dlZd dlZd dlmZmZmZm	Z
mZmZmZ ddlmZmZ dd„Zd„ Z G d„ d	e
j        ¦  «        Z G d
„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )é    N)Ú_apiÚartistÚlinesÚaxisÚpatchesÚ
transformsÚcolorsé   )Úart3dÚproj3d©TTTc                 ól   — t          j        | ¦  «        } | |t          j        d| |z
  ¦  «        z  |z  z   S )zg
    For each coordinate where *axmask* is True, move *coord* away from
    *centers* by *deltas*.
    r
   )ÚnpÚasarrayÚcopysign)ÚcoordÚcentersÚdeltasÚaxmasks       úIC:\Projects\DSCons\.venv\Lib\site-packages\mpl_toolkits\mplot3d\axis3d.pyÚ_move_from_centerr      s8   € õ
 ŒJ�uÑÔ€EØ�6�BœK¨¨5°7©?Ñ;Ô;Ñ;¸fÑDÑDÐDó    c                 ó®  — | j                              |¦  «         | j                             |¦  «         | j                             d¦  «         | j                             d¦  «         | j                             d¦  «         | j                             d¦  «         | j                             ||¦  «         | j	                             dgdg¦  «         dS )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×Ò˜XÑ&Ô&Ð&Ø„K×Ò˜XÑ&Ô&Ð&Ø„N×Ò˜tÑ$Ô$Ð$Ø„N×Ò˜uÑ%Ô%Ð%Ø„N× Ò  Ñ%Ô%Ð%Ø„N×Ò˜bÑ!Ô!Ð!Ø„N×Ò˜F FÑ+Ô+Ð+Ø„M×Ò˜A˜3  Ñ$Ô$Ð$Ð$Ð$r   c                   óŠ  ‡ — e Zd ZdZdZddddœddddœddd	dœd
œZddœd„Zddœd„Zˆ fd„Z e	j
        e¦  «        e_          ej        dd¬¦  «         ed„ ¦  «        ¦  «        Zd„ Z ej        dd¬¦  «        d„ ¦   «         Zd6ˆ fd„	Zd6ˆ fd„	Zd„ Zd„ Zd„ Zd„ Zd6d„Zd„ Zd„ Zd„ Zd „ Zd6d!„Zd6d"„Zd#„ Zd$„ Z d%„ Z!d&„ Z"d'„ Z#d(„ Z$d)„ Z%e&j'        d*„ ¦   «         Z(e&j'        d+„ ¦   «         Z)d6d,d-œd.„Z*  ej        dd/d¬0¦  «         ed1„ d2„ ¦  «        ¦  «        Z+  ej        dd3d¬0¦  «         ed4„ d5„ ¦  «        ¦  «        Z,ˆ xZ-S )7ÚAxisz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                ó   — t          ¦   «         S ©N©Úlocals)ÚselfÚadirÚv_intervalxÚd_intervalxÚaxesr9   ÚargsÚkwargss           r   Ú	_old_initzAxis._old_init6   s   € å‰xŒxˆr   c                ó   — t          ¦   «         S r;   r<   )r>   rB   r9   rD   s       r   Ú	_new_initzAxis._new_init:   s   € Ý‰xŒxˆr   c           	      ó(  •— t          j        | j        | j        gg|¢R i |¤Ž}d|v r|t          j        ddt          j        t          | ¦  «        j        ¦  «        › �d¬¦  «         |d         | j	        k    r-t          dt          | ¦  «        j        › d|d         ›�¦  «        ‚|d         }|d	         }|                     d
d¦  «        }|d         }| j	        }d| _        d| _        | j        |                              ¦   «         | _        | j                             ddddœt&          j        d|› d�         dddœdœ¦  «         t&          j        d         rj| j                             dddœddddœdœ¦  «         | j        d                               d!t&          j        d"         t&          j        d"         d#œi¦  «         nå| j                             t&          j        d$         t&          j        d%         dœt&          j        d&         t&          j        d'         t&          j        d(         dœdœ¦  «         | j        d                               d!|d)v rt&          j        d*         nt&          j        d+         |d)v rt&          j        d,         nt&          j        d-         d#œi¦  «          t+          ¦   «         j        |g|¢R i |¤Ž d.|v r | j        |d.         Ž  d/|v r | j        |d/         Ž  |                      |¦  «         |                      ¦   «          d S )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
   )Ú	linewidthrV   )çÍÌÌÌÌÌì?rX   rX   r
   g      ð?r   )rV   rW   Ú	linestyle)ÚaxislineÚgridr&   rW   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   rG   Ú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   rb   zAxis.__init__=   sÀ  ø€ ÝÔ/ØŒ^˜Tœ^Ð,ð?Ø/3ð?ð ?ð ?Ø7=ð?ð ?ˆà�VÐÐÝÔ Øð  <åÔ$¥T¨$¡Z¤ZÔ%8Ñ9Ô9ð <ð  <àEIðKñ Kô Kð Kð �fŒ~ ¤Ò/Ð/Ý ð "Aµt¸D±z´zÔ7Jð "Að "AØ.4°V¬nð"Að "Añ Bô Bð Bà�fŒ~ˆØ˜nÔ-ˆØ�zŠz˜& "Ñ%Ô%ˆØ˜Ô!ˆàŒ~ˆà(ˆÔØ'ˆÔð ”| DÔ)×.Ò.Ñ0Ô0ˆŒàŒ×ÒØ$¨HØ'/ð1ð 1å”\Ð"@¨DÐ"@Ð"@Ð"@ÔAà!$Ø"%ðð ð	
ð 
ñ 	ô 	ð 	õ Œ<Ð0Ô1ð $	ØŒL×ÒØ*.¸ÐFÐFà/Ø!$Ø!$ðð ð!ð !ñ ô ð ð ŒL˜Ô ×'Ò'ØÝœ,Ð'8Ô9Ýœ<Ð(9Ô:ðð ð)ñ ô ð ð ð ŒL×Òå!$¤Ð.>Ô!?Ý œ\Ð*:Ô;ðð õ
 !œ\¨,Ô7Ý!$¤Ð.>Ô!?Ý!$¤Ð.>Ô!?ðð ð
!ð 
!ñ 
ô 
ð 
ð ŒL˜Ô ×'Ò'Øà=AÀT¸\¸\�œÐ%8Ô9Ð9Ý œ\Ð*=Ô>à=AÀT¸\¸\�œÐ%8Ô9Ð9Ý œ\Ð*=Ô>ðð ð	)ñ 	ô 	ð 	ð 	�‰ŒÔ˜Ð/ Ð/Ð/Ð/¨Ð/Ð/Ð/ð ˜FÐ"Ð"Ø"ˆDÔ" F¨=Ô$9Ð:Ð:Ø˜FÐ"Ð"Ø"ˆDÔ" F¨=Ô$9Ð:Ð:Ø×Ò˜lÑ+Ô+Ð+Ø�Š‰Œˆˆˆr   rI   T)rK   c                 ó   — | j         S r;   )rc   ©r>   s    r   ú<lambda>zAxis.<lambda>’   s   € ˜dœn€ r   c                 óÈ  — t          j        dd| j        d         d         | j        d         d         d¬¦  «        | _        t	          j        ddgddggd	¬
¦  «        | _        |                      | j        d         ¦  «         | j         	                    | j        ¦  «         | j         	                    | j        ¦  «         t          j        g ¦  «        | _        | j         	                    | j        ¦  «         | j         	                    | j        ¦  «         | j         	                    | j        ¦  «         | j        j        | j        _        | j        j        | j        _        d S )N)r   r   rZ   rW   rV   T)ÚxdataÚydatarW   rV   Úantialiasedr   r
   F)Úclosed)ÚmlinesÚLine2Drk   ÚlineÚmpatchesÚPolygonÚpaneÚset_pane_colorrB   Ú_set_artist_propsr   ÚLine3DCollectionÚ	gridlinesrU   Ú
offsetTextÚ	transDataÚ
_transformrx   s    r   rs   zAxis._init3d”   s/  € Ý”MØ Ø”l :Ô.¨{Ô;Ø”,˜zÔ*¨7Ô3Øð	ñ ô ˆŒ	õ Ô$ q¨! f¨q°!¨fÐ%5¸eÐDÑDÔDˆŒ	Ø×Ò˜DœL¨Ô1Ñ2Ô2Ð2àŒ	×#Ò# D¤IÑ.Ô.Ð.ØŒ	×#Ò# D¤IÑ.Ô.Ð.ÝÔ/°Ñ3Ô3ˆŒØŒ	×#Ò# D¤NÑ3Ô3Ð3ØŒ	×#Ò# D¤JÑ/Ô/Ð/ØŒ	×#Ò# D¤OÑ4Ô4Ð4à $¤	Ô 3ˆŒ
ÔØ%)¤YÔ%8ˆŒÔ"Ð"Ð"r   c                 ó.   — |                       ¦   «          d S r;   )rs   rx   s    r   Úinit3dzAxis.init3d©   s   € à�Š‰Œˆˆˆr   c                 óØ   •— t          ¦   «                              |¦  «        }|D ]D}|j        |j        |j        |j        |j        fD ]!}|                     | j        j	        ¦  «         Œ"ŒE|S r;   )
ro   Úget_major_ticksr   r!   r%   r   r   Úset_transformrB   rŠ   ©r>   ÚnumticksÚticksÚtÚobjrv   s        €r   r�   zAxis.get_major_ticks­   óx   ø€ Ý‘”×'Ò'¨Ñ1Ô1ˆØð 	7ð 	7ˆAà”K ¤¨a¬j¸!¼(ÀAÄHðNð 7ð 7�à×!Ò! $¤)Ô"5Ñ6Ô6Ð6Ð6ð7ð ˆr   c                 óØ   •— t          ¦   «                              |¦  «        }|D ]D}|j        |j        |j        |j        |j        fD ]!}|                     | j        j	        ¦  «         Œ"ŒE|S r;   )
ro   Úget_minor_ticksr   r!   r%   r   r   r�   rB   rŠ   r‘   s        €r   r˜   zAxis.get_minor_ticksµ   r–   r   c                 óD   — t          j        g d¢|¬¦  «         || _        dS )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ÚbothrM   Únone©ÚpositionN)r   Úcheck_in_listrh   ©r>   r    s     r   Úset_ticks_positionzAxis.set_ticks_position½   s8   € õ 	ÔÐHÐHÐHØ$,ð	.ñ 	.ô 	.ð 	.à&ˆÔÐÐr   c                 ó   — | j         S )zÑ
        Get the ticks position.

        Returns
        -------
        str : {'lower', 'upper', 'both', 'default', 'none'}
            The position of the bolded axis lines, ticks, and tick labels.
        )rh   rx   s    r   Úget_ticks_positionzAxis.get_ticks_positionÊ   s   € ð Ô"Ð"r   c                 óD   — t          j        g d¢|¬¦  «         || _        dS )z½
        Set the label position.

        Parameters
        ----------
        position : {'lower', 'upper', 'both', 'default', 'none'}
            The position of the axis label.
        rš   rŸ   N)r   r¡   rg   r¢   s     r   Úset_label_positionzAxis.set_label_positionÕ   s8   € õ 	ÔÐHÐHÐHØ$,ð	.ñ 	.ô 	.ð 	.à'ˆÔÐÐr   c                 ó   — | j         S )z²
        Get the label position.

        Returns
        -------
        str : {'lower', 'upper', 'both', 'default', 'none'}
            The position of the axis label.
        )rg   rx   s    r   Úget_label_positionzAxis.get_label_positionâ   s   € ð Ô#Ð#r   c                 óú   — t          j        ||¦  «        }|| j        d<   | j                             |¦  «         | j                             |¦  «         | j                             |d         ¦  «         d| _        dS )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*.
        rV   éÿÿÿÿTN)ÚmcolorsÚto_rgbark   r„   Úset_edgecolorÚset_facecolorÚ	set_alphaÚstale)r>   rV   Úalphas      r   r…   zAxis.set_pane_colorí   sr   € õ ”  uÑ-Ô-ˆØ %ˆŒ�WÑØŒ	×Ò Ñ&Ô&Ð&ØŒ	×Ò Ñ&Ô&Ð&ØŒ	×Ò˜E "œIÑ&Ô&Ð&ØˆŒ
ˆ
ˆ
r   c                 ó"   — || _         d| _        dS )z‘
        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   rr   zAxis.set_rotate_labelÿ   s   € ð
 !ˆÔØˆŒ
ˆ
ˆ
r   c                 óD   — | j         �| j         S t          |¦  «        dk    S )Nr/   )r´   Úlen)r>   Útexts     r   Úget_rotate_labelzAxis.get_rotate_label  s$   € ØÔÐ)ØÔ%Ð%å�t‘9”9˜q’=Ð r   c                 ó  — | j                              ¦   «         \  }}}}}}t          j        t	          ||¦  «        t	          ||¦  «        t	          ||¦  «        g¦  «        }t          j        t          ||¦  «        t          ||¦  «        t          ||¦  «        g¦  «        }g | j                              ¦   «         ¢| j                              ¦   «         ¢| j                              ¦   «         ¢R }	| j          	                    |	¦  «        }
t          j
        d¦  «        }t          j
        d¦  «        }t          d¦  «        D ]_}t          j        |
| j        d|z           df         ¦  «        ||<   t          j        |
| j        d|z  dz            df         ¦  «        ||<   Œ`||k     }t          j        ||z
  ¦  «        t          j        t           ¦  «        j        k    }t          j        |¦  «        dk    rŒt          j        | ¦  «        d         d         }|dk    rt          j        dd|d         g¦  «        }nG|dk    rt          j        d|d         dg¦  «        }n#|dk    rt          j        |d         ddg¦  «        }|||
|fS )Nr-   r0   r
   r   TF)rB   Ú_get_scaled_limitsr   ÚarrayÚminÚmaxÚ
get_xboundÚ
get_yboundÚ
get_zboundÚ_transformed_cubeÚzerosÚrangeÚmeanÚ_PLANESÚabsÚfinfoÚfloatÚepsÚsumÚwhere)r>   ÚxminÚxmaxÚyminÚymaxÚzminÚzmaxÚminsÚmaxsÚboundsÚbounds_projÚmeans_z0Úmeans_z1r3   ÚhighsÚequalsÚverticals                    r   Ú_get_coord_infozAxis._get_coord_info  sG  € à-1¬Y×-IÒ-IÑ-KÔ-KÑ*ˆˆd�D˜$  dõ Œx�˜T 4™œ­#¨d°D©/¬/½3¸tÀT¹?¼?ÐKÑLÔLˆÝŒx�˜T 4™œ­#¨d°D©/¬/½3¸tÀT¹?¼?ÐKÑLÔLˆð+�4”9×'Ò'Ñ)Ô)ð +Ø”9×'Ò'Ñ)Ô)ð+à”9×'Ò'Ñ)Ô)ð+ð +ˆð ”i×1Ò1°&Ñ9Ô9ˆõ ”8˜A‘;”;ˆÝ”8˜A‘;”;ˆÝ�q‘”ð 	Kð 	KˆAÝœ' +¨d¬l¸1¸q¹5Ô.AÀ1Ð.DÔ"EÑFÔFˆH�Q‰KÝœ' +¨d¬l¸1¸q¹5À1¹9Ô.EÀqÐ.HÔ"IÑJÔJˆH�Q‰KˆKØ˜8Ò#ˆõ ”˜ 8Ñ+Ñ,Ô,µ´½±´Ô0CÒCˆÝŒ6�&‰>Œ>˜QÒÐÝ”x  Ñ(Ô(¨Ô+¨AÔ.ˆHØ˜1Š}ˆ}Ýœ $¨¨e°A¬hÐ!7Ñ8Ô8��Ø˜Q’�Ýœ $¨¨a¬°%Ð!8Ñ9Ô9��Ø˜Q’�Ýœ %¨¤(¨E°5Ð!9Ñ:Ô:�à�T˜;¨Ð-Ð-r   c                 ó.   — d||z   z  }d}||z
  |z  }||fS )Nç      à?g{®Gáz´?rL   )r>   rÔ   rÓ   r   Úscaler   s         r   Ú_calc_centers_deltaszAxis._calc_centers_deltas3  s/   € Ø˜ ™Ñ%ˆð
 ˆØ˜‘+ Ñ&ˆØ˜ˆÐr   c                 óp  — ||g}|ddd…         }|||g|||g|||gg}|| j         j                 | j        d                  }| j        d         }|d                              ¦   «         }|dk    r*|d         |d                  |d         |d                  k     s0|dk    rH|d         |d                  |d         |d                  k    r|d         |d                  ||d         <   n|d         |d                  ||d         <   |                     ¦   «         }	|d         |d                  |	|d         <   ||	fS )	z3Get the edge points for the black bolded axis line.Nr«   r3   r5   r   r›   r
   rœ   )rB   Ú_vertical_axisrk   rj   )
r>   ÚminmaxÚmaxminr    ÚmbÚmb_revÚmmr5   Úedge_point_0Úedge_point_1s
             r   Ú_get_axis_line_edge_pointszAxis._get_axis_line_edge_points=  sC  € ð
 �fÐˆØ�D�D�b�D”ˆØ�6˜6Ð" V¨V°RÐ$8¸2¸rÀ2¸,ÐGˆØ�”	Ô(Ô)¨$¬,°sÔ*;Ô<ˆà”,˜yÔ)ˆØ˜!”u—z’z‘|”|ˆà˜Ò Ð  R¨¤U¨7°2¬;Ô%7¸"¸Q¼%ÀÈÄÔ:LÒ%LÐ%LØ˜WÒ$Ð$¨¨A¬¨w°r¬{Ô);¸bÀ¼eÀGÈBÄKÔ>PÒ)PÐ)PØ(*¨1¬¨g°b¬kÔ(:ˆL˜ œÑ%Ð%à')¨!¤u¨W°Q¬ZÔ'8ˆL˜ œÑ$à#×(Ò(Ñ*Ô*ˆØ#% a¤5¨°¬Ô#4ˆ�W˜Q”ZÑ à˜\Ð)Ð)r   c                 óÞ  — g }g }g }|dv r#|                       ||¦  «        \  }}|g}|g}dg}n¼|                       ||d¬¦  «        \  }	}
|                       ||d¬¦  «        \  }}|dv r?|                     |	¦  «         |                     |
¦  «         |                     d¦  «         |dv r?|                     |¦  «         |                     |¦  «         |                     d¦  «         |||fS )N)NrM   rM   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_pointsz#Axis._get_all_axis_line_edge_pointsU  s0  € àˆØˆØˆØÐ-Ð-Ð-Ø!×<Ò<¸VÀVÑLÔL‰NˆF�FØ�hˆGØ�hˆGØ!�{ˆHˆHà!%×!@Ò!@ÀÈØJQð "Añ "Sô "SÑˆH�hà!%×!@Ò!@ÀÈØJQð "Añ "Sô "SÑˆH�hàÐ 1Ð1Ð1Ø—’˜xÑ(Ô(Ð(Ø—’˜xÑ(Ô(Ð(Ø—’ Ñ(Ô(Ð(ØÐ 1Ð1Ð1Ø—’˜xÑ(Ô(Ð(Ø—’˜xÑ(Ô(Ð(Ø—’ Ñ(Ô(Ð(Ø˜ Ð)Ð)r   c                 ó–  — t          j        d|¬¦  «         d„ | j                             ¦   «         D ¦   «         }t	          j        | j        j        dz   d¦  «        dz
  }t	          j        | j        j        d¦  «        }|dk    r%|dk    rg d¢}ng d	¢}d|cxk    rdk     rn n0d
|d<   n*|dk    r$|dk    rg d¢}ng d¢}d|cxk    rdk     rn nd|d<   d„ | j                             ¦   «         D ¦   «         }| j	        d         }| j        j
        }|dz
  }t	          j        || ¦  «        t	          j        ||¦  «                 |         }	|	S )aS  
        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›   rM   rŸ   c                 ó   — g | ]
}|d          ‘ŒS )r4   rL   ©Ú.0Úvs     r   ú
<listcomp>z%Axis._get_tickdir.<locals>.<listcomp>€  s   € ÐEÐEÐE¨!˜˜9œÐEÐEÐEr   é´   ih  rœ   r   )r0   r0   r   )r
   r   r   r
   r0   r›   )r
   r   r
   )r0   r0   r
   c                 ó   — g | ]
}|d          ‘ŒS )r3   rL   rù   s     r   rü   z%Axis._get_tickdir.<locals>.<listcomp>‘  s   € Ð8Ð8Ð8˜Q�!�C”&Ð8Ð8Ð8r   r3   )r   r¡   ri   Úvaluesr   ÚmodrB   ÚelevÚazimrk   râ   Úroll)
r>   r    Útickdirs_baseÚelev_modÚazim_modÚinfo_ir3   Úvert_axÚjr4   s
             r   Ú_get_tickdirzAxis._get_tickdirn  sŠ  € õ 	ÔÐ8À8ÐLÑLÔLÐLð FÐE¨t¬|×/BÒ/BÑ/DÔ/DÐEÑEÔEˆÝ”6˜$œ)œ.¨3Ñ.°Ñ4Ô4°sÑ:ˆÝ”6˜$œ)œ.¨#Ñ.Ô.ˆØ�wÒÐØ˜1Š}ˆ}Ø ) 	 	��à ) 	 	�Ø�HÐ"Ð"Ò"Ð"˜sÒ"Ð"Ð"Ð"Ð"Ø#$�˜aÑ øØ˜Ò Ð Ø˜1Š}ˆ}Ø ) 	 	��à ) 	 	�Ø�HÐ"Ð"Ò"Ð"˜sÒ"Ð"Ð"Ð"Ð"Ø#$�˜aÑ Ø8Ð8 $¤,×"5Ò"5Ñ"7Ô"7Ð8Ñ8Ô8ˆàŒL˜ÔˆØ”)Ô*ˆØ�a‰Kˆå”'˜& 1 "Ñ%Ô%¥b¤g¨m¸QÑ&?Ô&?Ô@ÀÔCˆØˆr   c                 ó  ‡	— |                       ¦   «         \  }}Š	}| j        }|d         }||         s||         }| j        d|z           }n||         }| j        d|z  dz            }t          j        ˆ	fd„|D ¦   «         ¦  «        }||fS )Nr3   r0   r
   c                 ó    •— g | ]
}‰|         ‘ŒS rL   rL   )rú   ÚpÚtcs     €r   rü   z$Axis.active_pane.<locals>.<listcomp>¤  s   ø€ Ð-Ð-Ð- !˜˜1œÐ-Ð-Ð-r   )rÜ   rk   rÆ   r   r¼   )
r>   rÓ   rÔ   rÙ   ÚinfoÚindexÚlocÚplaneÚxysr  s
            @r   Úactive_panezAxis.active_paneš  sž   ø€ Ø $× 4Ò 4Ñ 6Ô 6Ñˆˆd�B˜ØŒ|ˆØ�S”	ˆØ�UŒ|ð 	0Ø�u”+ˆCØ”L  U¡Ô+ˆEˆEà�u”+ˆCØ”L  U¡¨Q¡Ô/ˆEÝŒhÐ-Ð-Ð-Ð- uÐ-Ñ-Ô-Ñ.Ô.ˆØ�Cˆxˆr   c                 ó  — |                      d|                      ¦   «         ¬¦  «         |                      ¦   «         \  }}|dd…dd…f         | j        _        | j                             |¦  «         |                     d¦  «         dS )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_panezAxis.draw_pane§  s�   € ð 	×Ò˜H¨$¯,ª,©.¬.ÐÑ9Ô9Ð9Ø×#Ò#Ñ%Ô%‰ˆˆSØ˜1˜1˜1˜b˜q˜b˜5”zˆŒ	ŒØŒ	�Š�xÑ Ô Ð Ø×Ò˜XÑ&Ô&Ð&Ð&Ð&r   c                 ó.   — g d¢}d|| j         d         <   |S )Nr   Fr3   )rk   )r>   r   s     r   Ú_axmaskzAxis._axmaskµ  s#   € Ø#Ð#Ð#ˆØ$)ˆˆtŒ|˜CÔ Ñ!Øˆr   c                 ó°  — |                       ¦   «         }| j        }	|	d         }
|	d         }|                      ¦   «         \  }}}}|                      ||¦  «        \  }}| j        j        | j        j        | j        j        g|
         }|                     ¦   «         }|  	                    |¦  «        }||         r||         n||          }|	d         }|d         |z  }|d         |z  }|d         }||         }||z   }||z
  }d}||z  }|D �]J}| 
                    ¦   «         }|                     |                     ¦   «         g¦  «        d         ||
<   |||<   t          j        g |¢| j        j        ‘R Ž \  }}}|||<   t          j        g |¢| j        j        ‘R Ž \  } }!}"|                     ¦   «         |z   |z  }#|||<   t#          |||#|                      ¦   «         ¦  «        }t          j        g |¢| j        j        ‘R Ž \  }$}%}&t'          ||| f||!f|$|%f¦  «         |j                             ||j                 ¦  «         |                     |¦  «         �ŒLd S )	Nr3   r5   r&   rT   rS   rW   g       @r   )Ú_update_ticksrk   rÜ   rà   rB   ÚxaxisÚyaxisÚzaxisÚget_transformr
  rj   Ú	transformÚget_locr   Úproj_transformÚ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  r   Ú
axis_transr4   Ú	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_tickszAxis._draw_ticksº  s~  € à×"Ò"Ñ$Ô$ˆØŒ|ˆØ�S”	ˆØ�y”/ˆà $× 4Ò 4Ñ 6Ô 6Ñˆˆd�B˜Ø×3Ò3°D¸$Ñ?Ô?‰ˆ�ð ”	” ¤¤°$´)´/ÐBÀ5ÔIˆØ×'Ò'Ñ)Ô)ˆ
ð ×#Ò# CÑ(Ô(ˆØ',¨W¤~ÐK�F˜7”O�O¸FÀ7¼OÐ;Kˆ	à˜”Lˆ	ØÐ-Ô.°Ñ:ˆØ˜OÔ,¨yÑ8ˆØ˜KÔ(ˆØ œˆØ$ xÑ/ˆØ# gÑ-ˆ
à!ÐØ! FÑ*ˆàð 	 ñ 	 ˆDà—+’+‘-”-ˆCØ#×-Ò-¨t¯|ª|©~¬~Ð.>Ñ?Ô?ÀÔBˆC�‰JØ&ˆC�‰LÝÔ.ÐA°ÐA°T´Y´[ÐAÐAÐA‰JˆB��BØ%ˆC�‰LÝÔ.ÐA°ÐA°T´Y´[ÐAÐAÐA‰JˆB��Bð  Ÿ<š<™>œ>Ð,@Ñ@ÀFÑJˆKØ)ˆC�‰LÝ# C¨°+¸t¿|º|¹~¼~ÑNÔNˆCÝÔ.ÐA°ÐA°T´Y´[ÐAÐAÐA‰JˆB��Bå! $¨¨R¨°2°r°(¸RÀ¸HÑEÔEÐEØŒN×(Ò(¨°´Ô)=Ñ>Ô>Ð>Ø�IŠI�hÑÔÐÑð#	 ð 	 r   c
                 ó˜  — | j         }
|
d         }|
d         }|
d         }|d         dk    r|}d}n|}d}t          ||||                      ¦   «         ¦  «        }t          j        g |¢| j        j        ‘R Ž \  }}}| j                             | j	        j
                             ¦   «         ¦  «         | j                             ||f¦  «         t          j        t          j        t          j        |	|¦  «        ¦  «        ¦  «        }| j                             |¦  «         | j                             d¦  «         t          j        g |¢| j        j        ‘R Ž }||         |||f         k    rV||         |||f         k    r?t          j        |¦  «        dz  dk    r$|                     ¦   «         g d¢k    r|d	v rd
}nBd}n?d
}n<||         |||f         k    r&t          j        |¦  «        dz  dk    r|dk    rdnd
}nd}| j                             d¦  «         | j                             |¦  «         | j                             |¦  «         d S )Nr3   r5   r4   r0   r   r
   rO   )FTT)r
   r0   ÚleftÚrightrN   )rk   r   r!  r   r*  rB   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  )r>   r  rð   rñ   rB  r   rÙ   ÚpepÚdxÚdyr  r  r5   r4   Ú
outeredgepÚ
outerindexr0  ÚolxÚolyÚolzÚangleÚcentptÚaligns                          r   Ú_draw_offset_textzAxis._draw_offset_textê  sf  € ð Œ|ˆØ�S”	ˆØ�y”/ˆØ�y”/ˆð �1Œ:˜Š?ˆ?ØˆJØˆJˆJàˆJØˆJå 
¨G°[Ø $§¢¡¤ñ0ô 0ˆåÔ-Ð@¨sÐ@°D´I´KÐ@Ð@Ð@‰ˆˆS�#ØŒ× Ò  ¤Ô!5×!@Ò!@Ñ!BÔ!BÑCÔCÐCØŒ×$Ò$ c¨3 ZÑ0Ô0Ð0ÝÔ&¥r¤zµ"´*¸RÀÑ2DÔ2DÑ'EÔ'EÑFÔFˆØŒ×$Ò$ UÑ+Ô+Ð+ð 	Œ×)Ò)¨(Ñ3Ô3Ð3õ" Ô&Ð=¨Ð=°´´Ð=Ð=Ð=ˆØ�'Œ?˜S ¨*Ð!4Ô5Ò5Ð5à�u”  U¨JÐ%6Ô!7Ò7Ð7ÝÔ(¨Ñ/Ô/°!Ñ3°qÒ8Ð8ð —<’<‘>”>Ð%8Ð%8Ð%8Ò8Ð8¸UÀf¸_¸_Ø"�E�Eà#�E�Eð ��ð �u”  E¨:Ð$5Ô 6Ò6Ð6ÝÔ(¨Ñ/Ô/°!Ñ3°qÒ8Ð8à#(¨A¢: :˜˜°6��ð  �àŒ×Ò˜xÑ(Ô(Ð(ØŒ×Ò˜uÑ%Ô%Ð%ØŒ×Ò˜XÑ&Ô&Ð&Ð&Ð&r   c                 óä  — | j         d         }d||z   z  }	t          |	|||                      ¦   «         ¦  «        }	t          j        g |	¢| j        j        ‘R Ž \  }
}}| j                             |
|f¦  «         |  	                    | j         
                    ¦   «         ¦  «        rSt          j        t          j        t          j        ||¦  «        ¦  «        ¦  «        }| j                             |¦  «         | j                             |d         ¦  «         | j                             |d         ¦  «         | j                             |d         ¦  «         | j                             |¦  «         d S )NrU   rÞ   rP   rQ   rR   )rk   r   r!  r   r*  rB   r+  rU   r   r¹   Úget_textr   rN  r   rO  rP  rQ  rU  rV  rR  r  )r>   r  rð   rñ   rB  r   rX  rY  rU   ÚlxyzÚtlxÚtlyÚtlzr_  s                 r   Ú_draw_labelszAxis._draw_labels1  sA  € Ø”˜WÔ%ˆð �f˜v‘oÑ&ˆÝ   w°¸T¿\º\¹^¼^ÑLÔLˆÝÔ-ÐA¨tÐA°T´Y´[ÐAÐAÐA‰ˆˆS�#ØŒ
×Ò  c 
Ñ+Ô+Ð+Ø× Ò  ¤×!4Ò!4Ñ!6Ô!6Ñ7Ô7ð 	+ÝÔ*­2¬:µb´jÀÀRÑ6HÔ6HÑ+IÔ+IÑJÔJˆEØŒJ×#Ò# EÑ*Ô*Ð*ØŒ
×Ò˜% œ+Ñ&Ô&Ð&ØŒ
×Ò˜% œ+Ñ&Ô&Ð&ØŒ
×$Ò$ U¨?Ô%;Ñ<Ô<Ð<ØŒ
�Š˜Ñ!Ô!Ð!Ð!Ð!r   c                 óº  — | j         j        | j        _        | j         j        | j        _        |                     d|                      ¦   «         ¬¦  «         |                      ¦   «         \  }}}}|                      ||¦  «        \  }}|  	                    d¬¦  «        j
                             ¦   «         }|                     | j         j        j        ¦  «        }	t          d|	z  ¦  «        }
d|
z  }d}| j        |z   |z  |z  }t#          j        |||¦  «        }t#          j        | ||¦  «        }t'          |                      ||| j        ¦  «        Ž D �]\  }}}t-          j        ||g| j         j        ¦  «        }t#          j        |¦  «        }| j         j                             |dd	…d
f         g¦  «        | j         j                             |dd	…df         g¦  «        z
  d         \  }}| j                             |d         |d
         ¦  «         | j                             |¦  «         |                      |||||||¦  «         |                      |||||||||¦	  «	         �Œt'          |                      ||| j         ¦  «        Ž D ]´\  }}}t-          j        ||g| j         j        ¦  «        }t#          j        |¦  «        }| j         j                             |dd	…d
f         g¦  «        | j         j                             |dd	…df         g¦  «        z
  d         \  }}|  !                    |||||||¦  «         Œµ| "                    d¦  «         d| _#        d S )NÚaxis3dr  F)Úrootg      R@é0   g      5@r   r0   r
   )$rB   rŠ   rU   r‹   r‰   r  r  rÜ   rà   Ú
get_figureÚdpi_scale_transÚinvertedr(  ÚbboxÚsizerË   Úlabelpadr   rÌ   Úziprö   rh   r   Ú_proj_trans_pointsr+  r   Ú	transAxesr�   r$   r  rF  rb  rg   ri  r  r±   )r>   r  rÓ   rÔ   r  rÙ   r   r   ÚreltoinchesÚ	ax_inchesÚax_points_estimater/  Údefault_offsetrB  rã   rä   rð   rñ   r0  rW  rX  rY  s                         r   r  z	Axis.drawA  s|  € à $¤	Ô 3ˆŒ
ÔØ%)¤YÔ%8ˆŒÔ"Ø×Ò˜H¨$¯,ª,©.¬.ÐÑ9Ô9Ð9ð !%× 4Ò 4Ñ 6Ô 6Ñˆˆd�B˜Ø×3Ò3°D¸$Ñ?Ô?‰ˆ�ð —o’o¨5�oÑ1Ô1ÔA×JÒJÑLÔLˆØ×)Ò)¨$¬)¬.Ô*=Ñ>Ô>ˆ	Ý   y¡Ñ1Ô1ÐØÐ 2Ñ2ÐØˆØ”} ~Ñ5Ð9IÑIÈFÑRˆõ ”˜%  tÑ,Ô,ˆÝ”˜5˜& $¨Ñ-Ô-ˆå#&¨×(KÒ(KØ+1°6¸4Ô;Nñ)Pô )Pð $Qð 	@ñ 	@ÑˆF�F˜Cõ Ô+¨V°VÐ,<¸d¼i¼kÑJÔJˆCÝ”*˜S‘/”/ˆCð ”iÔ)×3Ò3°S¸¸1¸¸a¸´[°MÑBÔBØ”iÔ)×3Ò3°S¸¸1¸¸a¸´[°MÑBÔBñCØDEôG‰FˆB�ð ŒI×Ò˜s 1œv s¨1¤vÑ.Ô.Ð.ØŒI�NŠN˜8Ñ$Ô$Ð$ð ×Ò˜X v¨w¸ÀØ-¨sñ4ô 4ð 4ð ×"Ò" 8¨V°V¸[Ø#*¨E°3¸¸Bñ@ô @ð @ñ @õ $'¨×(KÒ(KØ+1°6¸4Ô;Oñ)Qô )Qð $Rð 		Vð 		VÑˆF�F˜Cõ Ô+¨V°VÐ,<¸d¼i¼kÑJÔJˆCÝ”*˜S‘/”/ˆCØ”iÔ)×3Ò3°S¸¸1¸¸a¸´[°MÑBÔBØ”iÔ)×3Ò3°S¸¸1¸¸a¸´[°MÑBÔBñCØDEôG‰FˆB�ð ×Ò˜h¨°¸ÀWÈbÐRTÑUÔUÐUÐUà×Ò˜XÑ&Ô&Ð&ØˆŒ
ˆ
ˆ
r   c                 ó,  — | j         j        sd S |                     d|                      ¦   «         ¬¦  «         |                      ¦   «         }t          |¦  «        �r#| j        }|d         }|                      ¦   «         \  }}}}| j                              ¦   «         | j          	                    ¦   «         | j          
                    ¦   «         }}
}	t          j        |	d         |
d         |d         g¦  «        }t          j        |	d         |
d         |d         g¦  «        }t          j        |||¦  «        }t          j        | ||¦  «        }t          j        |t          |¦  «        df¦  «        }d„ |D ¦   «         |d d …|f<   t          j        |||gd¬¦  «        }||dz
           |d d …d|dz
  f<   ||dz
           |d d …d|dz
  f<   | j                             |¦  «         |d	         }| j                             |d
         ¦  «         | j                             |d         ¦  «         | j                             |d         ¦  «         | j                             ¦   «          | j                             |¦  «         |                     d¦  «         d S )NÚgrid3dr  r3   r   r
   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS rL   )r)  )rú   r&   s     r   rü   z"Axis.draw_grid.<locals>.<listcomp>›  s    € Ð?Ð?Ð?°˜dŸlšl™nœnÐ?Ð?Ð?r   )r   r0   r[   rV   rW   rY   )rB   Ú
_draw_gridr  r  r#  r·   rk   rÜ   r¿   rÀ   rÁ   r   r¼   rÌ   ÚtileÚstackrˆ   Úset_segmentsÚ	set_colorr-  r"   Údo_3d_projectionr  r  )r>   r  r“   r  r  rÓ   rÔ   r  rÙ   ÚxlimÚylimÚzlimÚ	data_minsÚ	data_maxsrã   rä   Úxyz0r   Úgridinfos                      r   Ú	draw_gridzAxis.draw_grid‚  sy  € àŒyÔ#ð 	ØˆFà×Ò˜H¨$¯,ª,©.¬.ÐÑ9Ô9Ð9à×"Ò"Ñ$Ô$ˆÝˆu‰:Œ:ñ  	*à”<ˆDØ˜”IˆEð %)×$8Ò$8Ñ$:Ô$:Ñ!ˆD�$˜˜EØ $¤	× 4Ò 4Ñ 6Ô 6Ø $¤	× 4Ò 4Ñ 6Ô 6Ø $¤	× 4Ò 4Ñ 6Ô 6ð �$ˆDõ œ $ q¤'¨4°¬7°D¸´GÐ!<Ñ=Ô=ˆIÝœ $ q¤'¨4°¬7°D¸´GÐ!<Ñ=Ô=ˆIÝ”X˜e Y°	Ñ:Ô:ˆFÝ”X˜u˜f i°Ñ;Ô;ˆFõ ”7˜6¥C¨¡J¤J° ?Ñ3Ô3ˆDØ?Ð?¸Ð?Ñ?Ô?ˆD����E�‰Nõ ”H˜d D¨$Ð/°aÐ8Ñ8Ô8ˆEØ%+¨E°A©IÔ%6ˆE�!�!�!�Q˜ ™	�/Ñ"Ø%+¨E°A©IÔ%6ˆE�!�!�!�Q˜ ™	�/Ñ"ØŒN×'Ò'¨Ñ.Ô.Ð.Ø˜F”|ˆHØŒN×$Ò$ X¨gÔ%6Ñ7Ô7Ð7ØŒN×(Ò(¨°+Ô)>Ñ?Ô?Ð?ØŒN×(Ò(¨°+Ô)>Ñ?Ô?Ð?ØŒN×+Ò+Ñ-Ô-Ð-ØŒN×Ò Ñ)Ô)Ð)à×Ò˜XÑ&Ô&Ð&Ð&Ð&r   F)Úfor_layout_onlyc                ó$  — |                       ¦   «         sd S |                      ¦   «         }|                      ¦   «         }g |                      t	          |¦  «        ¦  «        ¢|                      t	          |¦  «        ¦  «        ¢}|                      ¦   «         \  }}||k    r||}}|                      ¦   «                              ||g¦  «        }g }	|D ]v}
	 |                      ¦   «                              |
 	                    ¦   «         ¦  «        }t          j        ||¦  «        r|	                     |
¦  «         Œg# t          $ r Y Œsw xY w|	}|                      ||¦  «        \  }}g }| j                              ¦   «         rF| j                             ¦   «         r-|                     | j                             |¦  «        ¦  «         | j                              ¦   «         r-|                     | j                             |¦  «        ¦  «         | j                              ¦   «         rH|sF| j                             ¦   «         r-|                     | j                             |¦  «        ¦  «         t          j                             g |¢|¢|¢¦  «        S r;   )Úget_visibleÚget_majorticklocsÚget_minorticklocsr˜   r·   r�   Úget_view_intervalr'  r(  r)  ÚmtransformsÚ_interval_contains_closerì   ÚAssertionErrorÚ_get_ticklabel_bboxesr‰   rd  Úget_window_extentr�   rU   Ú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_tightbboxzAxis.get_tightbbox°  s‡  € à×ÒÑ!Ô!ð 	ØˆFð ×+Ò+Ñ-Ô-ˆ
Ø×+Ò+Ñ-Ô-ˆ
ð9�$×&Ò&¥s¨:¡¤Ñ7Ô7ð 9Ø×&Ò&¥s¨:¡¤Ñ7Ô7ð9ˆà"×4Ò4Ñ6Ô6Ñˆ�)Ø�iÒÐØ"+¨X�iˆHØ×'Ò'Ñ)Ô)×3Ò3°X¸yÐ4IÑJÔJˆ
àˆØð 		/ð 		/ˆDð/Ø×*Ò*Ñ,Ô,×6Ò6°t·|²|±~´~ÑFÔF�õ Ô7¸
ÀEÑJÔJð /Ø!×(Ò(¨Ñ.Ô.Ð.øøõ "ð ð ð ð �ðøøøð ˆà×/Ò/°°xÑ@Ô@‰
ˆˆdØˆàŒ?×&Ò&Ñ(Ô(ð 	F¨T¬_×-EÒ-EÑ-GÔ-Gð 	FØ�LŠL˜œ×:Ò:¸8ÑDÔDÑEÔEÐEØŒ9× Ò Ñ"Ô"ð 	@Ø�LŠL˜œ×4Ò4°XÑ>Ô>Ñ?Ô?Ð?ØŒJ×"Ò"Ñ$Ô$ð 	A¨_ð 	AØ”
×#Ò#Ñ%Ô%ð	Aà�LŠL˜œ×5Ò5°hÑ?Ô?Ñ@Ô@Ð@åÔ×%Ò%Ð&<¨Ð&<¨tÐ&<°eÐ&<Ñ=Ô=Ð=s   Ã9D:Ä:
EÅEÚget_data_interval)ÚalternativerK   c                 ó*   — |                       ¦   «         S r;   )r¤  rx   s    r   ry   zAxis.<lambda>â  ó   €  $×"8Ò"8Ñ":Ô":€ r   c                 ó   —  | j         |Ž S r;   )rp   ©r>   rã   s     r   ry   zAxis.<lambda>ã  ó   € Ð*@¨$Ô*@À&Ð*I€ r   r‘  c                 ó*   — |                       ¦   «         S r;   )r‘  rx   s    r   ry   zAxis.<lambda>æ  r§  r   c                 ó   —  | j         |Ž S r;   )rq   r©  s     r   ry   zAxis.<lambda>ç  rª  r   r;   ).re   Ú
__module__Ú__qualname__Ú__doc__rÆ   ri   rE   rG   rb   r_   r`   Ú__signature__r   Ú
deprecatedÚpropertyr?   rs   r�   r�   r˜   r£   r¥   r§   r©   r…   rr   r¹   rÜ   rà   rê   rö   r
  r  r  r!  rF  rb  ri  r   Úallow_rasterizationr  r‹  r£  Ú
d_intervalÚ
v_intervalÚ__classcell__)rv   s   @r   r,   r,   &   s‘  ø€ € € € € Ø)Ð)ð€Gð  ¨yÐ9Ð9Ø ¨yÐ9Ð9Ø ¨yÐ9Ð9ðð €Gð  $ðð ð ð ð ð /3ð ð ð ð ð ðQð Qð Qð Qð Qðf /˜WÔ.¨yÑ9Ô9€HÔØ/ˆ?ˆ4Œ?˜5¨$Ð/Ñ/Ô/ØˆÐ,Ð,Ñ-Ô-ñ/ô /€Dð9ð 9ð 9ð* €T„_�U DÐ)Ñ)Ô)ðð ñ *Ô)ððð ð ð ð ð ðð ð ð ð ð ð'ð 'ð 'ð	#ð 	#ð 	#ð(ð (ð (ð	$ð 	$ð 	$ðð ð ð ð$ð ð ð!ð !ð !ð$.ð $.ð $.ðLð ð ð*ð *ð *ð *ð0*ð *ð *ð *ð2*ð *ð *ðXð ð ð'ð 'ð 'ðð ð ð
. ð . ð . ð`E'ð E'ð E'ðN"ð "ð "ð  Ôð>ð >ñ  Ôð>ð@ Ôð)'ð )'ñ  Ôð)'ðZ.>¸eð .>ð .>ð .>ð .>ð .>ð`>��”ØÐ.¸ð>ñ >ô >àˆHÐ:Ð:ØIÐIñKô KñLô L€Jð>��”ØÐ.¸ð>ñ >ô >àˆHÐ:Ð:ØIÐIñKô KñLô L€J€J€J€J€Jr   r,   c                   óf   — e Zd ZdZ ej        ddd¦  «        \  ZZ ej        ddd¦  «        \  ZZ	dS )ÚXAxisr6   ÚviewÚ
xy_viewLimÚ	intervalxÚdataÚ
xy_dataLimN©
re   r­  r®  rc   ÚmaxisÚ_make_getset_intervalr‘  rq   r¤  rp   rL   r   r   r¸  r¸  ê  óY   € € € € € Ø€IØ+F¨5Ô+FØ�˜kñ,+ô ,+Ñ(ÐÐ(à+F¨5Ô+FØ�˜kñ,+ô ,+Ñ(ÐÐ(Ð(Ð(r   r¸  c                   óf   — e Zd ZdZ ej        ddd¦  «        \  ZZ ej        ddd¦  «        \  ZZ	dS )ÚYAxisr7   r¹  rº  Ú	intervalyr¼  r½  Nr¾  rL   r   r   rÃ  rÃ  ò  rÁ  r   rÃ  c                   óf   — e Zd ZdZ ej        ddd¦  «        \  ZZ ej        ddd¦  «        \  ZZ	dS )ÚZAxisr8   r¹  Ú
zz_viewLimr»  r¼  Ú
zz_dataLimNr¾  rL   r   r   rÆ  rÆ  ú  rÁ  r   rÆ  )r   )r_   Únumpyr   Ú
matplotlibrm   r   r   r   r   r   r¿  r   r‚   r   r’  r	   r¬   r   r   r   r   r*   r¸  r,   rÃ  rÆ  rL   r   r   ú<module>rË     sˆ  ðð
 €€€à Ð Ð Ð à Ð Ð Ð ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð Ð Ð Ð Ð Ð Ð Ð ðEð Eð Eð Eð
%ð 
%ð 
%ðALð ALð ALð ALð ALˆ5Œ;ñ ALô ALð ALðH+ð +ð +ð +ð +ˆDñ +ô +ð +ð+ð +ð +ð +ð +ˆDñ +ô +ð +ð+ð +ð +ð +ð +ˆDñ +ô +ð +ð +ð +r   