o
    jk                     @   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 _/var/www/html/Deteccion_Ine/venv/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!   ZxytextZ
arrowprops)
mplrcParamspltsubplotsr   rangelistplotZ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r1   r2   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皙??rQ   rR   r      皙?)	r)   r*   r+   r,   Zset_ylimr   np
datetime64Zaxhliner1   r2   r3   r4   r5   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      greenrM   )yminymaxr(   alphaDatetime vs. NumberDateNumberr   Number vs. DatetimeDatetime vs. Datetime)r)   r*   r   r-   r.   r+   r,   r/   Zaxhspan	set_title
set_xlabel
set_ylabelr   )
r1   r7   numbersr2   r3   r4   r5   r   rj   rk   r   r   r   test_axhspan3   s<   








z!TestDatetimePlotting.test_axhspanzTest for axline not written yetc                 C   r<   r=   )r+   r,   Zaxliner?   r   r   r   test_axlineX   rB   z TestDatetimePlotting.test_axlinec                 C   rC   )Nr   r   r$   r   r   r	   rD   r   rE   leftrightrH   rI   r   rJ   rK   rL   rM   rN   xrj   rk   rS   rT   rU   )rj   rk   r   rW   rX   )	r)   r*   r+   r,   set_xlimr   rY   rZ   Zaxvliner[   r   r   r   test_axvline^   r]   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$   Tr^   r`   rc   rd   re   r   rh   r   r'   rM   )rQ   rR   r(   rl   rm   rn   ro   rp   rq   )r)   r*   r   r-   r.   r+   r,   r/   r   Zaxvspanrr   rs   rt   )
r1   r7   ru   r2   r3   r4   r5   r   rQ   rR   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   rh   r   r   r	   rD   rL   r%   r&      rE   r$   rJ      Zdtype)i`"  i(
  i4!  i  r   D)widthrF   )r)   r*   r+   r,   rY   arrayr   rZ   barZtimedelta64arange)r1   r2   r3   r4   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   rE   r   )rb   r
   c                 S   s   g | ]}| d qS )%r   )r   valr   r   r   r          edgeblack)labelsZ
label_typerg   )r-   r+   r,   r   Z	bar_label)r1   Z	date_listvaluesr2   r@   Z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  rh   rE   r   c                    r   )hoursr   r   r   r   r   r      r   z3TestDatetimePlotting.test_barbs.<locals>.<listcomp>r_   r   r   x   r   )r_   rL   )ZnrowsZncolsrb   r&   )lengthzDatetime vs. Numeric DataZDatetimezNumeric DatazNumeric vs. Datetime Data)r+   r*   r   r-   rY   sinZlinspacepiZonesr   r,   Zbarbsrr   rs   rt   )r1   r7   ru   uvr2   Z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   rh   r   r   r	   rD   r   r   r"   r%   r_   rK   r   r   )   5   r   rW   ZAgez
Birth Dater   )r   heightrx   zOrder of Birth Dates)ry   )r)   r*   r+   r,   rY   r   r   rs   rt   Zbarhr   r}   r   )r1   r2   r3   r4   Z
birth_dateZ
year_startZyear_endZager   r   r   	test_barh   s"   




zTestDatetimePlotting.test_barhz Test for boxplot not written yetc                 C   r<   r=   )r+   r,   Zboxplotr?   r   r   r   test_boxplot   rB   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   rh   r   rE   r$   )r   rJ   ztab:blue)Z
facecolors)r   rJ   ztab:red)r)   r*   r+   r,   Zbroken_barhr   r   r?   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   rD   r   r   r   r   r"   r   r$      )Zmedq1Zq3ZwhisloZwhishiZfliers
horizontal)orientationz%Y-%m-%dzBox plot with datetime data)r)   r*   r+   r,   r   ZbxpZxaxisZset_major_formatterr7   ZDateFormatterrr   )r1   r2   r@   r8   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      @rM   r   )Zmanualr   0gMbP?)abs)r-   rY   r   meshgridsizeZreshapeshaper+   r,   contourZclabellenZget_textZget_positionpytestZapproxr)   r7   Zdate2num)r1   r7   r|   XYZr2   r@   CSr   Zx_posZ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,   rY   r   r-   r   cosr   r   r1   range_thresholdr2   r3   r4   r5   r   y_datesr   y_rangesZX_datesZY_datesZX_rangesZY_rangesZ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,   rY   r   r-   r   r   r   Z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   rM   r   TZData)yerrZcapsizeZ	barsabovelabelr   rh   z-o)xerrr   Z
erroreveryfmtr   )r   r   ZlolimsZxlolimsr   )r   r   ZuplimsZxuplimsr   )r)   r*   r+   r,   r   rY   r   r-   r   r.   Zerrorbar)r1   r2   r3   r4   r5   r6   limitr   r   r   Zx_date_errorZy_date_errorx_valuesy_valuesZx_value_errorZ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	   rD   rL   r%   r&   r   rE   rJ   r   r   !N,r   r   2   )ZC1ZC2ZC3)r   rL   rE   )r"   rh   r$   )colorsZlineoffsetsZlinelengths)r)   r*   r+   r,   rY   r   r   rZ   Z	eventplotrandomseedrand)r1   r2   r3   r4   r5   x_dates1r   end_dateZ
date_rangeZdates1Zdates2Zdates3Zcolors1Zlineoffsets1Zlinelengths1Z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   rh   )r)   r*   r+   r,   rY   r   r   r   r-   r   randintappendr   fill)r1   r2   r3   r4   r5   r6   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*   rY   r   r   r   r-   r   r   r   r   sortr+   r,   Zfill_between)r1   r   Zy_dates1r   Zy_dates2r   Z	y_values1Z	y_values2r   r   r2   r3   r4   r5   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 r   )r)   r*   rY   r   r   r   r-   r   r   r   r   r   r+   r,   Zfill_betweenx)r1   r   r   r   Zx_dates2r   Z	x_values1Z	x_values2r   r   r2   r3   r4   r5   r   r   r   test_fill_betweenx  r   z'TestDatetimePlotting.test_fill_betweenxzTest for hexbin not written yetc                 C   r<   r=   )r+   r,   Zhexbinr?   r   r   r   test_hexbin  rB   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   Z
time_deltar   r   r   	      z2TestDatetimePlotting.test_hist.<locals>.<listcomp>r   r$   Tra   c                    r   r   r   r   r   r   r   r     r   )Zbinsweightsc                    r   r   r   r   r   r   r   r     r   c                    r   r   r   r   r   r   r   r     r   c                    r   r   r   r   r   r   r   r     r   c                    r   r   r   r   r   r   r   r   #  r   c                    r   r   r   r   r   r   r   r   (  r   )r)   r*   r   r   rY   r   r   r-   r+   r,   hist)r1   values1values2values3	bin_edgesr2   r3   r4   r5   r6   ax5ax6r   r   r   	test_hist  sN   

zTestDatetimePlotting.test_histzTest for hist2d not written yetc                 C   r<   r=   )r+   r,   Zhist2dr?   r   r   r   test_hist2d-  rB   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   rh   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   rh   r   r   )r   mr   r   r   r   <      z4TestDatetimePlotting.test_hlines.<locals>.<listcomp>r   rL   c                 S   r   )r   rL   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   )rY   rZ   )r   sr   r   r   r   ?  r   )r   r   )rT   g?333333?rX   rM   )rM   g333333?rN   g?rU   rO   )r   r   rD   r   r   rV   )r   rh   )r   r$   g?g?)r   r   r   )r   r   )r   r$   )r)   r*   r+   r,   r-   Zhlinesr   )r1   r2   axsZdateStrsr7   Z
date_startZdate_endZ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  rK   r   extentr|   Z   )ZaxisZlabelrotation)r+   r,   rY   diagr-   r   ZimshowZtick_params)r1   r2   r@   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,   Zloglogr?   r   r   r   test_loglogc  rB   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   rD   rK   r   r   )	rY   r   r-   r   r+   r,   Zmatshowget_xticklabelsset_rotation)r1   r   r   r  r   r2   r@   r   r   r   r   test_matshowi  s   z!TestDatetimePlotting.test_matshowzTest for pcolor not written yetc                 C   r<   r=   )r+   r,   Zpcolorr?   r   r   r   test_pcolort  rB   z TestDatetimePlotting.test_pcolorz#Test for pcolorfast not written yetc                 C   r<   r=   )r+   r,   Z
pcolorfastr?   r   r   r   test_pcolorfastz  rB   z$TestDatetimePlotting.test_pcolorfastz#Test for pcolormesh not written yetc                 C   r<   r=   )r+   r,   Z
pcolormeshr?   r   r   r   test_pcolormesh  rB   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   rL   r$   r   r   r	   c                 S   r   r   rJ   r   r   nr   r   r   r     r   z2TestDatetimePlotting.test_plot.<locals>.<listcomp>)r)   r*   r+   r,   rY   r   r-   r/   r1   Nr2   r3   r4   r5   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,   rY   r   r-   r   ZwarnsZMatplotlibDeprecationWarningZ	plot_date)
r1   r   r2   r3   r4   r5   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,   Zquiverr?   r   r   r   test_quiver  rB   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  rh   r   c                    s    g | ]} t jd | d qS )rh   r   r   r   baser   r   r     s     z5TestDatetimePlotting.test_scatter.<locals>.<listcomp>r   r   r$   r   )rL   rL   )r
   rb   r   (   rz   )r)   r*   r   r-   r   rY   r   r   ZcumsumZrandnr+   r,   Zscatterr  r  Zset_horizontalalignment)r1   r7   r  rP   r2   r   r   r   r  r   test_scatter  s"   


z!TestDatetimePlotting.test_scatterz!Test for semilogx not written yetc                 C   r<   r=   )r+   r,   Zsemilogxr?   r   r   r   test_semilogx  rB   z"TestDatetimePlotting.test_semilogxz!Test for semilogy not written yetc                 C   r<   r=   )r+   r,   Zsemilogyr?   r   r   r   test_semilogy  rB   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 )rD   r   r   r   r   r   r   r     r   z7TestDatetimePlotting.test_stackplot.<locals>.<listcomp>r   r	   )
r)   r*   rY   Ztiler   r   r-   r+   r,   Z	stackplot)r1   r  Zstacked_numsr7   r2   r@   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   r_   r   r   r  c                    r   r   r   r   r   r   r   r     r   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   ir$   Tr   )edges)r!  Zbaseline)r)   r*   r   r   r-   rY   r   r   r   r   r+   r,   Zstairs)r1   Zbaseline_dater   Zedge_intr   r   r   r2   r3   r4   r5   r   r   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   rL   r   r   r	   r   r   rJ      rK   c                 S   r   r   r   r  r   r   r   r     r   z2TestDatetimePlotting.test_stem.<locals>.<listcomp>c                 S   r   r   r   r  r   r   r   r     r   r   r"   r   )r   rF   )
r)   r*   r+   r,   r   rY   r   r   r-   stem)r1   r2   r3   r4   r5   r6   r   r   limit_valueZaboveZbelowr   r   r   r   r   r   r   	test_stem  s&   
 zTestDatetimePlotting.test_stemc                 C   r  )
Nr   r   rL   r$   r   r   r	   c                 S   r   r  r   r  r   r   r   r     r   z2TestDatetimePlotting.test_step.<locals>.<listcomp>)r)   r*   r+   r,   rY   r   r-   stepr  r   r   r   	test_step  r  zTestDatetimePlotting.test_stepz#Test for streamplot not written yetc                 C   r<   r=   )r+   r,   Z
streamplotr?   r   r   r   test_streamplot  rB   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   Zserifr_   bold)familyr   weightr   c                 S   r   r   r   r  r   r   r   r   %  r   z2TestDatetimePlotting.test_text.<locals>.<listcomp>c                 S   r   r   r   r  r   r   r   r   (  r   r"   zInserted Textr&   )
r)   r*   r+   r,   r   rY   r   r-   r/   r    )r1   r2   r3   r4   r5   r%  Zfont_propertiesZ	test_dateZx_dataZy_datar   r   r   r   r   r9     s&   
zTestDatetimePlotting.test_textz#Test for tricontour not written yetc                 C   r<   r=   )r+   r,   Z
tricontourr?   r   r   r   test_tricontour4  rB   z$TestDatetimePlotting.test_tricontourz$Test for tricontourf not written yetc                 C   r<   r=   )r+   r,   Ztricontourfr?   r   r   r   test_tricontourf:  rB   z%TestDatetimePlotting.test_tricontourfz"Test for tripcolor not written yetc                 C   r<   r=   )r+   r,   Z	tripcolorr?   r   r   r   test_tripcolor@  rB   z#TestDatetimePlotting.test_tripcolorz Test for triplot not written yetc                 C   r<   r=   )r+   r,   Ztriplotr?   r   r   r   test_triplotF  rB   z!TestDatetimePlotting.test_triplotzTest for violin not written yetc                 C   r<   r=   )r+   r,   violinr?   r   r   r   test_violinL  rB   z TestDatetimePlotting.test_violinz#Test for violinplot not written yetc                 C   r<   r=   )r+   r,   Z
violinplotr?   r   r   r   test_violinplotR  rB   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   rL   r%   rx   rh   r   r"   r#  )r         ?rM   )r4  rM   g      ?r{   r   rM   r   gffffff?z
2023-03-20z
2023-03-31z
2023-05-01z
2023-05-16r&   r_   r   rJ   r   )	r)   r*   r+   r,   r}   r   ZvlinesrY   rZ   r[   r   r   r   test_vlinesX  s4   


z TestDatetimePlotting.test_vlinesN)<__name__
__module____qualname__r)   stylecontextr:   r   markZxfailrA   r\   rv   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  r  r	  r
  r  r  r  r  r  r  r  r"  r&  r(  r)  r9   r-  r.  r/  r0  r2  r3  r5  r   r   r   r   r   
   s    






$





$




















"

,



"
"


.



%
	









	








	




	









r   )
r   numpyrY   r   Zmatplotlib.pyplotZpyplotr+   Z
matplotlibr)   r   r   r   r   r   <module>   s    