o
    »Ae¤  ã                   @   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)Ú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   úo/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/mpl_toolkits/axisartist/tests/test_axis_artist.pyÚ
<listcomp>   s     ztest_ticks.<locals>.<listcomp>éÿÿÿÿé   r   ©ÚticksizeÚaxisTZC3)r   Ztick_outÚ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   sf   dt jd< t  ¡ \} }| dgdgd¡ tdddƒ}d|_d|_| d¡ |jdd	d
 | 	|¡ d S )Né   útext.kerning_factorç      à?ÚoÚTesté¦ÿÿÿé2   ÚcenterÚtop)ZhaÚva)
r   ÚrcParamsr   Úplotr   Ú
_ref_angleÚ_offset_radiusZset_rotationÚsetr   )r    r!   Úlabelr   r   r   Útest_labelbase   s   

r3   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   ))r4   r%   r(   z0.2))r5   r%   iˆÿÿÿz0.4c                 S   s   g | ]\}}}||d  f‘qS )é´   r   )r   ZxyÚaÚlr   r   r   r   <   s    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   r0   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}| 	|¡ q| 
d¡ |j d¡ |j d¡ | d	¡ d S )
Nr#   r$   F)r9   Úrightr=   )Úloc)Úoffsetr:   ZTTTé   r'   )r   r-   r   r   r   r   r   ZFixedr   r   Z	set_labelZmajor_ticksZset_tick_outr2   r?   Z
set_ylabel)r    r!   rB   ÚhelperZaxisliner   r   r   Útest_axis_artistO   s   

rF   )Zmatplotlib.pyplotZpyplotr   Zmatplotlib.testing.decoratorsr   Zmpl_toolkits.axisartistr   Z#mpl_toolkits.axisartist.axis_artistr   r   r   r   r   r"   r3   r@   rF   r   r   r   r   Ú<module>   s    


"