o
    ÈPjk  ã                   @   s>   d dl Z d dlZd dlZd dlmZ d dlZG dd„ dƒZ	dS )é    Nc                   @   s  e Zd Zej d¡dd„ ƒZejj	ddej d¡dd„ ƒƒZ
ej d¡dd	„ ƒZej d¡d
d„ ƒZejj	ddej d¡dd„ ƒƒZej d¡dd„ ƒZej d¡dd„ ƒZej d¡dd„ ƒZej d¡dd„ ƒZej d¡dd„ ƒZej d¡dd„ ƒZejj	ddej d¡dd„ ƒƒZej d¡dd„ ƒZej d¡d d!„ ƒZej d¡d"d#„ ƒZej d¡d$d%„ ƒZej d¡d&d'„ ƒZej d¡d(d)„ ƒZej d¡d*d+„ ƒZej d¡d,d-„ ƒZej d¡d.d/„ ƒZej d¡d0d1„ ƒZejj	d2dej d¡d3d4„ ƒƒZej d¡d5d6„ ƒZ ejj	d7dej d¡d8d9„ ƒƒZ!ej d¡d:d;„ ƒZ"ej d¡d<d=„ ƒZ#ejj	d>dej d¡d?d@„ ƒƒZ$ej d¡dAdB„ ƒZ%ejj	dCdej d¡dDdE„ ƒƒZ&ejj	dFdej d¡dGdH„ ƒƒZ'ejj	dIdej d¡dJdK„ ƒƒZ(ej d¡dLdM„ ƒZ)ej d¡dNdO„ ƒZ*ejj	dPdej d¡dQdR„ ƒƒZ+ej d¡dSdT„ ƒZ,ejj	dUdej d¡dVdW„ ƒƒZ-ejj	dXdej d¡dYdZ„ ƒƒZ.ej d¡d[d\„ ƒZ/ej d¡d]d^„ ƒZ0ej d¡d_d`„ ƒZ1ej d¡dadb„ ƒZ2ejj	dcdej d¡ddde„ ƒƒZ3ej d¡dfdg„ ƒZ4ejj	dhdej d¡didj„ ƒƒZ5ejj	dkdej d¡dldm„ ƒƒZ6ejj	dndej d¡dodp„ ƒƒZ7ejj	dqdej d¡drds„ ƒƒZ8ejj	dtdej d¡dudv„ ƒƒZ9ejj	dwdej d¡dxdy„ ƒƒZ:ej d¡dzd{„ ƒZ;d|S )}ÚTestDatetimePlottingÚdefaultc           	         s  dt jd< tjdddd\}\}}}}t ddd¡‰ ‡ fd	d
„tdƒD ƒ}ttddƒƒ}d}| ||¡ |j||d |d fd | ||¡ |j||d |d fd | ||¡ |j||d |d fd | ||¡ |j||d |d f|d |d ft	ddd d S )NÚconciseúdate.converteré   é   Úconstrained©Úlayoutéç  é
   c                    ó   g | ]
}ˆ t j|d  ‘qS ©©Údays©ÚdatetimeÚ	timedelta©Ú.0Úi©Ú
start_date© úS/home/thesage/.local/lib/python3.10/site-packages/matplotlib/tests/test_datetime.pyÚ
<listcomp>   ó    z6TestDatetimePlotting.test_annotate.<locals>.<listcomp>é   é    z	Test Texté   )ÚtextÚxyé   é   é   é   é   Úred)Ú	facecolor)r    r!   ÚxytextÚ
arrowprops)
ÚmplÚrcParamsÚpltÚsubplotsr   ÚrangeÚlistÚplotÚannotateÚdict)	ÚselfÚfigÚax1Úax2Úax3Úax4ÚdatesÚdataÚ	test_textr   r   r   Útest_annotate   s    

ÿz"TestDatetimePlotting.test_annotatezTest for arrow not written yet)Úreasonc                 C   ó   t  ¡ \}}| d¡ d S ©N.)r-   r.   Úarrow©r4   r5   Úaxr   r   r   Ú
test_arrow   ó   zTestDatetimePlotting.test_arrowc                 C   óÐ   dt jd< tjdddd\}\}}}|jt ddd¡t dd	d¡d
 |jt d¡t d¡d
 |jt ddd¡t ddd¡d
 |jt ddd¡ddd |jt d¡ddd |jt ddd¡ddd d S )Nr   r   r$   r   r   r	   éä  r   é   )ÚbottomÚtopú
2005-01-01ú
2005-04-01r   é	   é   é   ç      à?çffffffæ?©ÚyÚxminÚxmaxú2005-02-25T03:30çš™™™™™¹?çÍÌÌÌÌÌì?©rT   rU   r   é   çš™™™™™Ù?)	r+   r,   r-   r.   Úset_ylimr   ÚnpÚ
datetime64Úaxhline©r4   r5   r6   r7   r8   r   r   r   Útest_axhline%   ó   
ÿÿÿz!TestDatetimePlotting.test_axhlinec           
         s   dt jd< t ddd¡‰ ‡ fdd„tdƒD ƒ}ttddƒƒ}tjd	dd
dd\}\}}}|j||ddd tdddƒD ]}|j|d |d ddd q;| 	d¡ | 
d¡ | d¡ |j||ddd tdddƒD ]}ˆ tj|d }|tjdd }	|j||	ddd qi| 	d¡ | 
d¡ | d¡ |j||ddd tdddƒD ]}ˆ tj|d }|tjdd }	|j||	ddd q£| 	d¡ | 
d¡ | d¡ d S )Nr   r   r   r   c                    r   r   r   r   r   r   r   r   8   r   z5TestDatetimePlotting.test_axhspan.<locals>.<listcomp>r   r   r$   T©r   é   ©Úconstrained_layoutÚfigsizeÚoÚblue©ÚmarkerÚcolorr   é   ÚgreenrP   )ÚyminÚymaxr(   ÚalphaúDatetime vs. NumberÚDateÚNumberr   úNumber vs. DatetimeúDatetime vs. Datetime)r+   r,   r   r/   r0   r-   r.   r1   ÚaxhspanÚ	set_titleÚ
set_xlabelÚ
set_ylabelr   )
r4   r:   Únumbersr5   r6   r7   r8   r   ro   rp   r   r   r   Útest_axhspan3   s<   
þ







z!TestDatetimePlotting.test_axhspanzTest for axline not written yetc                 C   r?   r@   )r-   r.   ÚaxlinerB   r   r   r   Útest_axlineX   rE   z TestDatetimePlotting.test_axlinec                 C   rF   )Nr   r   r$   r   r   r	   rG   r   rH   ©ÚleftÚrightrK   rL   r   rM   rN   rO   rP   rQ   ©Úxro   rp   rV   rW   rX   )ro   rp   r   rZ   r[   )	r+   r,   r-   r.   Úset_xlimr   r]   r^   Úaxvliner`   r   r   r   Útest_axvline^   rb   z!TestDatetimePlotting.test_axvlinec           
         s   dt jd< t ddd¡‰ ‡ fdd„tdƒD ƒ}ttddƒƒ}tjd	dd
dd\}\}}}|j||ddd tdddƒD ]}ˆ tj|d }|tjdd }	|j	||	ddd q;| 
d¡ | d¡ | d¡ |j||ddd tdddƒD ]}|j	|d |d ddd qu| 
d¡ | d¡ | d¡ |j||ddd tdddƒD ]}ˆ tj|d }|tjdd }	|j	||	ddd q£| 
d¡ | d¡ | d¡ d S )Nr   r   r   r   c                    r   r   r   r   r   r   r   r   q   r   z5TestDatetimePlotting.test_axvspan.<locals>.<listcomp>r   r   r$   Trc   re   rh   ri   rj   r   rm   r   r'   rP   )rT   rU   r(   rq   rr   rs   rt   ru   rv   )r+   r,   r   r/   r0   r-   r.   r1   r   Úaxvspanrx   ry   rz   )
r4   r:   r{   r5   r6   r7   r8   r   rT   rU   r   r   r   Útest_axvspanl   s<   
þ







z!TestDatetimePlotting.test_axvspanc              	   C   s´   dt jd< tjdddd\}\}}tjt ddd	¡t dd
d¡t ddd¡t ddd¡gtjd}g d¢}t t ddd¡¡}|j||t 	dd¡d |jt 
d¡|| |d d S )Nr   r   rm   r   r   r	   rG   rO   r%   r&   é   rH   r$   rM   é   ©Údtype)i`"  i(
  i4!  iè  r   ÚD)Úwidth©rI   )r+   r,   r-   r.   r]   Úarrayr   r^   ÚbarÚtimedelta64Úarange)r4   r5   r6   r7   Úx_datesÚx_rangesrƒ   r   r   r   Útest_bar‘   s   
üù	zTestDatetimePlotting.test_barc                 C   s\   dd„ t dƒD ƒ}g d¢}tjddddd\}}| ||¡}|j|d	d„ |D ƒd
dd d S )Nc                 S   s&   g | ]}t   d dd¡t j|d ‘qS )r   r   r   r   r   r   r   r   r   ©   s
    ÿ
ÿz7TestDatetimePlotting.test_bar_label.<locals>.<listcomp>r"   )r   é   r   é   r%   r   )r   rH   r   )rg   r
   c                 S   s   g | ]}|› d ‘qS )ú%r   )r   Úvalr   r   r   r   ²   ó    ÚedgeÚblack)ÚlabelsÚ
label_typerl   )r/   r-   r.   r‘   Ú	bar_label)r4   Ú	date_listÚvaluesr5   rC   Úbarsr   r   r   Útest_bar_label¦   s   ÿ
ÿz#TestDatetimePlotting.test_bar_labelc                    s  dt jd< t dddd¡‰ ‡ fdd„td	ƒD ƒ}t t d
dtj d	¡¡}t d	¡d }t 	d
dd¡}t j
dddd\}}|d
 j||||dd |d
  d¡ |d
  d¡ |d
  d¡ |d j||||dd |d  d¡ |d  d¡ |d  d¡ d S )Nr   r   iæ  rm   rH   r‰   c                    r   )©Úhoursr   r   r   r   r   r   º   r   z3TestDatetimePlotting.test_barbs.<locals>.<listcomp>rd   r   r   éx   r   )rd   rO   )ÚnrowsÚncolsrg   r&   )ÚlengthzDatetime vs. Numeric DataÚDatetimezNumeric DatazNumeric vs. Datetime Data)r-   r,   r   r/   r]   ÚsinÚlinspaceÚpiÚonesr“   r.   Úbarbsrx   ry   rz   )r4   r:   r{   ÚuÚvr5   Úaxesr   r   r   Ú
test_barbsµ   s   
zTestDatetimePlotting.test_barbsc              
   C   sì   dt jd< tjdddd\}\}}t t ddd	¡t dd
d¡t dd	d¡t ddd¡g¡}t ddd¡}t ddd¡}g d¢}| d¡ | d¡ |j	||tj
d	dd |j||d | d¡ | d¡ |j	t d¡|| |d d S )Nr   r   rm   r   r   r	   rG   r   r   r"   r%   rd   rN   r   r   )é   é5   r—   rZ   ÚAgez
Birth Dater   )rŽ   Úheightr   zOrder of Birth Dates)r€   )r+   r,   r-   r.   r]   r   r   ry   rz   Úbarhr   r„   r“   )r4   r5   r6   r7   Ú
birth_dateÚ
year_startÚyear_endÚager   r   r   Ú	test_barhÍ   s"   
ý



zTestDatetimePlotting.test_barhz Test for boxplot not written yetc                 C   r?   r@   )r-   r.   ÚboxplotrB   r   r   r   Útest_boxplotà   rE   z!TestDatetimePlotting.test_boxplotc                 C   sš   dt jd< t ¡ \}}|jt ddd¡tjddft ddd¡tjd	dfgd
dd |jt ddd¡tjddft ddd¡tjddfgddd d S )Nr   r   r   r   r   rm   r   rH   r$   )r   rM   ztab:blue)Ú
facecolors)r—   rM   ztab:red)r+   r,   r-   r.   Úbroken_barhr   r   rB   r   r   r   Útest_broken_barhæ   s   
ÿþÿ
þz%TestDatetimePlotting.test_broken_barhc                 C   s¤   dt jd< t ¡ \}}t ddd¡t ddd¡t ddd¡t ddd¡t ddd	¡t ddd
¡t ddd¡gdœg}|j|dd |j t j 	d¡¡ | 
d¡ d S )Nr   r   rG   r   r   r   r—   r"   r˜   r$   é   )ÚmedÚq1Úq3ÚwhisloÚwhishiÚfliersÚ
horizontal)Úorientationz%Y-%m-%dzBox plot with datetime data)r+   r,   r-   r.   r   ÚbxpÚxaxisÚset_major_formatterr:   ÚDateFormatterrx   )r4   r5   rC   r;   r   r   r   Útest_bxpó   s   
þúzTestDatetimePlotting.test_bxpc                 C   sê   dd„ t dƒD ƒ}t ddd¡}t ||¡\}}t |j¡ |j¡}t ¡ \}}| 	|||¡}|j
||d |d fgd}	t|	ƒd	ksEJ ‚|	d  ¡ d
ksOJ ‚|	d  ¡ \}
}|
tjdddksbJ ‚|tjtj |d ¡ddkssJ ‚d S )Nc                 S   s&   g | ]}t   d dd¡t j|d ‘qS )r   r   r   r   r   r   r   r   r   r     s    ÿz4TestDatetimePlotting.test_clabel.<locals>.<listcomp>r   g      $Àg      @rP   r   )Úmanualr   Ú0gü©ñÒMbP?)Úabs)r/   r]   r“   ÚmeshgridÚsizeÚreshapeÚshaper-   r.   ÚcontourÚclabelÚlenÚget_textÚget_positionÚpytestÚapproxr+   r:   Údate2num)r4   r:   rƒ   ÚXÚYÚZr5   rC   ÚCSrž   Úx_posÚy_posr   r   r   Útest_clabel  s   ÿ&z TestDatetimePlotting.test_clabelc                 C   óæ   dt jd< d}tjdddd\}\}}}t dd	„ td|ƒD ƒ¡}t d
d	„ td|ƒD ƒ¡}t td|ƒ¡}t td|ƒ¡}	t ||¡\}
}t ||	¡\}}t |d ¡t 	|d ¡ }| 
|
||¡ | 
|
||¡ | 
|||¡ d S )Nr   r   r   r$   r   r   r	   c                 S   ó   g | ]	}t   d d|¡‘qS ©r   r   ©r   ©r   Údeltar   r   r   r     ó    z5TestDatetimePlotting.test_contour.<locals>.<listcomp>c                 S   ré   rê   rë   rì   r   r   r   r   !  rî   r   )r+   r,   r-   r.   r]   r   r/   rÕ   Úcosr¬   rÙ   ©r4   Úrange_thresholdr5   r6   r7   r8   r”   Úy_datesr•   Úy_rangesÚX_datesÚY_datesÚX_rangesÚY_rangesÚZ_rangesr   r   r   Útest_contour  ó"   
ÿÿz!TestDatetimePlotting.test_contourc                 C   rè   )Nr   r   r   r$   r   r   r	   c                 S   ré   rê   rë   rì   r   r   r   r   6  rî   z6TestDatetimePlotting.test_contourf.<locals>.<listcomp>c                 S   ré   rê   rë   rì   r   r   r   r   9  rî   r   )r+   r,   r-   r.   r]   r   r/   rÕ   rï   r¬   Úcontourfrð   r   r   r   Útest_contourf/  rú   z"TestDatetimePlotting.test_contourfc              	   C   s
  dt jd< tjdddd\}\}}}}d}t ddd¡}t d	d
„ td|ƒD ƒ¡}t dd
„ td|ƒD ƒ¡}	tjdd}
tjdd}t	td|ƒƒ}t	td|ƒƒ}d}d}|j
|||dddd |j
||	||dddd |j
||	|
|dddd |j
|||
|dddd d S )Nr   r   r   r   r   r	   r&   r   c                 S   ré   rê   rë   ©r   Údr   r   r   r   N  rî   z6TestDatetimePlotting.test_errorbar.<locals>.<listcomp>c                 S   ré   rê   rë   rý   r   r   r   r   O  rî   r   rP   r   TÚData)ÚyerrÚcapsizeÚ	barsaboveÚlabel©r   rm   z-o)Úxerrr   Ú
erroreveryÚfmtr  )r  r   ÚlolimsÚxlolimsr  )r  r   ÚuplimsÚxuplimsr  )r+   r,   r-   r.   r   r]   r   r/   r   r0   Úerrorbar)r4   r5   r6   r7   r8   r9   Úlimitr   r”   rò   Úx_date_errorÚy_date_errorÚx_valuesÚy_valuesÚx_value_errorÚy_value_errorr   r   r   Útest_errorbarG  sB   
üýý
ýz"TestDatetimePlotting.test_errorbarc              	   C   s`  dt jd< tjdddd\}\}}}tjt ddd	¡t dd
d¡t ddd¡t ddd¡gtjd}| |¡ tj	 
d¡ t dd
d¡}t ddd¡}|| }|tj	 d	¡|  }	|tj	 d¡|  }
|tj	 d¡|  }g d¢}t g d¢¡}g d¢}|j|	|
|g|||d tjt dd
d¡t dd
d¡t ddd¡gtjd}|j|	|
|g|||d d S )Nr   r   r$   r   r   r	   rG   rO   r%   r&   r‰   rH   rM   rŠ   r‹   é!N,r   r   é2   )ÚC1ÚC2ÚC3)r   rO   rH   )r"   rm   r$   )ÚcolorsÚlineoffsetsÚlinelengths)r+   r,   r-   r.   r]   r   r   r^   Ú	eventplotÚrandomÚseedÚrand)r4   r5   r6   r7   r8   Úx_dates1r   Úend_dateÚ
date_rangeÚdates1Údates2Údates3Úcolors1Úlineoffsets1Úlinelengths1Úlineoffsets2r   r   r   Útest_eventplotj  sJ   
ýü
ýýü
ýz#TestDatetimePlotting.test_eventplotc                 C   s  dt jd< tjdddd\}\}}}}tj d¡ t ddd¡}|g}tdd	ƒD ]}|tj	tj 
dd	¡d
7 }| |¡ q(t ddd¡}	|	g}
tdd	ƒD ]}|	tj	tj 
dd	¡d
7 }	|
 |	¡ qLtj d	¡d	 }tj d	¡d	 d }| ||¡ | ||
¡ | ||¡ | ||
¡ d S )Nr   r   r   r   r   r	   r  r   r"   r   rm   )r+   r,   r-   r.   r]   r  r  r   r/   r   ÚrandintÚappendr   Úfill)r4   r5   r6   r7   r8   r9   Úx_base_dater”   Ú_Úy_base_daterò   r  r  r   r   r   Ú	test_fill—  s&   
zTestDatetimePlotting.test_fillc                 C   st  dt jd< tj d¡ t ddd¡}|g}tddƒD ]}|tjtj dd¡d7 }| 	|¡ q|g}tddƒD ]}|tjtj dd¡d7 }| 	|¡ q7tj 
d¡d }| ¡  tj 
d¡d }|tj 
d¡d  }| ¡  | ¡  t ddd¡}|g}	tddƒD ]}|tjtj dd¡d7 }|	 	|¡ qtjd	dd
d\}
\}}}| |||¡ | |	||¡ | |	||¡ d S ©Nr   r   r  r   r   r   r"   r   r$   r   r	   )r+   r,   r]   r  r  r   r/   r   r,  r-  r   Úsortr-   r.   Úfill_between)r4   r1  Úy_dates1r   Úy_dates2r  Ú	y_values1Ú	y_values2r/  r”   r5   r6   r7   r8   r   r   r   Útest_fill_between²  ó4   
z&TestDatetimePlotting.test_fill_betweenc                 C   st  dt jd< tj d¡ t ddd¡}|g}tddƒD ]}|tjtj dd¡d7 }| 	|¡ q|g}tddƒD ]}|tjtj dd¡d7 }| 	|¡ q7tj 
d¡d }| ¡  tj 
d¡d }|tj 
d¡d  }| ¡  | ¡  t ddd¡}|g}	tddƒD ]}|tjtj dd¡d7 }|	 	|¡ qtjdd	d
d\}
\}}}| |||¡ | |	||¡ | |	||¡ d S r3  )r+   r,   r]   r  r  r   r/   r   r,  r-  r   r4  r-   r.   Úfill_betweenx)r4   r/  r!  r   Úx_dates2r  Ú	x_values1Ú	x_values2r1  rò   r5   r6   r7   r8   r   r   r   Útest_fill_betweenxÕ  r;  z'TestDatetimePlotting.test_fill_betweenxzTest for hexbin not written yetc                 C   r?   r@   )r-   r.   ÚhexbinrB   r   r   r   Útest_hexbinø  rE   z TestDatetimePlotting.test_hexbinc                    s|  dt jd< t ddd¡‰ tjdd‰tj ddd¡}tj ddd¡}tj ddd¡}‡ ‡fdd	„td
ƒD ƒ}tj	dddd\}\}}}|j
‡ ‡fdd	„tdƒD ƒd|d |j
‡ ‡fdd	„tdƒD ƒd|d |j
‡ ‡fdd	„tdƒD ƒd|d tj	dddd\}\}	}
}|	j
‡ ‡fdd	„tdƒD ƒ||d |
j
‡ ‡fdd	„tdƒD ƒ||d |j
‡ ‡fdd	„tdƒD ƒ||d d S )Nr   r   r   r   r   r   r%   c                    ó   g | ]}ˆ |ˆ  ‘qS r   r   r   ©r   Ú
time_deltar   r   r   	  ó    z2TestDatetimePlotting.test_hist.<locals>.<listcomp>r   r$   T©rf   c                    rC  r   r   r   rD  r   r   r     rF  )ÚbinsÚweightsc                    rC  r   r   r   rD  r   r   r     rF  c                    rC  r   r   r   rD  r   r   r     rF  c                    rC  r   r   r   rD  r   r   r     rF  c                    rC  r   r   r   rD  r   r   r   #  rF  c                    rC  r   r   r   rD  r   r   r   (  rF  )r+   r,   r   r   r]   r  r,  r/   r-   r.   Úhist)r4   Úvalues1Úvalues2Úvalues3Ú	bin_edgesr5   r6   r7   r8   r9   Úax5Úax6r   rD  r   Ú	test_histþ  sN   
ýýýýý
ýzTestDatetimePlotting.test_histzTest for hist2d not written yetc                 C   r?   r@   )r-   r.   Úhist2drB   r   r   r   Útest_hist2d-  rE   z TestDatetimePlotting.test_hist2dc                 C   sP  dt jd< tjdddd\}}g d¢}dd	„ td
dƒD ƒ}dd	„ tdddƒD ƒ}dd	„ tdddƒD ƒ}dd	„ |D ƒ}|d j|g d¢g d¢d |d j|t ddd¡t ddd¡d |d j|||d |d j|ddd |d j|g d¢g d¢d |d j|||d |d  j|t ddd¡t ddd¡d |d! j|ddd d S )"Nr   r   rm   r   r   r	   )z
2023-03-08z
2023-04-09z
2023-05-13z
2023-07-28z
2023-12-24c                 S   s   g | ]}t   d |d d¡‘qS )r   rm   r   rë   )r   Úmr   r   r   r   <  ó    z4TestDatetimePlotting.test_hlines.<locals>.<listcomp>r   rO   c                 S   ré   )r   rO   rë   rý   r   r   r   r   =  rî   r"   r%   c                 S   ré   )r   r&   rë   rý   r   r   r   r   >  rî   c                 S   s   g | ]}t  |¡‘qS r   )r]   r^   )r   Úsr   r   r   r   ?  r›   )r   r   )rW   gš™™™™™É?ç333333Ó?r[   rP   )rP   g333333ã?rQ   gš™™™™™é?rX   rR   )r   r   rG   r   r   rY   )r   rm   )r   r$   gÍÌÌÌÌÌÜ?gÍÌÌÌÌÌä?)r   r   r  )r   r   )r   r$   )r+   r,   r-   r.   r/   Úhlinesr   )r4   r5   ÚaxsÚdateStrsr:   Ú
date_startÚdate_endÚnpDatesr   r   r   Útest_hlines3  sN   

þ
þ
þ
þ
þ
þ
þ

þz TestDatetimePlotting.test_hlinesc                 C   sb   t  ¡ \}}t tdƒ¡}t ddd¡}t ddd¡}||||f}|j||d |jddd d S )	Nr"   iÚ  rN   r   ©Úextentrƒ   éZ   )ÚaxisÚlabelrotation)r-   r.   r]   Údiagr/   r   ÚimshowÚtick_params)r4   r5   rC   ÚaÚdt_startÚdt_endr`  r   r   r   Útest_imshowY  s   z TestDatetimePlotting.test_imshowzTest for loglog not written yetc                 C   r?   r@   )r-   r.   ÚloglogrB   r   r   r   Útest_loglogc  rE   z TestDatetimePlotting.test_loglogc                 C   sl   t  tdƒ¡}t ddd¡}t ddd¡}||||f}t ¡ \}}|j||d | ¡ D ]}| d¡ q,d S )	Nr"   é¼  r   r   rG   rN   r_  ra  )	r]   rd  r/   r   r-   r.   ÚmatshowÚget_xticklabelsÚset_rotation)r4   rg  rh  ri  r`  r5   rC   r  r   r   r   Útest_matshowi  s   ÿz!TestDatetimePlotting.test_matshowzTest for pcolor not written yetc                 C   r?   r@   )r-   r.   ÚpcolorrB   r   r   r   Útest_pcolort  rE   z TestDatetimePlotting.test_pcolorz#Test for pcolorfast not written yetc                 C   r?   r@   )r-   r.   Ú
pcolorfastrB   r   r   r   Útest_pcolorfastz  rE   z$TestDatetimePlotting.test_pcolorfastz#Test for pcolormesh not written yetc                 C   r?   r@   )r-   r.   Ú
pcolormeshrB   r   r   r   Útest_pcolormesh€  rE   z$TestDatetimePlotting.test_pcolormeshc                 C   óv   dt jd< d}tjdddd\}\}}}t dd	„ td|ƒD ƒ¡}| |td|ƒ¡ | td|ƒ|¡ | ||¡ d S )
Nr   r   rO   r$   r   r   r	   c                 S   ré   ©r   rM   rë   ©r   Únr   r   r   r   ‹  rî   z2TestDatetimePlotting.test_plot.<locals>.<listcomp>)r+   r,   r-   r.   r]   r   r/   r1   ©r4   ÚNr5   r6   r7   r8   rƒ   r   r   r   Ú	test_plot†  ó   
zTestDatetimePlotting.test_plotc           
      C   sÒ   dt jd< d}tjdddd\}\}}}t dd	„ td|ƒD ƒ¡}t d
d	„ td|ƒD ƒ¡}t td|ƒ¡}t td|ƒ¡}	t t j	¡ | 
||¡ | 
||	¡ | 
||¡ W d   ƒ d S 1 sbw   Y  d S )Nr   r   r   r$   r   r   r	   c                 S   ré   rê   rë   rì   r   r   r   r   —  rî   z7TestDatetimePlotting.test_plot_date.<locals>.<listcomp>c                 S   ré   rê   rë   rì   r   r   r   r   š  rî   )r+   r,   r-   r.   r]   r   r/   rÞ   ÚwarnsÚMatplotlibDeprecationWarningÚ	plot_date)
r4   rñ   r5   r6   r7   r8   r”   rò   r•   ró   r   r   r   Útest_plot_date  s    
ÿÿ"ýz#TestDatetimePlotting.test_plot_datezTest for quiver not written yetc                 C   r?   r@   )r-   r.   ÚquiverrB   r   r   r   Útest_quiver¤  rE   z TestDatetimePlotting.test_quiverc                    sê   dt jd< t ddd¡‰ ‡ fdd„tdƒD ƒ}t|ƒ}tj d	¡ t tj 	|¡¡}t
jd
dddd\}}|d  ||¡ |d  ¡ D ]}| d¡ | d¡ qC|d  ||¡ |d  ||¡ |d  ¡ D ]}| d¡ | d¡ qfd S )Nr   r   iÕ  rm   r   c                    s    g | ]}ˆ t jd | d ‘qS )rm   r¥   r   r   ©Úbaser   r   r   ®  s     z5TestDatetimePlotting.test_scatter.<locals>.<listcomp>r   r  r$   r   )rO   rO   )r
   rg   r   é(   r   )r+   r,   r   r/   rÛ   r]   r  r  ÚcumsumÚrandnr-   r.   Úscatterro  rp  Úset_horizontalalignment)r4   r:   r}  rS   r5   rY  r  r   r†  r   Útest_scatterª  s"   


þz!TestDatetimePlotting.test_scatterz!Test for semilogx not written yetc                 C   r?   r@   )r-   r.   ÚsemilogxrB   r   r   r   Útest_semilogxÀ  rE   z"TestDatetimePlotting.test_semilogxz!Test for semilogy not written yetc                 C   r?   r@   )r-   r.   ÚsemilogyrB   r   r   r   Útest_semilogyÆ  rE   z"TestDatetimePlotting.test_semilogyc                 C   s^   dt jd< d}t t d|¡d¡}t dd„ t|d ƒD ƒ¡}tjdd	\}}| 	||¡ d S )
Nr   r   r   r   )r   r   c                 S   s   g | ]}t   d | dd¡‘qS )rG   r   rë   r   r   r   r   r   Ñ  rU  z7TestDatetimePlotting.test_stackplot.<locals>.<listcomp>r   r	   )
r+   r,   r]   Útiler“   r   r/   r-   r.   Ú	stackplot)r4   r}  Ústacked_numsr:   r5   rC   r   r   r   Útest_stackplotÌ  s   
z#TestDatetimePlotting.test_stackplotc                    sø   dt jd< t ddd¡‰ tjdd‰t ddd¡}‡ ‡fdd	„td
ƒD ƒ}t d
¡}tj d¡ tj 	ddd¡}‡ fdd	„tj 	ddd¡D ƒ}‡ fdd	„tj 	ddd¡D ƒ}t
jdddd\}\}}	}
|j||d |	j|||d |
j|||d d S )Nr   r   r   rd   r   r   rm  c                    rC  r   r   r   rD  r   r   r   Þ  rF  z4TestDatetimePlotting.test_stairs.<locals>.<listcomp>r   i@â éd   r%   c                    ó    g | ]}ˆ t jt|ƒd  ‘qS r   ©r   r   Úintr   r   r   r   r   â  ó    ÿi'  c                    r—  r   r˜  r   r   r   r   r   ä  rš  iðØÿÿr$   TrG  )Úedges)r›  Úbaseline)r+   r,   r   r   r/   r]   r“   r  r  r,  r-   r.   Ústairs)r4   Úbaseline_daterN  Úedge_intrK  rL  rM  r5   r6   r7   r8   r   rD  r   Útest_stairsÖ  s$   


ÿ
ÿz TestDatetimePlotting.test_stairsc                 C   s   dt jd< tjdddd\}\}}}}}}d}t dd	d
¡}	t ddd
¡}
t d|¡}t d|¡}t dd„ td|ƒD ƒ¡}t dd„ td|ƒD ƒ¡}|j	|||	d |j	||dd |j	|||
d |j	||d|	d |j	||ddd |j	||d|
d d S )Nr   r   rO   r   r   r	   r   r   rM   é   rN   c                 S   ré   rê   rë   rz  r   r   r   r   ú  rî   z2TestDatetimePlotting.test_stem.<locals>.<listcomp>c                 S   ré   rê   rë   rz  r   r   r   r   ý  rî   r   r"   rË   )rÌ   rI   )
r+   r,   r-   r.   r   r]   r“   r   r/   Ústem)r4   r5   r6   r7   r8   r9   rO  rP  Úlimit_valueÚaboveÚbelowr•   ró   r”   rò   r   r   r   Ú	test_stemì  s&   
 ÿÿzTestDatetimePlotting.test_stemc                 C   rx  )
Nr   r   rO   r$   r   r   r	   c                 S   ré   ry  rë   rz  r   r   r   r     rî   z2TestDatetimePlotting.test_step.<locals>.<listcomp>)r+   r,   r-   r.   r]   r   r/   Ústepr|  r   r   r   Ú	test_step  r  zTestDatetimePlotting.test_stepz#Test for streamplot not written yetc                 C   r?   r@   )r-   r.   Ú
streamplotrB   r   r   r   Útest_streamplot  rE   z$TestDatetimePlotting.test_streamplotc                 C   s   dt jd< tjdddd\}\}}}d}dd	d
dœ}t ddd¡}t td|ƒ¡}t td|ƒ¡}	t dd„ td|ƒD ƒ¡}
t dd„ td|ƒD ƒ¡}| |
|	¡ |j	|ddfi |¤Ž | ||¡ |j	d|dfi |¤Ž | |
|¡ |j	||dfi |¤Ž d S )Nr   r   r$   r   r   r	   r   Úserifrd   Úbold)ÚfamilyrÖ   Úweightr   c                 S   ré   rê   rë   rz  r   r   r   r   %  rî   z2TestDatetimePlotting.test_text.<locals>.<listcomp>c                 S   ré   rê   rë   rz  r   r   r   r   (  rî   r"   zInserted Textr&   )
r+   r,   r-   r.   r   r]   r   r/   r1   r    )r4   r5   r6   r7   r8   r£  Úfont_propertiesÚ	test_dateÚx_dataÚy_datar”   rò   r   r   r   r<     s&   
ÿÿzTestDatetimePlotting.test_textz#Test for tricontour not written yetc                 C   r?   r@   )r-   r.   Ú
tricontourrB   r   r   r   Útest_tricontour4  rE   z$TestDatetimePlotting.test_tricontourz$Test for tricontourf not written yetc                 C   r?   r@   )r-   r.   ÚtricontourfrB   r   r   r   Útest_tricontourf:  rE   z%TestDatetimePlotting.test_tricontourfz"Test for tripcolor not written yetc                 C   r?   r@   )r-   r.   Ú	tripcolorrB   r   r   r   Útest_tripcolor@  rE   z#TestDatetimePlotting.test_tripcolorz Test for triplot not written yetc                 C   r?   r@   )r-   r.   ÚtriplotrB   r   r   r   Útest_triplotF  rE   z!TestDatetimePlotting.test_triplotzTest for violin not written yetc                 C   r?   r@   )r-   r.   ÚviolinrB   r   r   r   Útest_violinL  rE   z TestDatetimePlotting.test_violinz#Test for violinplot not written yetc                 C   r?   r@   )r-   r.   Ú
violinplotrB   r   r   r   Útest_violinplotR  rE   z$TestDatetimePlotting.test_violinplotc                 C   s&  dt jd< tjdddd\}\}}}|jt ddd¡t ddd	¡d
 |jt ddd¡t ddd¡t ddd¡gg d¢g d¢d |jddd
 |jddgt d¡t d¡gt d¡t d¡gd |jt ddd¡t ddd¡d
 |jt ddd¡t ddd¡gt ddd¡t ddd	¡d d S )Nr   r   r$   r   r   r	   r   rO   r%   r   rm   r   r"   r¡  )r   ç      Ð?rP   )r¿  rP   g      è?r‚   r   rP   rW  gffffffÖ?z
2023-03-20z
2023-03-31z
2023-05-01z
2023-05-16r&   rd   r   rM   r   )	r+   r,   r-   r.   r„   r   Úvlinesr]   r^   r`   r   r   r   Útest_vlinesX  s4   
ÿþüÿ
þÿ
þz TestDatetimePlotting.test_vlinesN)<Ú__name__Ú
__module__Ú__qualname__r+   ÚstyleÚcontextr=   rÞ   ÚmarkÚxfailrD   ra   r|   r~   r†   rˆ   r–   r¤   r´   r¾   rÀ   rÃ   rÑ   rç   rù   rü   r  r+  r2  r:  r@  rB  rQ  rS  r^  rj  rl  rq  rs  ru  rw  r~  rƒ  r…  r  r  r‘  r•  r   r¦  r¨  rª  r<   r´  r¶  r¸  rº  r¼  r¾  rÁ  r   r   r   r   r   
   sô    






$





$




















"

,



"
"


.



%
	









	








	




	









r   )
r   Únumpyr]   rÞ   Úmatplotlib.pyplotÚpyplotr-   Ú
matplotlibr+   r   r   r   r   r   Ú<module>   s    