o
    ¹i<  ã                   @   sz   d dl Zd dlmZ d dlmZmZ edgƒdd„ ƒZedgƒdd„ ƒZ	ed	gd
dd„ ƒZ
edgƒdd„ ƒZdd„ ZdS )é    N)Úcheck_figures_equalÚimage_comparisonÚspines_axes_positionsc                  C   sª   t  ¡ } t ddtj d¡}dt |¡ }|  ddd¡}| d¡ | ||¡ |j	d  
d¡ |j d¡ |j	d  
d	¡ |j d¡ |j	d
  d¡ |j	d  d¡ d S )Nr   é   éd   é   zcentered spinesÚright)Úaxesçš™™™™™¹?Útop)r	   g      Ð?ÚleftÚnoneÚbottom)ÚpltÚfigureÚnpÚlinspaceÚpiÚsinÚadd_subplotÚ	set_titleÚplotÚspinesÚset_positionÚyaxisÚset_ticks_positionÚxaxisÚ	set_color)ÚfigÚxÚyÚax© r"   úW/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/matplotlib/tests/test_spines.pyÚtest_spines_axes_positions   s   
r$   Úspines_data_positionsc                  C   sv   t  ¡ } |  ddd¡}|jd  d¡ |jd  d¡ |jd  d¡ |jd  d	¡ | d
dg¡ | d
dg¡ d S )Nr   r   )Údatag      ø¿r   )r&   g      à?r   )r&   g      à¿r   Úzeroéþÿÿÿr   )r   r   r   r   r   Úset_xlimÚset_ylim©r   r!   r"   r"   r#   Útest_spines_data_positions   s   r,   Úpng)Ú
extensionsc                 C   sž   t j d¡ |  ¡ }|jddd |jd  d¡ |jd  d¡ |jd  d	¡ |jd
ddd | ¡ }|jddd |jd  d¡ |jd
dddd d S )NÚdefaultÚlog)r
   r   )ÚxscaleÚxlimr   )r&   r   r   r   )r&   r
   r    FÚin)ÚaxisÚ	labelleftÚ	directionT)r4   r5   r   r   )	r   ÚstyleÚuser   Úsetr   r   Úset_linewidthÚtick_params)Úfig_testÚfig_refr!   r"   r"   r#   Ú#test_spine_nonlinear_data_positions$   s   r>   Úspines_capstylec                  C   s<   t jddd t  ¡ } |  ddd¡}| g ¡ | g ¡ d S )Nr	   é   )Ú	linewidthr   )r   Úrcr   r   Ú
set_xticksÚ
set_yticksr+   r"   r"   r#   Útest_spines_capstyle9   s
   
rE   c                  C   s@  t  ¡ } |  ddd¡}t jddd | t d¡¡ |j d¡ |j	d  
d¡ |j	d  d¡ | d	¡ |j d
¡ |j	d
  
d¡ |j	d  d¡ | d¡ |j g ¡ |j g ¡ t  ¡  |j	d }| ¡  | ¡ ¡ ¡ }|jj ¡ d |jk sJ dƒ‚|j	d
 }| ¡  | ¡ ¡ ¡ }|jj ¡ d |jk sžJ dƒ‚d S )Nr   g333333Ó?)r   r   é
   r   )Úoutwardé   r   Fzy labelr   r   zx labelr   z"Y-Axis label not left of the spinez X-Axis label not below the spine)r   r   r   Úsubplots_adjustr   r   Úaranger   r   r   r   Úset_visibleÚ
set_ylabelr   Ú
set_xlabelÚ	set_ticksÚdrawÚget_transformÚtransform_pathÚget_pathÚget_extentsÚlabelÚget_positionÚxminÚymin)r   r!   ÚspineÚ	spinebboxr"   r"   r#   Útest_label_without_ticksC   sB   


ÿÿÿ
ÿÿÿrZ   )Únumpyr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testing.decoratorsr   r   r$   r,   r>   rE   rZ   r"   r"   r"   r#   Ú<module>   s    




	