o
    Õjó  ã                   @   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 d dlmZmZ d dlmZ d dlmZ dd„ Zed	gd
dddd„ ƒZedgd
dddd„ ƒZdd„ ZdS )é    N)Úimage_comparison)ÚSubplot)ÚFloatingAxesÚGridHelperCurveLinear)ÚFixedLocator)Úangle_helperc                  C   s$   t jdd} t| dƒ}|  |¡ d S )N©é   r	   ©Zfigsizeéo   )ÚpltÚfigurer   Úadd_subplot©ÚfigÚax© r   úq/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/mpl_toolkits/axisartist/tests/test_floating_axes.pyÚtest_subplot   s   
r   zcurvelinear3.pngÚdefaultr	   )ÚstyleZtolc                  C   sˆ  t jdd} t ¡  tjd d¡tjj	dd }t
|dt d¡tg d	¢ƒt ¡ d d
}| jt|d}d}t ¡  dd| ¡| }t
|ddd| d| ftg d¢ƒd}|jd|d |jd< }|jd j d¡ |jd j d¡ |jd  d¡ |jdd|dd}||jd< |jddd |j d¡ |j d¡ |j d¡ | |¡}g d ¢g d!¢}	}
| |	|
¡ | |	|
d"¡\}| |j¡ d S )#Nr   r
   é´   é   F©Zapply_theta_transforms)r   éh  é
   é   é   ©é   é   é   é   r   ©ÚextremesZgrid_locator1Úgrid_locator2Ztick_formatter1Ztick_formatter2©Z
axes_classÚgrid_helperr   r   r   r   )é   é<   éZ   )r$   r%   Úright)ÚaxesÚleftúTest 1úTest 2)r-   r+   é   Úbottom©r,   Úaxis_directionÚzT©ÚallÚlabelúz = ?ú0.5©éC   r*   éK   r(   ©r   r	   r"   r    úk-)r   r   ÚmtransformsÚAffine2DÚscaleÚnpÚpiÚmprojectionsÚ	PolarAxesÚPolarTransformr   r   Ú
LocatorDMSr   ÚFormatterDMSr   r   Znew_fixed_axisÚaxisr7   Úset_textÚset_visibleÚnew_floating_axisÚtoggleÚlineÚ	set_colorÚget_aux_axesÚscatterÚplotÚset_clip_pathÚpatch)r   Útrr'   Úax1Zr_scaleZtr2Zgrid_helper2rI   Úax2ÚxxÚyyÚlr   r   r   Útest_curvelinear3   sJ   ÿ
ú
ý
ÿ

r[   zcurvelinear4.pnggÍÌÌÌÌÌì?c            	      C   sL  dt jd< t jdd} t ¡  tjd d¡tj	j
dd }t|d	t d
¡tg d¢ƒt ¡ d d}| jt|d}| ¡  |jd j d¡ |jd j d¡ |jd  d¡ |jdd|dd}||jd< |jddd |j d¡ |j d¡ |j d¡ |j d¡ | |¡}g d¢g d¢}}| ||¡ | ||d¡\}| |j ¡ d S )Nr!   ztext.kerning_factorr   r
   r   r   Fr   )éx   r(   r   r   r	   r   r#   r&   r-   r.   r+   r/   ÚtopéF   r1   r2   r4   Tr5   r8   r9   r:   r=   r>   )!r   ZrcParamsr   r?   r@   rA   rB   rC   rD   rE   rF   r   r   rG   r   rH   r   r   ÚclearrI   r7   rJ   rK   rL   rM   Zset_axis_directionrN   rO   rP   rQ   rR   rS   rT   )	r   rU   r'   rV   rI   rW   rX   rY   rZ   r   r   r   Útest_curvelinear4D   s@   
ÿ
ú
ÿ

r`   c                  C   sJ   t  ¡ } t| dƒ}|  |¡ |jdddd|jd< |jd jdks#J ‚d S )Nr   r   r   r-   )Z	nth_coordÚvaluer3   Úy)r   r   r   r   rL   rI   Z_axis_directionr   r   r   r   Útest_axis_directionl   s   

ÿrc   )ÚnumpyrB   Zmatplotlib.pyplotZpyplotr   Zmatplotlib.projectionsZprojectionsrD   Zmatplotlib.transformsZ
transformsr?   Zmatplotlib.testing.decoratorsr   Z!mpl_toolkits.axisartist.axislinesr   Z%mpl_toolkits.axisartist.floating_axesr   r   Z#mpl_toolkits.axisartist.grid_finderr   Zmpl_toolkits.axisartistr   r   r[   r`   rc   r   r   r   r   Ú<module>   s    
-
'