
    g                         d dl mZ d dlmZ d dl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y)    N)image_comparison)AxisArtistHelperRectlinear)
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axisTC3)r   tick_outcolorr   )	pltsubplotsxaxisset_visibleyaxisranger   set_locs_angles
add_artist)figaxilocs_anglesticks_in	ticks_outs         k/var/www/dash_apps/app1/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(rD288LIk*MM) Cs   C&zaxis_artist_labelbase.pngc                  "   dt         j                  d<   t        j                         \  } }|j                  dgdgd       t	        ddd      }d|_        d|_        |j                  d       |j                  dd	
       |j                  |       y )N   text.kerning_factor      ?oTest2   centertop)hava)
r   rcParamsr   plotr   
_ref_angle_offset_radiusset_rotationsetr   )r   r    labels      r%   test_labelbaser:      s~     +,CLL&'llnGCGGSEC5#c3'EEE	s	IIeI$MM%    zaxis_artist_ticklabels.pngc                     dt         j                  d<   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 )Nr(   r)   F皙?皙?r*   r+   r   r   ))r=   r*   r-   z0.2))r>   r*   iz0.4   left)axis_directionsr,      r   bottom   )r   r3   r   r   r   r   r4   r   r   r   r	   _locs_angles_labelsset_padr   r6   r5   set_axis_directionset_xlimset_ylim)
r   r    tickslocs_angles_labelsxyaltick_locs_angles
ticklabels	axislabels
             r%   test_ticklabelsrS   ,   sV    +,CLL&'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                     dt         j                  d<   t        j                         \  } }|j                  j	                  d       |j
                  j	                  d       dD ]9  }t        j                  ||      }t        ||d |      }|j                  |       ; j                  d       |j                  j                  d       |j                  j                  d       |j                  d	       y )
Nr(   r)   F)r@   rightrD   )loc)offsetrA   TTT   r,   )r   r3   r   r   r   r   r   Fixedr   r   	set_labelmajor_ticksset_tick_outr9   rG   
set_ylabel)r   r    rV   helperaxislines        r%   test_axis_artistra   O   s     +,CLL&'llnGCHHHH*  +11"#>b&cJ
h  u%%e,NN1MM&r;   )matplotlib.pyplotpyplotr   matplotlib.testing.decoratorsr   mpl_toolkits.axisartistr   #mpl_toolkits.axisartist.axis_artistr   r   r   r   r	   r&   r:   rS   ra    r;   r%   <module>rh      s     : >O O *+9= >" ./yA B  /0	B CD $%Y7 8r;   