Ë
    ¸Ó^j$  ã                   óÐ   — d dl Z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„ Z edgd	¬
«      d„ «       Z edgd	d¬«      d„ «       Zd„ Zd„ Zy)é    N)Úimage_comparison)ÚSubplot)ÚFloatingAxesÚGridHelperCurveLinear)ÚFixedLocator)Úangle_helperc                  ój   — t        j                  d¬«      } t        | d«      }| j                  |«       y )N©é   r   ©Úfigsizeéo   )ÚpltÚfigurer   Úadd_subplot©ÚfigÚaxs     ú{/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/mpl_toolkits/axisartist/tests/test_floating_axes.pyÚtest_subplotr      s(   € Ü
�*‰*˜VÔ
$€CÜ	��cÓ	€BØ‡O�O�BÕó    zcurvelinear3.pngÚmpl20)Ústylec            	      ó  — t        j                  d¬«      } t        j                  «       j	                  t
        j                  dz  d«      t        j                  j                  «       z   }t        |dt        j                  d«      t        g d¢«      t        j                  «       d ¬«      }| j                  t         |¬	«      }d
}t        j                  «       j	                  dd|z  «      |z   }t        |ddd
|z  d|z  ft        g d¢«      ¬«      }|j#                  d|¬«      x|j$                  d<   }|j$                  d   j&                  j)                  d«       |j$                  d   j&                  j)                  d«       |j$                  d   j+                  d«       |j-                  dd|d¬«      }||j$                  d<   |j/                  dd¬«       |j&                  j)                  d«       |j&                  j+                  d«       |j0                  j3                  d«       |j5                  |«      }g d¢g d ¢}
}	|j7                  |	|
«       |j9                  |	|
d!«      \  }|j;                  |j<                  «       y )"Nr
   r   é´   é   )r   éh  é
   é   é   ©é   é   é   é   r   ©ÚextremesÚgrid_locator1Úgrid_locator2Útick_formatter1Útick_formatter2©Ú
axes_classÚgrid_helperr   r   r   r   )é   é<   éZ   )r'   r)   Úright)ÚaxesÚleftúTest 1úTest 2)r4   r2   Fé   Úbottom©r3   Úaxis_directionÚzT©ÚallÚlabelúz = ?ú0.5©éC   r1   éK   r/   ©r"   r   r%   r#   úk-)r   r   ÚmtransformsÚAffine2DÚscaleÚnpÚpiÚmprojectionsÚ	PolarAxesÚPolarTransformr   r   Ú
LocatorDMSr   ÚFormatterDMSr   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.   Úax1Úr_scaleÚtr2Úgrid_helper2rQ   Úax2ÚxxÚyyÚls               r   Útest_curvelinear3rf      s  € ä
�*‰*˜VÔ
$€Cä
×
Ñ
Ó
 ×
&Ñ
&¤r§u¡u¨s¡{°AÓ
6Ü
×
 Ñ
 ×
/Ñ
/Ó
1ñ2€Bä'Ø
Ø Ü"×-Ñ-¨bÓ1Ü"Ò#3Ó4Ü$×1Ñ1Ó3Øô€Kð �/‰/¤\¸{ˆ/Ó
K€Cà€GÜ
×
Ñ
Ó
 ×
&Ñ
& q¨!¨g©+Ó
6¸Ñ
;€CÜ(ØØ�S˜"˜w™,¨¨G©Ð4Ü"¢<Ó0ô2€Lð
  ,×:Ñ:¸7ÈÐ:ÓMÐM€C‡H�HˆWÑ˜à‡H�HˆVÑ×Ñ×#Ñ# HÔ-Ø‡H�HˆWÑ×Ñ×$Ñ$ XÔ.Ø‡H�Hˆ_Ñ×)Ñ)¨%Ô0à×(Ñ(¨¨A°CØ8@ð )ó B€Dà€C‡H�HˆS�MØ‡K�K�D €KÔ%Ø‡J�J×Ñ˜Ô Ø‡J�J×Ñ˜4Ô Ø‡I�I×Ñ˜Ôà
×
Ñ
˜2Ó
€Câš|ˆ€BØ‡K�K��BÔØ	�‰�"�b˜$Ó	�B€AØ‡O�O�C—I‘IÕr   zcurvelinear4.pngg{®Gáz¤?)r   Útolc            	      ó€  — t        j                  d¬«      } t        j                  «       j	                  t
        j                  dz  d«      t        j                  j                  «       z   }t        |dt        j                  d«      t        g d¢«      t        j                  «       d ¬«      }| j                  t         |¬	«      }|j#                  «        |j$                  d
   j&                  j)                  d«       |j$                  d   j&                  j)                  d«       |j$                  d   j+                  d«       |j-                  dd|d¬«      }||j$                  d<   |j/                  dd¬«       |j&                  j1                  d«       |j&                  j)                  d«       |j&                  j+                  d«       |j2                  j5                  d«       |j7                  |«      }g d¢g d¢}}|j9                  ||«       |j;                  ||d«      \  }|j=                  |j>                  «       y )Nr
   r   r   r   )éx   r/   r   r   r   r!   r&   r,   r4   r5   r2   r6   ÚtopFéF   r8   r9   r;   Tr<   r?   r@   rA   rD   rE   ) r   r   rF   rG   rH   rI   rJ   rK   rL   rM   r   r   rN   r   rO   r   r   ÚclearrQ   r>   rR   rS   rT   rU   Úset_axis_directionrV   rW   rX   rY   rZ   r[   r\   )	r   r]   r.   r^   rQ   rb   rc   rd   re   s	            r   Útest_curvelinear4rn   B   s¼  € ä
�*‰*˜VÔ
$€Cä
×
Ñ
Ó
 ×
&Ñ
&¤r§u¡u¨s¡{°AÓ
6Ü
×
 Ñ
 ×
/Ñ
/Ó
1ñ2€Bä'Ø
Ø!Ü"×-Ñ-¨aÓ0Ü"Ò#3Ó4Ü$×1Ñ1Ó3Øô€Kð �/‰/¤\¸{ˆ/Ó
K€CØ‡I�I„Kà‡H�HˆVÑ×Ñ×#Ñ# HÔ-Ø‡H�HˆWÑ×Ñ×$Ñ$ XÔ.Ø‡H�HˆU�O×Ñ Ô&à×(Ñ(¨¨B°SØ8@ð )ó B€Dà€C‡H�HˆS�MØ‡K�K�D €KÔ%Ø‡J�J×!Ñ! %Ô(Ø‡J�J×Ñ˜Ô Ø‡J�J×Ñ˜4Ô Ø‡I�I×Ñ˜Ôà
×
Ñ
˜2Ó
€Câš|ˆ€BØ‡K�K��BÔØ	�‰�"�b˜$Ó	�B€AØ‡O�O�C—I‘IÕr   c                  óä   — t        j                  «       } t        | d«      }| j                  |«       |j	                  ddd¬«      |j
                  d<   |j
                  d   j                  dk(  sJ ‚y )Nr   r   r   r4   )Ú	nth_coordÚvaluer:   Úy)r   r   r   r   rT   rQ   Ú_axis_directionr   s     r   Útest_axis_directionrt   g   se   € ä
�*‰*‹,€CÜ	��cÓ	€BØ‡O�O�BÔØ×'Ñ'°!¸1Ø7=ð (ó ?€B‡G�GˆC�Là�7‰7�3‰<×'Ñ'¨6Ò1Ð1Ñ1r   c                  óœ  — t        j                  d¬«      d„ «       } d„ }t        j                  «       }|j	                  t
        t        | |fd¬«      ¬«      }|j                  j                  «        |j                  D ]L  }|j                  |   j                  j                  D ]$  \  }}|dz  t        j                  d	d
¬«      k(  rŒ$J ‚ ŒN y )NÚignore)Údividec                 óÎ   — t        j                  | dz   «      t        j                  |dz   «      z
  t        j                  | dz   «      t        j                  |dz   «      z   fS )Néþÿÿÿ)rI   Úexp)Úxrr   s     r   r]   z0test_transform_with_zero_derivatives.<locals>.try   sO   € ä�v‰v�q˜"‘u�f‹~¤§¡¨¨2© v£Ñ.´·±¸¸2¹°v³ÄÇÁÈÈBÉÈÃÑ0OÐOÐOr   c                 ó~   — t        j                  | |z   dz  «       dz  t        j                  || z
  dz  «       dz  fS )Nr"   g      à?)rI   Úlog)ÚuÚvs     r   Úinv_trz4test_transform_with_zero_derivatives.<locals>.inv_tr}   s=   € Ü—‘˜˜1™˜a™“Ð  CÑ(¬B¯F©F°A°a±C¸±7«OÐ+;¸sÑ*CÐCÐCr   )r   r   r   r   )r'   r,   r1   é-   gü©ñÒMbP?)Úabs)rI   Úerrstater   r   r   r   r   ÚcanvasÚdrawrQ   Úmajor_ticksÚlocs_anglesÚpytestÚapprox)r]   r€   r   r   Úkre   Úas          r   Ú$test_transform_with_zero_derivativesrŒ   q   sÂ   € ô ‡[�[˜Ô!ñPó "ðPòDô �*‰*‹,€CØ	�‰ÜÔ-BØ�ˆL >ô.3ð 
ó 
4€Bð ‡J�J‡O�OÔà�W‰Wò 9ˆØ—G‘G˜A‘J×*Ñ*×6Ñ6ò 	9‰DˆAˆqØ�r‘6œVŸ]™]¨2°4Ô8Ó8Ð8Ð8ñ	9ñ9r   )ÚnumpyrI   rˆ   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.projectionsÚprojectionsrK   Úmatplotlib.transformsÚ
transformsrF   Úmatplotlib.testing.decoratorsr   Ú!mpl_toolkits.axisartist.axislinesr   Ú%mpl_toolkits.axisartist.floating_axesr   r   Ú#mpl_toolkits.axisartist.grid_finderr   Úmpl_toolkits.axisartistr   r   rf   rn   rt   rŒ   © r   r   ú<module>rš      sw   ðÛ ã å Ý -Ý +Ý :Ý 5÷)å <Ý 0òñ Ð%Ð&¨gÔ6ñ(ó 7ð(ñV Ð%Ð&¨g¸4Ô@ñ!ó Að!òH2ó9r   