
    ^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mZmZ d dlmZmZmZmZmZ  e
dgd	      d
        Z e
dgd	      d        Z e
dgd	      d        Z e
dgd	      d        Zej6                  j9                  d      d        Zy)    N)	PolarAxes)image_comparison)Affine2D)AxisArtistHelperRectlinearGridHelperCurveLinearHostAxes)
AxisArtist	AxisLabel	LabelBaseTicks
TickLabelszaxis_artist_ticks.pngdefault)stylec                     t        j                         \  } }|j                  j                  d       |j                  j                  d       t        dd      D cg c]  }|dz  df|dz  f }}t        d|j                        }|j                  |       |j                  |       t        ddd	|j                  
      }|j                  |       |j                  |       y c c}w )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         y/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/mpl_toolkits/axisartist/tests/test_axis_artist.py
test_ticksr+      s    llnGCHHHH49"bMBqQVSM1r6*BKBbrxx0H[)MM(r%t"((SIk*MM) Cs   C&zaxis_artist_labelbase.pngc                      t        j                         \  } }|j                  dgdgd       t        ddd      }d|_        d|_        |j                  d       |j                  dd       |j                  |       y )	N      ?oTest2   centertop)hava)	r   r   plotr   
_ref_angle_offset_radiusset_rotationsetr#   )r$   r%   labels      r*   test_labelbaser<   !   sm    llnGCGGSEC5#c3'EEE	s	IIeI$MM%    zaxis_artist_ticklabels.pngc                     t        j                         \  } }|j                  j                  d       |j                  j                  d       |j                  ddgddgd       t        d|j                        }|j                  |       dd	g}|D cg c]  \  }}}||d
z   f }}}}|j                  |       t        d      }||_
        |j                  d       |j                  |       |j                  dgdgd       t        ddd      }	d|	_        d|	_        |	j                  d       |j                  |	       |j!                  dd       |j#                  dd       y c c}}}w )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   /   sE   llnGCHHHHGGS#Jc
C(2BHH-EMM%2356HII("aQWII	*+62J%7J"rMM*GGSEC5##sF+I!II  *MM)KK1KK1! Js   E*zaxis_artist.pngc                     t        j                         \  } }|j                  j                  d       |j                  j                  d       dD ][  }t        j                  ||      }t        ||d |      }|j                  j                  dddd|          |j                  |       ] j                  d       |j                  j                  d	       |j                  d
       y )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                     t        j                         } t               j                  t        j
                  dz  d      t        j                         z   }t        |      }| j                  t        |      }|j                  dd      |j                  d<   |j                  dd       |j                  dd	       |j                  d   j                  j!                  d
       | j#                         }|j                  d   j%                  |      j'                         }|D ]  } |j(                  j*                  | rJ  y )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 (rww'''(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=   