
    h                         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
S9S 5       r\" S/S	SS9S 5       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     b/var/www/html/env/lib/python3.13/site-packages/mpl_toolkits/axisartist/tests/test_floating_axes.pytest_subplotr      s(    
**V
$C	c	BOOB    zcurvelinear3.pngdefaultr   )styletolc            	         [         R                  " SS9n [        R                  " 5       R	                  [
        R                  S-  S5      [        R                  R                  SS9-   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         Fapply_theta_transforms)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)r7   r5      bottomr6   axis_directionzTalllabelz = ?0.5C   r4   K   r2   r%   r   r(   r&   k-)r   r   mtransformsAffine2Dscalenppimprojections	PolarAxesPolarTransformr   r   
LocatorDMSr   FormatterDMSr   r   new_fixed_axisaxisrA   set_textset_visiblenew_floating_axistoggleline	set_colorget_aux_axesscatterplotset_clip_pathpatch)r   trr1   ax1r_scaletr2grid_helper2rT   ax2xxyyls               r   test_curvelinear3ri      s   
**V
$C



 
&
&ruus{A
6

 
 
/
/u
/
MNB'
 "--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?c            	         S[         R                  S'   [         R                  " SS9n [        R                  " 5       R                  [        R                  S-  S5      [        R                  R                  SS9-   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R1                  SSS9  UR(                  R3                  S5        UR(                  R+                  S5        UR(                  R-                  S5        UR4                  R7                  S5        UR9                  U5      n/ SQ/ SQpvUR;                  Xg5        UR=                  XgS5      u  nUR?                  UR@                  5        g )Nr'   ztext.kerning_factorr
   r   r   r   Fr   )x   r2   r!   r   r   r$   r)   r/   r7   r8   r5   r9   topF   r;   r<   r>   Tr?   rB   rC   rD   rG   rH   )!r   rcParamsr   rI   rJ   rK   rL   rM   rN   rO   rP   r   r   rQ   r   rR   r   r   clearrT   rA   rU   rV   rW   rX   set_axis_directionrY   rZ   r[   r\   r]   r^   r_   )	r   r`   r1   ra   rT   re   rf   rg   rh   s	            r   test_curvelinear4rq   D   s    +,CLL&'
**V
$C



 
&
&ruus{A
6

 
 
/
/u
/
MNB'
!"--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   r7   )	nth_coordvaluer=   y)r   r   r   r   rW   rT   _axis_directionr   s     r   test_axis_directionrw   l   se    
**,C	c	BOOB''!17= ( ?BGGCL773<''6111r   )numpyrL   matplotlib.pyplotpyplotr   matplotlib.projectionsprojectionsrN   matplotlib.transforms
transformsrI   matplotlib.testing.decoratorsr   !mpl_toolkits.axisartist.axislinesr   %mpl_toolkits.axisartist.floating_axesr   r   #mpl_toolkits.axisartist.grid_finderr   mpl_toolkits.axisartistr   r   ri   rq   rw    r   r   <module>r      sr      - + : 5) < 0 %&iQ?( @(Z %&iSA$ B$N2r   