a
    fø1b¢
  ã                   @   sÌ   d dl Zd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZmZmZmZ d dlZedgdd	d
d„ ƒZedgdd	dd„ ƒZdd„ Zej deeg¡edgdddddd„ ƒƒZdS )é    N)Ú_api)Úimage_comparison)ÚIdentityTransform)ÚSubplotZeroÚSubplot)ÚAxesÚSubplotHostÚParasiteAxesÚParasiteAxesAuxTranszSubplotZero.pngÚdefault)Ústylec                  C   sš   dt jd< t  ¡ } t| dddƒ}|  |¡ |jd  d¡ |jd j d¡ dD ]}|j|  d¡ qPt	 
d	d
t	j d¡}| |t	 |¡¡ | d¡ d S )Né   útext.kerning_factoré   ZxzeroTz	Axis Zero)ÚtopÚrightFr   é   ç{®Gáz„?ÚTest)ÚpltÚrcParamsÚfigurer   Úadd_subplotÚaxisZset_visibleZlabelZset_textÚnpÚarangeÚpiÚplotÚsinÚ
set_ylabel)ÚfigÚaxÚnÚxx© r$   úKlib/python3.9/site-packages/mpl_toolkits/tests/test_axisartist_axislines.pyÚtest_SubplotZero   s    

r&   zSubplot.pngc                  C   s’   dt jd< t  ¡ } t| dddƒ}|  |¡ t ddtj d¡}| |t 	|¡¡ | 
d¡ |jd j d	¡ |jd
 j d	¡ |jd
  d¡ d S )Nr   r   r   r   r   r   r   r   TZbottomZTk0)r   r   r   r   r   r   r   r   r   r   r   r   Zmajor_ticksZset_tick_outZ	set_label)r    r!   r#   r$   r$   r%   Útest_Subplot#   s    


r'   c                  C   sL   t  ¡ } t| g d¢ƒ}|  |¡ | g d¢g d¢¡ | d¡ | j ¡  d S )N)g333333Ã?gš™™™™™¹?gÍÌÌÌÌÌä?gš™™™™™é?)r   r   é   )r   r   r   Úlog)r   r   r   Zadd_axesr   Z
set_xscaleZcanvasZdraw)r    r!   r$   r$   r%   Ú	test_Axes7   s    

r*   Úparasite_clsz!ParasiteAxesAuxTrans_meshplot.pngTg333333³?)Zremove_textr   Ztolc              	   C   sj  dt jd< t d¡}d|d< d|dd d …f< d|dd d …f< d|d d …df< d|d d …df< t d¡}t d¡}t ||¡\}}g d	¢}t  ¡ }t|ƒD ]º\}}	t|d
d|d
 ƒ}
| 	|
¡ t
 ¡  | |
tƒ ƒ}W d   ƒ n1 sæ0    Y  |
j |¡ |	 d¡r,t||	ƒ|||d d…d d…f ƒ nt||	ƒ|||ƒ |
 d¡ |
 d¡ q˜|j|||dd d S )NFzpcolormesh.snap)r   r   r   )r   r   r   éþÿÿÿr   )ÚpcolorZ
pcolormeshZcontourfr   r(   r-   éÿÿÿÿ)r   é   Úk)Zcolors)r   r   r   Zonesr   Zmeshgridr   Ú	enumerater   r   r   Z'suppress_matplotlib_deprecation_warningr   Z	parasitesÚappendÚ
startswithÚgetattrZset_xlimZset_ylimZcontour)r+   ÚdataÚxÚyr#   ZyyZ	funcnamesr    ÚiÚnameZax1Zax2r$   r$   r%   Útest_ParasiteAxesAuxTrans@   s0    





*$
r:   )Znumpyr   Z
matplotlibr   Zmatplotlib.pyplotZpyplotr   Zmatplotlib.testing.decoratorsr   Zmatplotlib.transformsr   Z!mpl_toolkits.axisartist.axislinesr   r   Zmpl_toolkits.axisartistr   r   r	   r
   Zpytestr&   r'   r*   ZmarkZparametrizer:   r$   r$   r$   r%   Ú<module>   s"   

	ÿ