o
    ¹i  ã                   @   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S )é    N)Úimage_comparison)ÚSubplot)ÚFloatingSubplotÚGridHelperCurveLinear)ÚFixedLocator)Úangle_helperc                  C   s$   t jdd} t| dƒ}|  |¡ d S )N©é   r	   ©Úfigsizeéo   )ÚpltÚfigurer   Úadd_subplot)ÚfigÚax© r   úk/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/mpl_toolkits/tests/test_axisartist_floating_axes.pyÚtest_subplot   s   
r   zcurvelinear3.pngÚdefaultg{®Gáz„?)ÚstyleÚtolc                  C   s¨  t jdd} t ¡  tjd d¡tj 	¡  }t
 d¡}t
 ¡ }tg d¢ƒ}t|d|||d d}t| d	|d
}|  |¡ d}t ¡  dd| ¡| }tg d¢ƒ}t|ddd| d| f|d}	|	jd|d |jd< }
|jd j d¡ |jd j d¡ dD ]
}|j|  d¡ q~|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
   é´   é   é   ©é   é   é   é   é
   )r   éh  r    é   ©ÚextremesÚgrid_locator1Úgrid_locator2Útick_formatter1Útick_formatter2r   ©Úgrid_helperr    )é   é<   éZ   r   r!   r"   )r$   r&   Úright)ÚaxesÚleftúTest 1úTest 2)r0   r.   Fé   Ú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   Ú
LocatorDMSÚFormatterDMSr   r   r   r   Únew_fixed_axisÚaxisr:   Úset_textÚset_visibleÚnew_floating_axisÚtoggleÚlineÚ	set_colorÚget_aux_axesÚscatterÚplotÚset_clip_pathÚpatch)r   Útrr%   r'   r&   r*   Úax1Úr_scaleÚtr2Úgrid_helper2rM   ÚanÚax2ÚxxÚyyÚlr   r   r   Útest_curvelinear3   sV   ÿ
û
ÿý
ÿ

rc   zcurvelinear4.pngg¸…ëQ¸Ž?c                  C   s`  dt jd< t jdd} t ¡  tjd d¡tj	 
¡  }t d¡}t ¡ }tg d¢ƒ}t|d	|||d d
}t| d|d}|  |¡ |jd j d¡ |jd j d¡ dD ]
}|j|  d¡ qT|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   r	   r   )éx   r+   r    r   r#   r   r)   r0   r1   r.   r2   )ÚtopFéF   r4   r5   r7   Tr8   re   r;   r<   r=   r@   rA   ) r   ÚrcParamsr   rB   rC   rD   rE   rF   rG   rH   rI   r   rJ   rK   r   r   r   r   rM   r:   rN   rO   rP   rQ   Úset_axis_directionrR   rS   rT   rU   rV   rW   rX   )r   rY   r%   r'   r&   r*   rZ   r^   rM   r_   r`   ra   rb   r   r   r   Útest_curvelinear4K   sF   
ÿ
û

ÿ

ri   )ÚnumpyrE   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.projectionsÚprojectionsrG   Úmatplotlib.transformsÚ
transformsrB   Úmatplotlib.testing.decoratorsr   Ú!mpl_toolkits.axisartist.axislinesr   Ú%mpl_toolkits.axisartist.floating_axesr   r   Ú#mpl_toolkits.axisartist.grid_finderr   Úmpl_toolkits.axisartistr   r   rc   ri   r   r   r   r   Ú<module>   s    
5