o
    ÕjÏ  ã                   @   s\  d dl mZ 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 edgdddid	d
d„ ƒZedgddie ¡ dkrHd ndddd„ ƒZedgddidddd„ ƒZedgddedddddd„ ƒZdd„ Zedgdddid	d d!„ ƒZed"gd#dddid$d%d&„ ƒZd'd(„ Zd)d*„ Zd+d,„ Zed-gd.gdddid/d0d1„ ƒZdS )2é    )ÚBytesION)Úimage_comparison)ÚFuncFormatterZbbox_inches_tightTÚbbox_inchesÚtight)Úremove_textÚsavefig_kwargc               	   C   s  g d¢g d¢g d¢g d¢g d¢g} dgd  }}t | ƒ}t t |ƒ¡d }g }d	}t t |ƒ¡}t d
d
¡\}}	t|ƒD ]}
|	j|| |
 ||ddd || |
  }| dg¡ q<t 	g ¡ t 
dd¡ tjdgd dd |jdgd ddd | ¡  tj|||dd d S )N)iR iØ¨ i{% itÑ i}  )ivã  iÓÐ iÝ0 iìƒ iÆr )i/\ i¨: iîS i=™ i5	 )iO2 iÂ? i€L iïò i )ia  iõ i|< iDì i-Ì  Ú é   g333333Ó?gš™™™™™Ù?é   ÚedgeÚb)ÚbottomÚalignÚcolorr   )g333333ó?çš™™™™™É?)Úloc)r   r   z
lower left©Zbbox_to_anchorr   r   )ZcellTextZ	rowLabelsZ	colLabelsr   )ÚlenÚnpÚarangeZzerosÚpltÚsubplotsÚrangeÚbarÚappendZxticksZxlimÚlegendÚreverseÚtable)ÚdataZ
col_labelsZ
row_labelsÚrowsÚindZ	cell_textÚwidthZyoffÚfigÚaxÚrow© r&   úa/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/matplotlib/tests/test_bbox_tight.pyÚtest_bbox_inches_tight   s2   ü


ÿr(   Z bbox_inches_tight_suptile_legendÚx86_64g{®Gáz”?)r   Útolc                  C   s`   t jt d¡dd t jddd t  d¡ t  d¡ d	d
„ } t  ¡ j 	t
| ƒ¡ t  d¡ d S )Né
   za straight line)Úlabel)gÍÌÌÌÌÌì?r   z
upper leftr   z
Axis titlezFigure titlec                 S   s   t | ƒdkrdS t| ƒS )Né   zThe number 4)ÚintÚstr)ÚyÚposr&   r&   r'   Úy_formatter8   s   z:test_bbox_inches_tight_suptile_legend.<locals>.y_formatterzX axis)r   Úplotr   r   r   ÚtitleÚsuptitleÚgcaÚyaxisZset_major_formatterr   Zxlabel)r2   r&   r&   r'   Ú%test_bbox_inches_tight_suptile_legend.   s   

r8   z)bbox_inches_tight_suptile_non_default.pngçš™™™™™¹?c                  C   s    t  ¡ \} }| jdddd d S )NZBoooç      à?gš™™™™™ñ?)Úxr0   )r   r   r5   ©r#   r$   r&   r&   r'   Ú+test_bbox_inches_tight_suptitle_non_defaultB   s   r=   zbbox_inches_tight_layout.pngZmpl20Úlayout©r   Ú
pad_inches)r   Ústyler   c                  C   s.   t jdd\} }|  ¡ jdd | d¡ d S )NZconstrained)r>   r:   )Zh_padÚequal)r   r   Zget_layout_engineÚsetÚ
set_aspectr<   r&   r&   r'   Ú)test_bbox_inches_tight_layout_constrainedJ   s   rE   c                 C   s$   t  ¡ \}}|j| d ddd d S )Nzfoo.pngr   r>   r?   )r   r   Úsavefig)Ztmp_pathr#   r$   r&   r&   r'   Ú,test_bbox_inches_tight_layout_notconstrainedS   s   rG   Zbbox_inches_tight_clippingc                  C   s–   t  t d¡t d¡¡ t  ¡ } |  dd¡ |  dd¡ tjddgdd| j	ddd}t
j d¡ ¡ }| jd	9  _|j|| jd
 t  ¡ j |¡ d S )Nr+   r   r
   iÎÿÿÿéd   Úbluer:   )Ú	transformZ	facecolorÚalphag      Ð?)rJ   )r   Zscatterr   r   r6   Úset_xlimZset_ylimÚmpatchesZ	RectangleZ	transDataÚmpathÚPathZunit_regular_starÚdeepcopyZverticesZset_clip_pathZ	transAxesZgcfZartistsr   )r$   ÚpatchÚpathr&   r&   r'   Útest_bbox_inches_tight_clippingZ   s   þrS   Zbbox_inches_tight_rasterg333333Ã?)r*   r   r   c                  C   s"   t  ¡ \} }|jddgdd dS )z$Test rasterization with tight_layoutg      ð?g       @T©Z
rasterizedN)r   r   r3   r<   r&   r&   r'   Útest_bbox_inches_tight_rastero   s   rU   c                  C   s@   t  ¡ \} }|jddtdƒfd | ¡  | jtƒ ddd d S )Nr	   r   Únan)Zxyr   Úpng)r   Úformat)r   r   ZannotateÚfloatÚset_axis_offrF   r   r<   r&   r&   r'   Útest_only_on_non_finite_bboxw   s   r[   c                  C   sn   t  ¡ \} }| t d¡ d¡¡ |jdd tƒ }| j|dd | 	d¡ t  
|¡j\}}}||ks5J ‚d S )Nr-   )é   r\   )r   r9   )Zylimr   )r   r   )r   r   Z
pcolorfastr   r   ÚreshaperC   r   rF   ÚseekZimreadÚshape)r#   r$   ÚbufÚheightr"   Ú_r&   r&   r'   Útest_tight_pcolorfast   s   
rc   c            	      C   s   ddl m}  d\}}d}tjd||| || fd}| d¡}| ¡  |j d¡ |j d¡ t	 
|| ¡ ||¡}|j|dd	 |jtƒ d
ddd tƒ }|j|d
dd | d¡ t	 |  |¡¡}|d d …d d …df dk ¡ stJ ‚|d d …d d …d d…f dk ¡ r‡J ‚|jdksŽJ ‚d S )Nr   )ÚImage)r+   é   rH   F)ZframeonÚdpiZfigsize)r   r   r   r   TrT   r   Zpdf)r   r@   rX   r?   é   éÿ   )re   r+   r-   )ZPILrd   r   ZfigureZadd_axesrZ   ZxaxisZset_visibler7   r   r   r]   ZimshowrF   r   r^   ZasarrayÚopenÚallr_   )	rd   Zx_sizeZy_sizerf   r#   r$   r   ÚoutZimr&   r&   r'   Útest_noop_tight_bboxŒ   s$   

"&rl   Zbbox_inches_fixed_aspectrW   )Ú
extensionsr   r   c                  C   sd   t  ddi¡! t  ¡ \} }| ddg¡ | dd¡ | d¡ W d   ƒ d S 1 s+w   Y  d S )Nzfigure.constrained_layout.useTr   r   rB   )r   Z
rc_contextr   r3   rL   rD   r<   r&   r&   r'   Útest_bbox_inches_fixed_aspect¨   s   "ürn   )Úior   ÚplatformÚnumpyr   Zmatplotlib.testing.decoratorsr   Zmatplotlib.pyplotZpyplotr   Zmatplotlib.pathrR   rN   Zmatplotlib.patchesZpatchesrM   Zmatplotlib.tickerr   r(   Úmachiner8   r=   ÚdictrE   rG   rS   rU   r[   rc   rl   rn   r&   r&   r&   r'   Ú<module>   sV    ÿ
þ
þ

þ
ÿ
ÿ

ÿ