
    
3j$                         S SK rS SKrS SKJr  S SKJr  S SK	J
r  S SKJr  S SKJr  S SKJrJr  S SKJr  S SKJr  S r\" S/S	S
9S 5       r\" S/S	SS9S 5       rS rS rg)    N)image_comparison)Subplot)FloatingAxesGridHelperCurveLinear)FixedLocator)angle_helperc                  f    [         R                  " SS9n [        U S5      nU R                  U5        g )N   r   figsizeo   )pltfigurer   add_subplotfigaxs     j/home/wildlama/miniconda3/lib/python3.13/site-packages/mpl_toolkits/axisartist/tests/test_floating_axes.pytest_subplotr      s(    
**V
$C	c	BOOB    zcurvelinear3.pngmpl20)stylec            	         [         R                  " SS9n [        R                  " 5       R	                  [
        R                  S-  S5      [        R                  R                  5       -   n[        US[        R                  " S5      [        / SQ5      [        R                  " 5       S S9nU R                  [         US	9nS
n[        R                  " 5       R	                  SSU-  5      U-   n[        USSS
U-  SU-  4[        / SQ5      S9nUR#                  SUS9=UR$                  S'   nUR$                  S   R&                  R)                  S5        UR$                  S   R&                  R)                  S5        UR$                  S   R+                  S5        UR-                  SSUSS9nXsR$                  S'   UR/                  SSS9  UR&                  R)                  S5        UR&                  R+                  S5        UR0                  R3                  S5        UR5                  U5      n/ SQ/ S QpUR7                  X5        UR9                  XS!5      u  nUR;                  UR<                  5        g )"Nr
   r         )r   h  
                     r   extremesgrid_locator1grid_locator2tick_formatter1tick_formatter2
axes_classgrid_helperr   r   r   r   )   <   Z   )r'   r)   right)axesleftTest 1Test 2)r4   r2   F   bottomr3   axis_directionzTalllabelz = ?0.5C   r1   K   r/   r"   r   r%   r#   k-)r   r   mtransformsAffine2Dscalenppimprojections	PolarAxesPolarTransformr   r   
LocatorDMSr   FormatterDMSr   r   new_fixed_axisaxisr>   set_textset_visiblenew_floating_axistoggleline	set_colorget_aux_axesscatterplotset_clip_pathpatch)r   trr.   ax1r_scaletr2grid_helper2rQ   ax2xxyyls               r   test_curvelinear3rf      s   
**V
$C



 
&
&ruus{A
6

 
 
/
/
12B'
 "--b1"#34$113K //\{/
KCG



 
&
&q!g+
6
;C(S"w,G4"<02L
  ,::7:MMCHHWHHV##H-HHW$$X.HH_))%0((AC8@ ) BDHHSMKKDK%JJ JJ4 II


2
C|KK	"$	BAOOCIIr   zcurvelinear4.pngg{Gz?)r   tolc            	      b   [         R                  " SS9n [        R                  " 5       R	                  [
        R                  S-  S5      [        R                  R                  5       -   n[        US[        R                  " S5      [        / SQ5      [        R                  " 5       S S9nU R                  [         US	9nUR#                  5         UR$                  S
   R&                  R)                  S5        UR$                  S   R&                  R)                  S5        UR$                  S   R+                  S5        UR-                  SSUSS9nXCR$                  S'   UR/                  SSS9  UR&                  R1                  S5        UR&                  R)                  S5        UR&                  R+                  S5        UR2                  R5                  S5        UR7                  U5      n/ SQ/ SQpvUR9                  Xg5        UR;                  XgS5      u  nUR=                  UR>                  5        g )Nr
   r   r   r   )x   r/   r   r   r   r!   r&   r,   r4   r5   r2   r6   topFF   r8   r9   r;   Tr<   r?   r@   rA   rD   rE   ) r   r   rF   rG   rH   rI   rJ   rK   rL   rM   r   r   rN   r   rO   r   r   clearrQ   r>   rR   rS   rT   rU   set_axis_directionrV   rW   rX   rY   rZ   r[   r\   )	r   r]   r.   r^   rQ   rb   rc   rd   re   s	            r   test_curvelinear4rn   B   s   
**V
$C



 
&
&ruus{A
6

 
 
/
/
12B'
!"--a0"#34$113K //\{/
KCIIKHHV##H-HHW$$X.HHUO&((BS8@ ) BDHHSMKKDK%JJ!!%(JJ JJ4 II


2
C|KK	"$	BAOOCIIr   c                      [         R                  " 5       n [        U S5      nU R                  U5        UR	                  SSSS9UR
                  S'   UR
                  S   R                  S:X  d   eg )Nr   r   r   r4   )	nth_coordvaluer:   y)r   r   r   r   rT   rQ   _axis_directionr   s     r   test_axis_directionrt   g   se    
**,C	c	BOOB''!17= ( ?BGGCL773<''6111r   c                     [         R                  " SS9S 5       n S n[        R                  " 5       nUR	                  [
        [        X4SS9S9nUR                  R                  5         UR                   HM  nUR                  U   R                  R                   H#  u  pVUS-  [        R                  " S	S
S9:X  a  M#   e   MO     g )Nignore)dividec                     [         R                  " U S-  * 5      [         R                  " US-  * 5      -
  [         R                  " U S-  * 5      [         R                  " US-  * 5      -   4$ )N)rI   exp)xrr   s     r   r]   0test_transform_with_zero_derivatives.<locals>.try   sO    vvq"uf~2v.2vB0OOOr   c                 ~    [         R                  " X-   S-  5      * S-  [         R                  " X-
  S-  5      * S-  4$ )Nr"   g      ?)rI   log)uvs     r   inv_tr4test_transform_with_zero_derivatives.<locals>.inv_tr}   s9    a C(BFFAC7O+;s*CCCr   )r   r   r   r   )r'   r,   r1   -   gMbP?)abs)rI   errstater   r   r   r   r   canvasdrawrQ   major_tickslocs_anglespytestapprox)r]   r   r   r   kre   as          r   $test_transform_with_zero_derivativesr   q   s     [[!P "PD **,C	-BL>.3 
 
4B JJOOWWGGAJ**66DAr6V]]248888 7 r   )numpyrI   r   matplotlib.pyplotpyplotr   matplotlib.projectionsprojectionsrK   matplotlib.transforms
transformsrF   matplotlib.testing.decoratorsr   !mpl_toolkits.axisartist.axislinesr   %mpl_toolkits.axisartist.floating_axesr   r   #mpl_toolkits.axisartist.grid_finderr   mpl_toolkits.axisartistr   r   rf   rn   rt   r    r   r   <module>r      sw       - + : 5) < 0 %&g6( 7(V %&g4@! A!H29r   