
    zYHh                     R   d dl Zd dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZmZ  edgd      d	        Z ed
gd      d        Zd Z edgddd      d        Z edgdd      d        Z edgdd      d        Z edgdd      d        Z edgd      d        Zy)    N)image_comparison)IdentityTransform)AxesZeroSubplotZeroSubplot)AxesSubplotHostzSubplotZero.pngdefault)stylec                  "   dt         j                  d<   t        j                         } t        | ddd      }| j	                  |       |j
                  d   j                  d       |j
                  d   j                  j                  d       dD ]   }|j
                  |   j                  d       " t        j                  d	d
t        j                  z  d      }|j                  |t        j                  |             |j                  d       y )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       e/var/www/html/planif/env/lib/python3.12/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                  (   dt         j                  d<   t        j                         } t        | ddd      }| j	                  |       t        j                  ddt
        j                  z  d      }|j                  |t        j                  |             |j                  d       |j                  d   j                  j                  d	       |j                  d
   j                  j                  d	       |j                  d
   j                  d       y )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                      t        j                         } t        | g d      }| j                  |       |j	                  g dg d       |j                  d       | j                  j                          y )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            	         t        j                  d      } d| d<   d| dd d f<   d| dd d f<   d| d d df<   d| d d df<   t        j                  d      }t        j                  d      }t        j                  ||      \  }}g d}t	        j
                         }t        |      D ]  \  }}t        |dd	|dz         }	|j                  |	       |	j                  t               d 
      }
|j                  d      r t        |
|      ||| d dd df          n t        |
|      |||        |	j                  d       |	j                  d        
j                  ||| d       y )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   <   sQ    776?DDJDAJDQKDAJDBK
		!A
		!A[[AFB4I
**,CY' 4#q!QqS)02F??8$GCr2tCRC"H~6GCr2t,VV KKBSK)r*   zaxisline_style.pngmpl20)r:   r   c                     t        j                  d      } | j                  t              }|j                  d   j                  d       |j                  d   j                  d       |j                  d   j                  d       |j                  d   j                  d       d	D ]   }|j                  |   j                  d
       " y )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-.r*   zaxisline_style_size_color.pngc                     t        j                  d      } | j                  t              }|j                  d   j                  ddd       |j                  d   j                  d	       |j                  d
   j                  d       |j                  d
   j                  d	       dD ]   }|j                  |   j                  d       " y )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-.r*   zaxisline_style_tight.pngc                     t        j                  dd      } | j                  t              }|j                  d   j                  ddd	       |j                  d   j                  d
       |j                  d   j                  d       |j                  d   j                  d
       dD ]   }|j                  |   j                  d       " y )Nr=   tight)r]   layoutr^   r   r`   rD   grl   Tra   z
->, size=8rc   Fre   rg   s      r(   test_axisline_style_tightrt   w   s     **VG
4C	H	-BGGG''A'EGGG  &GGG''5GGG  &7 .	
	&&u-.r*   zsubplotzero_ylabel.pngc                  "   t        j                         } | j                  dt              }|j	                  dddd       |j
                  d   }|j                  d       |j
                  d	   j                  d
       |j                  d       y )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   rt   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*   