
    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
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default)stylec                  ,   S[         R                  S'   [         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   text.kerning_factor   xzeroTz	Axis Zero)toprightFr      {Gz?Test)pltrcParamsfigurer   add_subplotaxisset_visiblelabelset_textnparangepiplotsin
set_ylabel)figaxnxxs       ^/var/www/html/env/lib/python3.13/site-packages/mpl_toolkits/axisartist/tests/test_axislines.pytest_SubplotZeror)   
   s     +,CLL&'
**,C	S!Q	"BOOBGGG  &GGG##K0

u%  
1a"%%i	&BGGBr
MM&    zSubplot.pngc                  .   S[         R                  S'   [         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   r   r   r   TbottomTk0)r   r   r   r   r   r   r   r    r!   r"   r#   r   major_ticksset_tick_out	set_label)r$   r%   r'   s      r(   test_Subplotr1      s     +,CLL&'
**,C	aA	BOOB	1a"%%i	&BGGBr
MM&GGEN++D1GGH!!..t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_Axesr9   3   sN    
**,C	c)	*BLLGGIy!MM%JJOOr*   z!ParasiteAxesAuxTrans_meshplot.pngTg333333?)remove_textr   tolc            	         [         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5        U	R                  S5        M     W
R                  X4U SS9  g )N)r   r   r   r   r   r   r   )pcolor
pcolormeshcontourfr   r3   )viewlim_moder?   )r      k)colors)r   onesr   meshgridr   r   	enumerater	   r   get_aux_axesr   
startswithgetattrset_xlimset_ylimcontour)dataxyr'   yy	funcnamesr$   inameax1ax2s              r(   test_ParasiteAxesAuxTransrY   <   s;    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,VV ( KKSK)r*   zaxisline_style.pngmpl20)r:   r   c                     [         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=   figsize
axes_classr   -|>Tyzero->leftr   r,   r   Fr   r   r   r   r   set_axisline_styler   r$   r%   	directions      r(   test_axisline_styleri   \   s    
**V
$C	H	-BGGG''.GGG  &GGG''-GGG  &7	
	&&u- 8r*   zaxisline_style_size_color.pngc                     [         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`   g       @rsize	facecolorTra   z->, size=1.5rc   Fre   rg   s      r(   test_axisline_style_size_colorro   i   s     **V
$C	H	-BGGG''C3'GGGG  &GGG''7GGG  &7	
	&&u- 8r*   zaxisline_style_tight.pngc                     [         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#     U R                  5         g )Nr=   r\   r^   r   r`   rD   grl   Tra   z
->, size=8rc   F)r   r   r   r   r   rf   r   tight_layoutrg   s      r(   test_axisline_style_tightrs   w   s     **V
$C	H	-BGGG''A'EGGG  &GGG''5GGG  &7	
	&&u- 8 r*   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^   )   rQ   rR   )xlimylimxlabelylabel)r   ra   Trc   Frb   )r   r   r   r   setr   r   rf   )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)   r1   r9   rY   ri   ro   rs   r~    r*   r(   <module>r      s     : 3 L L 5 $%Y7 8( =/3' 4'& 67")@*@*< '(d'J	. K	. 23!	.!	. -.D!! +,G<' ='r*   