
    
3j                     (   S SK rS SKJr  S SKJr  S SKJr  S SK	J
r
JrJr  S SKJrJr  \" S/SS9S	 5       r\" S
/SS9S 5       rS r\" S/SSSS9S 5       r\" S/SSS9S 5       r\" S/SSS9S 5       r\" S/SSS9S 5       r\" S/SS9S 5       rg)    N)image_comparison)IdentityTransform)AxesZeroSubplotZeroSubplot)AxesSubplotHostzSubplotZero.pngmpl20)stylec                     [         R                  " 5       n [        U SSS5      nU R                  U5        UR                  S   R                  S5        UR                  S   R                  R                  S5        S H!  nUR                  U   R                  S5        M#     [        R                  " SS[        R                  -  S	5      nUR                  U[        R                  " U5      5        UR                  S
5        g )N   xzeroTz	Axis Zero)toprightFr      {Gz?Test)pltfigurer   add_subplotaxisset_visiblelabelset_textnparangepiplotsin
set_ylabel)figaxnxxs       f/home/wildlama/miniconda3/lib/python3.13/site-packages/mpl_toolkits/axisartist/tests/test_axislines.pytest_SubplotZeror&   
   s    
**,C	S!Q	"BOOBGGG  &GGG##K0

u%  
1a"%%i	&BGGBr
MM&    zSubplot.pngc                     [         R                  " 5       n [        U SSS5      nU R                  U5        [        R
                  " SS[        R                  -  S5      nUR                  U[        R                  " U5      5        UR                  S5        UR                  S   R                  R                  S5        UR                  S   R                  R                  S5        UR                  S	   R                  S
5        g )Nr   r   r   r   r   leftFr   bottomTk0)r   r   r   r   r   r   r   r   r   r    r   major_ticksset_tick_out	set_label)r!   r"   r$   s      r%   test_Subplotr/      s    
**,C	aA	BOOB	1a"%%i	&BGGBr
MM&GGFO,,U3GGG  --e4GGH&r'   c                      [         R                  " 5       n [        U / SQ5      nU R                  U5        UR	                  / SQ/ SQ5        UR                  S5        U R                  R                  5         g )N)g333333?g?g?g?)r   r      )r   r   r   log)r   r   r   add_axesr   
set_xscalecanvasdraw)r!   r"   s     r%   	test_Axesr7   -   sN    
**,C	c)	*BLLGGIy!MM%JJOOr'   z!ParasiteAxesAuxTrans_meshplot.pngTg333333?)remove_textr   tolc            	         [         R                  R                  SSS.5        [        R                  " S5      n SU S'   SU SS S 24'   SU SS S 24'   SU S S 2S4'   SU S S 2S4'   [        R
                  " S5      n[        R
                  " S5      n[        R                  " X5      u  p4/ S	Qn[         R                  " 5       n[        U5       H  u  px[        US
SUS
-   5      n	UR                  U	5        U	R                  [        5       S S9n
UR                  S5      (       a  [        X5      " X4U S S2S S24   5        O[        X5      " X4U 5        U	R                  SS5        U	R!                  SS5        M     W
R#                  X4U SS9  g )Ninzxtick.directionzytick.direction)   r=   r   r   r   r   r=   )pcolor
pcolormeshcontourfr   r1   )viewlim_moder@      k)colors)r   rcParamsupdater   onesr   meshgridr   	enumerater	   r   get_aux_axesr   
startswithgetattrset_xlimset_ylimcontour)dataxyr$   yy	funcnamesr!   inameax1ax2s              r%   test_ParasiteAxesAuxTransr\   6   sV    LLDTJK776?DDJDAJDQKDAJDBK
		!A
		!A[[FB4I
**,CY'#q!QqS)02F??8$$CrtCRC"H~6Crt,QQ ( KKSK)r'   zaxisline_style.png)r8   r   c                     [         R                  R                  SSS.5        [         R                  " SS9n U R	                  [
        S9nUR                  S   R                  S5        UR                  S   R                  S5        UR                  S	   R                  S
5        UR                  S	   R                  S5        S H!  nUR                  U   R                  S5        M#     g )Nr;   r<   r>   figsize
axes_classr   -|>Tyzero->r)   r   r*   r   F	r   rH   rI   r   r   r   r   set_axisline_styler   r!   r"   	directions      r%   test_axisline_stylerj   W   s     LLDTJK
**V
$C	H	-BGGG''.GGG  &GGG''-GGG  &7	
	&&u- 8r'   zaxisline_style_size_color.pngc                     [         R                  R                  SSS.5        [         R                  " SS9n U R	                  [
        S9nUR                  S   R                  SSS	S
9  UR                  S   R                  S5        UR                  S   R                  S5        UR                  S   R                  S5        S H!  nUR                  U   R                  S5        M#     g )Nr;   r<   r>   r^   r`   r   rb   g       @rsize	facecolorTrc   z->, size=1.5re   Frf   rh   s      r%   test_axisline_style_size_colorrp   f   s     LLDTJK
**V
$C	H	-BGGG''C3'GGGG  &GGG''7GGG  &7	
	&&u- 8r'   zaxisline_style_tight.pngc                     [         R                  R                  SSS.5        [         R                  " SSS9n U R	                  [
        S9nUR                  S   R                  SS	S
S9  UR                  S   R                  S5        UR                  S   R                  S5        UR                  S   R                  S5        S H!  nUR                  U   R                  S5        M#     g )Nr;   r<   r>   tight)r_   layoutr`   r   rb   rE   grm   Trc   z
->, size=8re   Frf   rh   s      r%   test_axisline_style_tightru   v   s     LLDTJK
**VG
4C	H	-BGGG''A'EGGG  &GGG''5GGG  &7	
	&&u- 8r'   zsubplotzero_ylabel.pngc                     [         R                  " 5       n U R                  S[        S9nUR	                  SSSSS9  UR
                  S   nUR                  S5        UR
                  S	   R                  S
5        UR                  S5        g )No   r`   )   rT   rU   )xlimylimxlabelylabel)r   rc   Tre   Frd   )r   r   r   r   setr   r   rg   )r!   r"   	zero_axiss      r%   test_subplotzero_ylabelr      sv    
**,C		5BFFgc#F>()I$GG,-99%@  &r'   )numpyr   matplotlib.pyplotpyplotr   matplotlib.testing.decoratorsr   matplotlib.transformsr   !mpl_toolkits.axisartist.axislinesr   r   r   mpl_toolkits.axisartistr   r	   r&   r/   r7   r\   rj   rp   ru   r    r'   r%   <module>r      s
     : 3 L L 5 $%W5 6" =/1' 2'  67"'u>*>*> '(d'J. K. 23!.!. -.D!.!. +,G<' ='r'   