a
    fø1bÀ  ã                   @   sœ   d dl mZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZ edgdddd	„ ƒZed
gdddd„ ƒZedgdddd„ ƒZedgdddd„ ƒZdS )é    N)Úimage_comparison)ÚAxisArtistHelperRectlinear)Ú
AxisArtistÚ	AxisLabelÚ	LabelBaseÚTicksÚ
TickLabelszaxis_artist_ticks.pngÚdefault)Zstylec                  C   s„   t  ¡ \} }|j d¡ |j d¡ dd„ tddƒD ƒ}td|jd}| |¡ | |¡ tddd	|jd
}| |¡ | |¡ d S )NFc                 S   s    g | ]}|d  df|d f‘qS )é
   g        é   © )Ú.0Úir   r   úMlib/python3.9/site-packages/mpl_toolkits/tests/test_axisartist_axis_artist.pyÚ
<listcomp>   ó    ztest_ticks.<locals>.<listcomp>éÿÿÿÿé   r
   ©ÚticksizeÚaxisTZC3)r   Ztick_outZcolorr   )	ÚpltÚsubplotsÚxaxisÚset_visibleÚyaxisÚranger   Úset_locs_anglesÚ
add_artist)ÚfigÚaxZlocs_anglesZticks_inZ	ticks_outr   r   r   Ú
test_ticks	   s    


r!   zaxis_artist_labelbase.pngc                  C   sp   dt jd< t  ¡ \} }| dgdgd¡ tdddƒ}| d¡ |jdd | d¡ |jd	d
d | 	|¡ d S )Né   útext.kerning_factorç      à?ÚoÚTesté¦ÿÿÿé2   )Zoffset_radiusÚcenterÚtop)ZhaZva)
r   ÚrcParamsr   Úplotr   Ú_set_ref_angleÚ_set_offset_radiusZset_rotationÚsetr   )r   r    Úlabelr   r   r   Útest_labelbase   s    


r1   zaxis_artist_ticklabels.pngc                  C   s  dt jd< t  ¡ \} }|j d¡ |j d¡ | ddgddgd¡ td|jd	}| |¡ d
dg}dd„ |D ƒ}| 	|¡ t
dd}||_| d¡ | |¡ | dgdgd¡ tdddƒ}| d¡ | d¡ | d¡ | |¡ | dd¡ | dd¡ d S )Nr"   r#   Fçš™™™™™É?çš™™™™™Ù?r$   r%   r
   r   ))r2   r$   r'   z0.2))r3   r$   iˆÿÿÿz0.4c                 S   s   g | ]\}}}||d  f‘qS )é´   r   )r   ZxyÚaÚlr   r   r   r   <   r   z#test_ticklabels.<locals>.<listcomp>Úleft)Úaxis_directionÚsr&   é   r   Úbottomé   )r   r+   r   r   r   r   r,   r   r   r   r   Z_locs_angles_labelsÚset_padr   r.   r-   Zset_axis_directionZset_xlimZset_ylim)r   r    ZticksZlocs_angles_labelsZtick_locs_anglesZ
ticklabelsZ	axislabelr   r   r   Útest_ticklabels,   s0    

ÿ







r>   zaxis_artist.pngc                  C   s   dt jd< t  ¡ \} }|j d¡ |j d¡ dD ],}tj||d}t||d |d}| 	|¡ q2| 
d¡ |j d¡ |j d¡ | d	¡ d S )
Nr"   r#   F)r7   Úrightr;   )Úloc)Úoffsetr8   ZTTTé   r&   )r   r+   r   r   r   r   r   ZFixedr   r   Z	set_labelZmajor_ticksZset_tick_outr0   r=   Z
set_ylabel)r   r    r@   Z_helperZaxisliner   r   r   Útest_axis_artistO   s    

rC   )Zmatplotlib.pyplotZpyplotr   Zmatplotlib.testing.decoratorsr   Zmpl_toolkits.axisartistr   Z#mpl_toolkits.axisartist.axis_artistr   r   r   r   r   r!   r1   r>   rC   r   r   r   r   Ú<module>   s   


"