
    hr                         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       M/var/www/html/env/lib/python3.13/site-packages/mpl_toolkits/mplot3d/axis3d.py_move_from_centerr      s2    
 JJuEBKK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     	KKX&KKX&NNt$NNu%NN  %NNb!NNF+MMA3$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        OU 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~/ #6tDz7J7J6K L..4Vn-?"A B Bf~n-zz&"%!~~(' ||D)..0$H'/1\\GD6"@A!$"%	
 	 <<01LL*.F/!$!$!  LL '',,'89<<(9:)  LL!$.>!? \\*:;
 !\\,7!$.>!?!$.>!?
! 
 LL ''=AT\%89 \\*=>=AT\%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    dnnr   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"   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                 $    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KKajj!((AHH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(    )%%%t9q= 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   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                 (    SX-   -  nSnX-
  U-  nX54$ )N      ?g{Gz?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      XS   '   OUS   US      XS   '   UR                  5       n	US   US      XS   '   X4$ )	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$   
 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                    / n/ n/ nUS;   a  U R                  X5      u  pxU/nU/nS/nOU R                  XSS9u  pU R                  XSS9u  pU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LNFhGhG!{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    	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   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  oU	   PM	     sn	5      n
X4$ 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LLU+E+CLLUQ/Ehhu-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##%1bqb5z				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  ppU R                  X5      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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
                    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[        XU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"                  " X5      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@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                    U R                   S   nSX#-   -  n	[        XX@R                  5       5      n	[        R                  " / U	QU R
                  R                  P76 u  pnU R                  R                  X4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% fo& \\^L--AtATYY[[A#


+  !4!4!677**2::bjj6H+IJEJJ##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)                  XU 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)                  XU 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XU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

%)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1a[MBii))33S1a[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1a[MBii))33S1a[MBCDEGFB hbRT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                  " XU5      n	[        R                  " U) Xe5      n
[        R                  " U	[        U5      S45      nU Vs/ s H  oR                  5       PM     snUS S 2U4'   [        R                  " XU/SS9nXS-
     US S 2SUS-
  4'   XS-
     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   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   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                  " X5      (       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3X4IJ
D/**,66t||~F 77
JJ!((. K  //@
99  ""LL44X>?JJ""$$_

##%%LL55h?@%%&<&<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9H??5$/,-/D9* 
__UD) *'	#(	$$!.@*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   