
    
3j              
          S SK Jr  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  S SKJr  \" S/SSS	S
0S9S 5       r\" S/S	S
0S\R*                  " 5       S:X  a  S OSS9S 5       r\" S/S	S
0SSS9S 5       r\" S/SS\" S
SS9S9S 5       rS r\" S/SS	S
0SS9S 5       r\" S/SSS	S
0SS 9S! 5       rS" rS# rS$ r\" S%/SS	S
0SS9S& 5       r \" S'/SS	S
0SS9S( 5       r!g))    )BytesION)image_comparison)FuncFormatter)
inset_axesbbox_inches_tightTmpl20bbox_inchestight)remove_textstylesavefig_kwargc           	         / SQ/ SQ/ SQ/ SQ/ SQ/nSnS Vs/ s H  o3 S3PM	     nn[        U5      n[        R                  " [        U5      5      S	-   n/ nS
n[        R                  " [        U5      5      n	[        R
                  " SS5      u  p[        U5       HD  nUR                  XaU   XSS9  XU   -   n	UR                  U	 Vs/ s H	  o3S-  S PM     sn5        MF     [        R                  " / 5        [        R                  " SS5        [        R                  " / SQSS9  U
R                  / SQSSS9  UR                  5         [        R                  " XtUSS9  g s  snf s  snf )N)iR iب i{% it i}  )iv  i i0 i ir )i/\ i: iS i= i5	 )iO2 i? iL i i )ia  i i|< iD i-  )FreezeWindFloodQuakeHail)d   2      
      z yearg333333?g?   edge)bottomaligni  z1.1fr   r   )12345)g333333?皙?)loc)abcde)r   r"   z
lower leftbbox_to_anchorr#   r   )cellText	rowLabels	colLabelsr#   )lennparangezerospltsubplotsrangebarappendxticksxlimlegendreversetable)text_placeholdersdata
col_labelsx
row_labelsrowsind	cell_textwidthyofffigaxrows                Z/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_bbox_tight.pytest_bbox_inches_tightrJ      sD    21213	5D >J';<';!Cu+';J<t9D
))C
O
$s
*CIE88C
O$Dll1a GCT{
sIu@3id;dXdO,d;<  JJrNHHQNJJ(j9JJ(|JTIIy*' = <s   E"	E'
 bbox_inches_tight_suptile_legendx86_64g~jt?)r   r   tolc                  x   [         R                  " [        R                  " S5      SS9  [         R                  " SSS9  [         R
                  " S5        [         R                  " S5        S	 n [         R                  " 5       R                  R                  [        U 5      5        [         R                  " S
5        g )Nr   za straight line)label)g?r   
upper leftr)   z
Axis titlezFigure titlec                 8    [        U 5      S:X  a  g[        U 5      $ )N   zThe number 4)intstr)yposs     rI   y_formatter:test_bbox_inches_tight_suptile_legend.<locals>.y_formatter:   s    q6Q;!q6M    zX axis)r2   plotr/   r0   r9   titlesuptitlegcayaxisset_major_formatterr   xlabel)rW   s    rI   %test_bbox_inches_tight_suptile_legendra   0   sq     HHRYYr]"34JJhL9IIlLL 
 GGIOO''k(BCJJxrY   z)bbox_inches_tight_suptile_non_default.png皙?c                  T    [         R                  " 5       u  pU R                  SSSS9  g )NBooo      ?g?)r?   rU   )r2   r3   r\   rF   rG   s     rI   +test_bbox_inches_tight_suptitle_non_defaultrg   D   s#     llnGCLL3#L&rY   zbbox_inches_tight_layout.pnglayoutr	   
pad_inchesc                      [         R                  " SS9u  pU R                  5       R                  SS9  UR	                  S5        g )Nconstrained)rh   re   )h_padequal)r2   r3   get_layout_engineset
set_aspectrf   s     rI   )test_bbox_inches_tight_layout_constrainedrr   L   s:     ll-0GCc*MM'rY   c                 Z    [         R                  " 5       u  pUR                  U S-  SSS9  g )Nzfoo.pngr
   rh   ri   )r2   r3   savefig)tmp_pathrF   rG   s      rI   ,test_bbox_inches_tight_layout_notconstrainedrv   U   s(     llnGCKK9$'hKOrY   bbox_inches_tight_clipping_classic_test)r   r   r   c            	      P   [         R                  " [        R                  " S5      [        R                  " S5      5        [         R                  " 5       n U R                  SS5        U R                  SS5        [        R                  " SS/SSU R                  SSS9n[        R                  R                  S5      R                  5       nU=R                  S	-  sl        UR                  X R                   S
9  [         R"                  " 5       R$                  R'                  U5        g )Nr   r   r   ir   bluere   )	transform	facecoloralphag      ?)r{   )r2   scatterr/   r0   r]   set_xlimset_ylimmpatches	Rectangle	transDatampathPathunit_regular_stardeepcopyverticesset_clip_path	transAxesgcfartistsr6   )rG   patchpaths      rI   test_bbox_inches_tight_clippingr   \   s     KK		"ryy}-	BKK1KK1 Sz3)+)/s<E ::''*335DMMTM	5GGIU#rY   bbox_inches_tight_rasterg333333?)rM   r   r   r   c                  V    [         R                  " 5       u  pUR                  SS/SS9  g)z$Test rasterization with tight_layoutg      ?g       @T
rasterizedN)r2   r3   rZ   rf   s     rI   test_bbox_inches_tight_rasterr   r   s%    
 llnGCGGS#J4G(rY   c                      [         R                  " 5       u  pUR                  SS[        S5      4S9  UR	                  5         U R                  [        5       SSS9  g )N r   nan)xyr
   png)r	   format)r2   r3   annotatefloatset_axis_offrt   r   rf   s     rI   test_only_on_non_finite_bboxr   {   sF    llnGCKK5<(K)OOKK	wuK=rY   c                  b   [         R                  " 5       u  pUR                  [        R                  " S5      R                  S5      5        UR                  SS9  [        5       nU R                  USS9  UR                  S5        [         R                  " U5      R                  u  p4nXC:  d   eg )NrR   )   r   )r   rb   )ylimr
   )r	   r   )r2   r3   
pcolorfastr/   r0   reshaperp   r   rt   seekimreadshape)rF   rG   bufheightrD   _s         rI   test_tight_pcolorfastr      s    llnGCMM"))A,&&v./FFF
)CKKK)HHQKzz#,,F1 >>rY   c                     SSK Jn   Su  pSn[        R                  " SX1U-  X#-  4S9nUR	                  S5      nUR                  5         UR                  R                  S5        UR                  R                  S5        [        R                  " X-  5      R                  X!5      nUR                  USS	9  UR                  [        5       S
SSS9  [        5       nUR                  US
SS9  UR                  S5        [        R                   " U R#                  U5      5      nUS S 2S S 2S4   S:H  R%                  5       (       d   eUS S 2S S 2S S24   S:H  R%                  5       (       a   eUR&                  S:X  d   eg )Nr   )Image)r      r   F)frameondpifigsize)r   r   r   r   Tr   r
   pdf)r	   rj   r   ri         )r   r   rR   )PILr   r2   figureadd_axesr   xaxisset_visibler^   r/   r0   r   imshowrt   r   r   asarrayopenallr   )	r   x_sizey_sizer   rF   rG   r=   outims	            rI   test_noop_tight_bboxr      sC   NF
C
**USj&*5M
NC	l	#BOOHHHH99V_%--f=DIIdtI$
 KK	w1UKK
)CKKQK7HHQK	EJJsO	$Bq!QwK3##%%%%1a!8#((****88z!!!rY   zbbox_inches_fixed_aspect.pngc                     [         R                  " SS05         [         R                  " 5       u  pUR                  SS/5        UR	                  SS5        UR                  S5        S S S 5        g ! , (       d  f       g = f)Nzfigure.constrained_layout.useTr   r   rn   )r2   
rc_contextr3   rZ   r   rq   rf   s     rI   test_bbox_inches_fixed_aspectr      sY     
8$?	@,,.
A
Aq
g	 
A	@	@s   AA00
A>z bbox_inches_inset_rasterized.pdfc            	          [         R                  " 5       u  p[        R                  " S5      R	                  SS5      nUR                  U5      n[        USSSSUR                  S9nU R                  X4SS	9  g )
Nr   r   z10%z30%rP   )g
ףp=
?g        r   r   )rD   r   r#   r*   bbox_transform
horizontal)caxorientation)	r2   r3   r/   r0   r   r   r   r   colorbar)rF   rG   arrr   insets        rI   !test_bbox_inches_inset_rasterizedr      sg     llnGC
))C.
 
 R
(C	3B
%<(GE LLLL9rY   )"ior   platformnumpyr/   matplotlib.testing.decoratorsr   matplotlib.pyplotpyplotr2   matplotlib.pathr   r   matplotlib.patchespatchesr   matplotlib.tickerr   %mpl_toolkits.axes_grid1.inset_locatorr   rJ   machinera   rg   dictrr   rv   r   r   r   r   r   r   r    rY   rI   <module>r      s      :   % + < &'T!. 8::@ 56!. 8#++-9auFF" >?!. 8''
 12 $X NPPP /0"='2J')$)$& -.D"='2J!)!)>
"8 12!. 8II 56D!. 8I	:I	:rY   