
    
3j{                     &   S SK rS SKrS SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJrJrJr  S SKJrJrJrJrJr  \
" S/SS	9S
 5       r\
" S/SS	9S 5       r\
" S/SS	9S 5       r\
" S/SS	9S 5       r\R6                  R9                  S5      S 5       rg)    N)	PolarAxes)image_comparison)Affine2D)AxisArtistHelperRectlinearGridHelperCurveLinearHostAxes)
AxisArtist	AxisLabel	LabelBaseTicks
TickLabelszaxis_artist_ticks.pngdefault)stylec                     [         R                  " 5       u  pUR                  R                  S5        UR                  R                  S5        [        SS5       Vs/ s H  o"S-  S4US-  4PM     nn[        SUR                  S9nUR                  U5        UR                  U5        [        SSS	UR                  S
9nUR                  U5        UR                  U5        g s  snf )NF   
   g           ticksizeaxisoutC3)r   tick_directioncolorr   )	pltsubplotsxaxisset_visibleyaxisranger   set_locs_angles
add_artist)figaxilocs_anglesticks_in	ticks_outs         h/home/wildlama/miniconda3/lib/python3.13/site-packages/mpl_toolkits/axisartist/tests/test_axis_artist.py
test_ticksr+      s    llnGCHHHH49"bMBMqVSM1r6*MKBbrxx0H[)MM(r%t"((SIk*MM) Cs   C"zaxis_artist_labelbase.pngc                      [         R                  " 5       u  pUR                  S/S/S5        [        SSS5      nSUl        SUl        UR                  S5        UR                  SSS9  UR                  U5        g )	N      ?oTest2   centertop)hava)	r   r   plotr   
_ref_angle_offset_radiusset_rotationsetr#   )r$   r%   labels      r*   test_labelbaser<   !   sk    llnGCGGSEC5#c3'EEE	s	IIeI$MM%    zaxis_artist_ticklabels.pngc                     [         R                  " 5       u  pUR                  R                  S5        UR                  R                  S5        UR                  SS/SS/S5        [        SUR                  S9nUR                  U5        SS	/nU VVVs/ s H  u  pEodUS
-   4PM     nnnnUR                  U5        [        SS9nX8l
        UR                  S5        UR                  U5        UR                  S/S/S5        [        SSS5      n	SU	l        SU	l        U	R                  S5        UR                  U	5        UR!                  SS5        UR#                  SS5        g s  snnnf )NF皙?皙?r-   r.   r   r   ))r?   r-   r0   z0.2))r@   r-   iz0.4   left)axis_directionsr/      r   bottom   )r   r   r   r   r    r6   r   r#   r"   r   _locs_angles_labelsset_padr
   r8   r7   set_axis_directionset_xlimset_ylim)
r$   r%   tickslocs_angles_labelsxyaltick_locs_angles
ticklabels	axislabels
             r*   test_ticklabelsrU   /   s=   llnGCHHHHGGS#Jc
C(2BHH-EMM%2356HI6H("QW6HI	*+62J%7"rMM*GGSEC5##sF+I!II  *MM)KK1KK1! Js   E$zaxis_artist.pngc                     [         R                  " 5       u  pUR                  R                  S5        UR                  R                  S5        S HU  n[
        R                  " XS9n[        XS US9nUR                  R                  SSSS.U   5        UR                  U5        MW     WR                  S5        UR                  R                  S	5        UR                  S
5        g )NF)rB   rightrF   )loc)offsetrC   inr   inoutTTT   r/   )r   r   r   r   r    r   Fixedr	   major_ticksset_tick_directionr#   	set_labelr;   rI   
set_ylabel)r$   r%   rX   helperaxislines        r*   test_axis_artistre   O   s    llnGCHHHH*+11">bcJ//5G1

1 	 	h + uNN1MM&r=   c                     [         R                  " 5       n [        5       R                  [        R
                  S-  S5      [        R                  " 5       -   n[        U5      nU R                  [        US9nUR                  SS5      UR                  S'   UR                  SS5        UR                  SS	5        UR                  S   R                  R!                  S
5        U R#                  5       nUR                  S   R%                  U5      R'                  5       nU H#  nUR(                  R*                  " U6 (       a  M#   e   g )Ng     f@g      ?)
axes_classgrid_helperrG   	   lonr   r   F)r   figurer   scalenppir   PolarTransformr   add_subplotr   new_floating_axisr   rK   rL   major_ticklabelsr   _get_rendererget_tightbbox
get_pointsbboxcontains)r$   trrh   r%   renderertight_pointspoints          r*   test_axisartist_tightbboxr}   e   s    
**,C			"%%$,	+i.F.F.H	HB'+K	H+	FB))!Q/BGGENKKBKKBGGEN##//6   "H775>//9DDFLww'''' r=   )numpyrn   
matplotlibmplmatplotlib.pyplotpyplotr   matplotlib.projectionsr   matplotlib.testing.decoratorsr   matplotlib.transformsr   mpl_toolkits.axisartistr   r   r   #mpl_toolkits.axisartist.axis_artistr	   r
   r   r   r   r+   r<   rU   re   r   contextr}    r=   r*   <module>r      s       , : */ /O O *+9= >" ./yA
 B
 /0	B C> $%Y7 8* 9( (r=   