
    Pi                        d Z ddlmZ ddlmZ ddlZddlZddlmZ ddl	m
c mZ ddlZddlmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z" ddl#m$Z$  ej%        d	          Z& ej%        d
          Z'ddl(m)Z) ddl*m+Z+ ej,        -                    d          ej,        -                    d          gZ.ej/        d             Z0ej/        d             Z1 G d d          Z2dS )zTest cases for Series.plot    )datetime)chainN)is_platform_linux)	DataFrameSeries
date_rangeperiod_rangeplotting)_check_ax_scales_check_axes_shape_check_colors_check_grid_settings_check_has_errorbars_check_legend_labels_check_plot_works_check_text_labels_check_ticks_props_unpack_cycler
get_y_axis)CustomBusinessDay
matplotlibzmatplotlib.pyplot)DatetimeConverterget_standard_colorszAignore:divide by zero encountered in scalar divide:RuntimeWarningzBignore:invalid value encountered in scalar multiply:RuntimeWarningc                      t          t          j        dt          j                  t	          dd          d          S )N
   dtype
2020-01-01periodstsindexname)r   nparangefloat64r        u/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/plotting/test_series.pyr"   r"   5   s@    
	"BJ'''r222   r*   c            	          t          t          d          t          j        dd t          d          D                       S )Nr   seriesc                     g | ]}d | S )i_r)   .0is     r+   
<listcomp>zseries.<locals>.<listcomp>A   s    :W:W:W888:W:W:Wr*   )r   r%   r$   )r   ranger&   r(   r)   r*   r+   r-   r-   >   s@    b		(:W:WUSUYY:W:W:W   r*   c                      e Zd Zej        j        ej                            dddiddig          d                         Zej        j        d             Zej        j        ej                            dd	d
iddigdd
iddigdd
idddgg          d                         Z	ej        j        d             Z
ej        j        d             Zd Zej                            dddd ej        d ej        d                    ddg          d             Zd Zd  Zej                            di d!d"id!d#ig          d$             Zd% Zd& Zej                            di d'd
ig          d(             Zd) Zd* Zd+ Zd, Zd- Zd. Zd/ Zd0 Zd1 Zd2 Z d3 Z!ej                            d4d5 e"d6d78          g          d9             Z#d: Z$d; Z%ej        &                     e'            d<d=          ej                            d>d?d@g          dA                         Z(ej        &                     e'            d<d=          ej                            dBg dCg dDg          dE                         Z)dF Z*dG Z+dH Z,dI Z-dJ Z.dK Z/dL Z0dM Z1dN Z2dO Z3dP Z4dQ Z5dR Z6dS Z7dT Z8dU Z9dV Z:dW Z;ej                            dXdYdZg          ej                            d[i d'd
ig          d\                         Z<d] Z=ej                            d^d_d`gd5d`gd5 e>j?        d`          gda e>j@        dbdcd`          gg          dd             ZAej                            deg dfg dgd5 e>j?        d`          d5gda e>j@        dbdcd`          d5gd_dh e>j@        didjdk          gg          dl             ZBdm ZCdn ZDdo ZEej        &                    dpq          dr             ZFej                            deGjH        jI        eGjH        jJ        z             ds             ZKej                            deGjH        jI        eGjH        jJ        z             dt             ZLej                            deGjH        jI                  du             ZMej                            deGjH        jI                  dv             ZNej                            deGjH        jI                  dw             ZOdx ZPdy ZQdz ZRd{ ZSej        j        ej                            dddg          ej                            d| eT e>jU        e>jV        W                    d}          X                    d~                               e>jU        e>jV        W                    d}          X                    d~                     eY e>jU        e>jV        W                    d}          X                    d~                               eZ e>jU        e>jV        W                    d}          X                    d                    ddg          g          d                                     Z[ej        j        d             Z\ej        j        ej                            d| eT e>jU        e>jV        W                    d}          X                    d                               eZ e>jU        e>jV        W                    d}          X                    d                    ddg          g          d                         Z]ej        j        d             Z^ej        j        d             Z_ej        j        d             Z`ej        j        d             Zaej        j        d             Zbej                            dg d          d             Zcd Zdd Zed Zfd Zgd Zhd Zid Zjej        &                    dq          d             Zkej                            dddg          d             Zld Zmd Znej                            dg dg dfg dg dfg          d             Zod Zpej                            dg d          ej                            dg d          d                         Zqej                            d4 erjs        dd}d           erjt        d           erjt        d}          gg          d             Zud Zvej        j        d             Zwd Zxd Zyd5S )TestSeriesPlotskwargslabelfoo	use_indexFc                 *    t          |j        fi | d S Nr   plot)selfr"   r7   s      r+   	test_plotzTestSeriesPlots.test_plotF   s"     	"',,V,,,,,r*   c                 T    t          |j        d          }t          |d           d S )Nr   )rotxrot)r   r>   r   )r?   r"   axess      r+   test_plot_tick_propsz$TestSeriesPlots.test_plot_tick_propsK   s/     a0004a((((((r*   zscale, exp_scalelogyTyaxisloglogxxaxisloglog)rK   rH   c                 H    t          |j        fddi|}t          |fi | d S )Nstyle.)r   r>   r   )r?   r"   scale	exp_scaleaxs        r+   test_plot_scalesz TestSeriesPlots.test_plot_scalesP   s<     rw;;c;U;;))y)))))r*   c                 H    t          |d d         j        j                   d S Nr   )r   r>   barr?   r"   s     r+   test_plot_ts_barz TestSeriesPlots.test_plot_ts_bar]   s#    "SbS',*+++++r*   c                 <    t          |j        j        d           d S )NFstacked)r   r>   arearW   s     r+   test_plot_ts_area_stackedz)TestSeriesPlots.test_plot_ts_area_stackeda   s    "',666666r*   c                     t          t          d          t          dd                    }t          |j                   d S )N   r   r    )r   r4   r	   r   r>   r?   sers     r+   test_plot_iseriesz!TestSeriesPlots.test_plot_iseriese   s:    U1XX|L!DDDEE#(#####r*   kindlinerV   barhkdescipy)markshistboxc                 B    t          |d d         j        |           d S )Nr_   rc   r=   )r?   r-   rc   s      r+   test_plot_series_kindsz&TestSeriesPlots.test_plot_series_kindsi   s'     	&!*/555555r*   c                 H    t          |d d         j        j                   d S rU   )r   r>   re   r?   r-   s     r+   test_plot_series_barhz%TestSeriesPlots.test_plot_series_barhw   s$    &"+*/00000r*   c                     t          t          t          j                            d                              d                    j        j        d          }t          |j	        d         gdg           d S )N   r   blackcolorr   
facecolors)
r   r   r&   randomdefault_rngstandard_normalr>   rV   r   patches)r?   rR   s     r+   test_plot_series_bar_axz'TestSeriesPlots.test_plot_series_bar_axz   sm    29((++;;B??@@EIQX
 
 
 	rz!}o7)<<<<<<r*   layout)   )r   r~   c                 R    t          |j        fddi|}t          |dd           d S )NsubplotsTr   r   r   )axes_numr}   )r   r>   r   )r?   r"   r7   rR   s       r+   test_plot_6951zTestSeriesPlots.test_plot_6951   s;     rw@@@@@"q888888r*   c                     t           j                                        \  }}|                    dd|          }t	          |j        d           t          |ddd           d S )NTest)      )titlefigsizerR   r   r   )r   r}   r   )mplpyplotr   r>   r   r   r   )r?   r-   _rR   s       r+   test_plot_figsize_and_titlez+TestSeriesPlots.test_plot_figsize_and_title   s_    
##%%2[[vw2[>>28V,,,"qIIIIIIr*   c                     d}t           j        j        |         }t           j                                        \  }}t	          g d                              |           |t           j        j        |         k    sJ d S )Nzaxes.prop_cycler   rr      rR   )r   r   rcParamsr   r   r>   )r?   keycolorsr   rR   s        r+   test_dont_modify_rcParamsz)TestSeriesPlots.test_dont_modify_rcParams   sq    $S)
##%%2yyy"%%%,S1111111r*   secondary_yc                 t   t           j                                        \  }} |j        dd|i|}|                                \  }}|                                }||d                             d          d         d         k    sJ ||d                             d          d         d         k    sJ d S )NrR   r   Forigr~   r)   )r   r   r   r>   get_xlim	get_linesget_data)r?   r"   r7   r   rR   xminxmaxliness           r+   test_ts_line_limz TestSeriesPlots.test_ts_line_lim   s    
##%%2RW%%%f%%[[]]
duQx((e(44Q7:::::uQx((e(44Q7;;;;;;;r*   c                 p   t           j                                        \  }}|j                            d|          }|                                \  }}|                                d                             d          d         }||d         k    sJ ||d         k    sJ t          |d           d S )NF)r[   rR   r   r   r~   rC   	r   r   r   r>   r\   r   r   r   r   r?   r"   r   rR   r   r   rd   s          r+   test_ts_area_limz TestSeriesPlots.test_ts_area_lim   s    
##%%2W\\%B\//[[]]
d||~~a ))u)55a8tAwtBx2A&&&&&&r*   c                 r   t           j                                        \  }}|j                            dd|          }|                                \  }}|                                d                             d          d         }||d         k    sJ ||d         k    sJ t          |d           d S )	NFTr[   x_compatrR   r   r   r~      rC   r   r   s          r+   test_ts_area_lim_xcompatz(TestSeriesPlots.test_ts_area_lim_xcompat   s    
##%%2W\\%$2\>>[[]]
d||~~a ))u)55a8tAwtBx2B''''''r*   c                    |                                 }|                    d                              d          |_        t          j                                        \  }}|j                            dd|          }|	                                \  }}|
                                d                             d          d         }||d         k    sJ ||d         k    sJ t          |d	           d S )
NGMTCETFTr   r   r   r~   rC   copytz_localize
tz_convertr$   r   r   r   r>   r\   r   r   r   r   r?   r"   tz_tsr   rR   r   r   rd   s           r+   test_ts_tz_area_lim_xcompatz+TestSeriesPlots.test_ts_tz_area_lim_xcompat   s    		''..99%@@
##%%2Z__UTb_AA[[]]
d||~~a ))u)55a8tAwtBx2A&&&&&&r*   c                    |                                 }|                    d                              d          |_        t          j                                        \  }}|j                            dd|          }|	                                \  }}|
                                d                             d          d         }||d         k    sJ ||d         k    sJ t          |d	           d S )
Nr   r   FT)r[   r   rR   r   r   r~   rC   r   r   s           r+   'test_ts_tz_area_lim_xcompat_secondary_yz7TestSeriesPlots.test_ts_tz_area_lim_xcompat_secondary_y   s    		''..99%@@
##%%2Z__U_DD[[]]
d||~~a ))u)55a8tAwtBx2A&&&&&&r*   c                 z   t           j                            ddd          \  }\  }}t          |                              |d           t          |                              |d           t          |                              ||          sJ t          |                              ||          sJ d S )Nr   rr   T)shareyr\   )rR   rc   )r   r   r   absr>   r   joined)r?   r"   figax1ax2s        r+   test_area_sharey_dont_overwritez/TestSeriesPlots.test_area_sharey_dont_overwrite   s    *--a4-@@Zc3B&)))B&)))#%%c3/////#%%c3///////r*   c                     t          ddg          }t          j                                        \  }}|                    dd|          }t          |dg           d S )Nr   rr   LABELT)r8   legendrR   labelsr   r   r   r   r>   r   r?   sr   rR   s       r+   
test_labelzTestSeriesPlots.test_label   sZ    Aq6NN
##%%2VV'$2V66R	222222r*   c                     t          ddg          }t          j                                        \  }}|                    d|          }t          |dg           d S )Nr   rr   Tr   rR    r   r   r   s       r+   test_label_nonezTestSeriesPlots.test_label_none   sX    Aq6NN
##%%2VV4BV''R------r*   c                     t          ddgd          }t          j                                        \  }}|                    d|          }t          |dg           d S )Nr   rr   NAMEr%   Tr   r   r   r   s       r+   test_label_ser_namez#TestSeriesPlots.test_label_ser_name   s_    Aq6'''
##%%2VV4BV''R111111r*   c                     t          ddgd          }t          j                                        \  }}|                    dd|          }t          |dg           d S )	Nr   rr   r   r   Tr   r   r8   rR   r   r   r   s       r+   test_label_ser_name_overridez,TestSeriesPlots.test_label_ser_name_override   sa    Aq6'''
##%%2VV4w2V66R	222222r*   c                    t          ddgd          }t          j                                        \  }}|                    dd|          }|                                J |                                 t          |dg           d S )	Nr   rr   r   r   Fr   r   r   )r   r   r   r   r>   
get_legendr   r   r   s       r+   &test_label_ser_name_override_dont_drawz6TestSeriesPlots.test_label_ser_name_override_dont_draw   s    Aq6'''
##%%2VV5BV77}}&&&
		R	222222r*   c                     t          g d          }t          |j        d           d}t          j        t
          |          5  t          |j                   d d d            d S # 1 swxY w Y   d S )N)FFTT)include_boolno numeric data to plotmatch)r   r   r>   pytestraises	TypeErrorr?   r   msgs      r+   test_booleanzTestSeriesPlots.test_boolean   s    '''((!&t4444']9C000 	& 	&af%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&s   A''A+.A+r$   Nr      r    c                    ddt           j        dg}t          ||          }t          |j                  }|j        d                                         }t          j        g dt           j                  }t          j
        t          j        |j        d          |           t          j
        |j        t          j        g d                     t          j        g d	t           j                  }t          |j        d
          }t          j
        |j        d                                         |           t          |j        j                  }t          j
        |j        d                                         |           t          |j        j        d          }t          j
        |j        d                                         |           d S )Nr   rr   r   r$   r   r   r   )FFTF)r   rr   r   r   TrZ   F)r&   nanr   r   r>   r   	get_ydataarrayr(   tmassert_numpy_array_equaldeletedatamaskr\   )r?   r$   valuesdrR   maskedexpexpecteds           r+   test_line_area_nan_seriesz)TestSeriesPlots.test_line_area_nan_series   su   Q"6'''qv&&!&&((hyyy
333
#BIfk1$=$=sCCC
#FK:U:U:U1V1VWWW8LLL
;;;qvt444
#BHQK$9$9$;$;XFFFqv{++
#BHQK$9$9$;$;XFFFqv{E:::
#BHQK$9$9$;$;XFFFFFr*   c                     t          g dg d          }d|j        _        t          j                                        \  }}|                    d|          }|                                }|dk    sJ d S Nr   abcr   z	The IndexFr:   rR   r   )r   r$   r%   r   r   r   r>   
get_xlabel)r?   r   r   rR   r8   s        r+   test_line_use_index_falsez)TestSeriesPlots.test_line_use_index_false  so    999OOO444"
##%%2VVeV++{{{{{{r*   c                     t          g dg d          }d|j        _        t          j                                        \  }}|j                            d|          }|                                }|dk    sJ d S r   )	r   r$   r%   r   r   r   r>   rV   r   )r?   r   r   rR   r   label2s         r+   "test_line_use_index_false_diff_varz2TestSeriesPlots.test_line_use_index_false_diff_var  ss    999OOO444"
##%%2fjj5Rj00!!||||||r*   zWeird rounding problems)reasonstrictz
axis, meth)rH   rV   )rK   re   c                 <   t          j        g d          }t          j                                        \  }} t          t          ddg          j        |          d|          }t          j	        t          ||          
                                |           d S )N)皙?      ?      $@g      Y@g     @@g     @   i  T)rI   rR   )r&   r   r   r   r   getattrr   r>   r   r   get_ticklocs)r?   axismethr   r   rR   s         r+   test_bar_logzTestSeriesPlots.test_bar_log  s     8;;;<<
##%%23WVS#J'',d33DDD
#GB$5$5$B$B$D$DhOOOOOr*   zaxis, kind, res_meth)rH   rV   get_ylim)rK   re   r   c                    t          j        g d          }t          j                                        \  }}t          g d                              d||          }d}d} t          ||                      }	t          j	        |	d         |           t          j	        |	d         |           t          j
        t          ||                                          |           d S )	N)gh㈵>g-C6?MbP?{Gz?r  r  r  )r  r  r  T)rI   rc   rR   g!,NJ?gЄ-??r   r   )r&   r   r   r   r   r   r>   r  r   assert_almost_equalr   r  )
r?   r  rc   res_methr   r   rR   yminymaxress
             r+   test_bar_log_kind_barz%TestSeriesPlots.test_bar_log_kind_bar,  s     8DDDEE
##%%2&&&'',,DR,HH$"#gb(##%%
s1vt,,,
s1vt,,,
#GB$5$5$B$B$D$DhOOOOOr*   c                     t          g dg d          }t          j                                        \  }}|j                            d|          }t          |                                g d           d S )Nr   rr   r   r   r   r   r   r   r   Fr   )0123)r   r   r   r   r>   rV   r   get_xticklabels)r?   dfr   rR   s       r+   test_bar_ignore_indexz%TestSeriesPlots.test_bar_ignore_indexB  sv    LLL(<(<(<===
##%%2W[[5R[002--//1E1E1EFFFFFr*   c                     t          g d          }|j                            g d          }d |j        D             }g d}||k    sJ d S )Nr  )redbluer   r  rt   c                 6    g | ]}|                                 S r)   )get_facecolor)r1   ps     r+   r3   z8TestSeriesPlots.test_bar_user_colors.<locals>.<listcomp>K  s"    888!//##888r*   )r          r%  r  r%  r%  r  r  r&  r$  )r   r>   rV   r{   )r?   r   rR   resultr   s        r+   test_bar_user_colorsz$TestSeriesPlots.test_bar_user_colorsH  sn    <<<  VZZ<<<Z==88RZ888
 
 
 !!!!!!r*   c                    t          t          j                            d                              d                    }t
          j                                        \  }}|                    |          }t          |d           d S )Nrr   r_   r_   r   r   rC   
r   r&   rx   ry   rz   r   r   r   r>   r   r?   r  r   rR   rE   s        r+   test_rotation_defaultz%TestSeriesPlots.test_rotation_defaultT  sn    ry,,Q//??GGHH
##%%2ww"w~~4a((((((r*   c                    t          t          j                            d                              d                    }t
          j                                        \  }}|                    d|          }t          |d           d S )Nrr   r*  r   )rB   rR   rC   r+  r,  s        r+   test_rotation_30z TestSeriesPlots.test_rotation_30[  sr    ry,,Q//??GGHH
##%%2ww2"w%%4b))))))r*   c                    t          dd          }|g d         }t          t          j                            d                              t          |                    |          }t          j        	                                \  }}|
                    |          }t          j        t          ddd          d|          }|                    d	d
           ||                                d         k    sJ t!          |d           d S )N1/1/2000z	1/15/2000)	r   r   rr   r   r_   	   r         rr   r   i  r   r   z1/1/19991/1/2001r   r   rC   )r   r   r&   rx   ry   rz   lenr   r   r   r>   r   convertr   set_xlimr   r   )r?   rngra   r   rR   xps         r+   test_irregular_datetimez'TestSeriesPlots.test_irregular_datetimea  s    [110001RY**1--==c#hhGGMM
##%%2XXX__&xa';';RDD
J
+++R[[]]1%%%%%2B''''''r*   c           
         t          ddt          j        ddddgddddt          j        ddg          }t          j                                        \  }}|                    |	          }|                                \  }}|                                }|t          j	        |d
         
                    d          d
                   k    sJ |t          j        |d
         
                    d          d
                   k    sJ d S )Nr%  r  g      @g      @g      @g      @       @r   r   r   Fr   )r   r&   r   r   r   r   r>   r   r   nanminr   nanmax)r?   ra   r   rR   r   r   r   s          r+   test_unsorted_index_xlimz(TestSeriesPlots.test_unsorted_index_xliml  s    #rvsCc2S#rvsC8
 
 
 
##%%2XXX__[[]]
dryq!2!2!2!>!>q!ABBBBBBryq!2!2!2!>!>q!ABBBBBBBBr*   c                 *   t          t          j                            d                              dd          g dd          }t          |j        j                  }t          |j	        |j
                   |                                dk    sJ d S )Nrr   r   r_   r   r   r   r   eYLABELr#   r   )r   r&   rx   ry   integersr   r>   pier   textsr$   
get_ylabelr?   r-   rR   s      r+   test_pie_serieszTestSeriesPlots.test_pie_seriesx  s     I!!!$$--a33+++
 
 

 v{//28V\222}}"$$$$$$r*   c                     t          j        d           t          g dd          }t          |j        j                   d S )Npyarrowr  zint32[pyarrow]r   )r   importorskipr   r   r>   rF  r`   s     r+   test_pie_arrow_typez#TestSeriesPlots.test_pie_arrow_type  sB    I&&&\\\)9:::#(,'''''r*   c                     t          t          j                            d                              dd          g dd          }t          |j        j        d           }t          |j	        dgdz             d S )	Nrr   r   r_   rB  rD  r#   r   r   )
r   r&   rx   ry   rE  r   r>   rF  r   rG  rI  s      r+   test_pie_series_no_labelz(TestSeriesPlots.test_pie_series_no_label  s{    I!!!$$--a33+++
 
 

 v{t<<<28bTAX.....r*   c                    t          t          j                            d                              dd          g dd          }g d}t          |j        j        |          }g d	}t          |j	        |
           d S )Nrr   r   r_   rB  rD  r#   )rgr   )r   )rR  rS  r   rR  rS  rv   )
r   r&   rx   ry   rE  r   r>   rF  r   r{   )r?   r-   
color_argsrR   color_expecteds        r+   )test_pie_series_less_colors_than_elementsz9TestSeriesPlots.test_pie_series_less_colors_than_elements  s    I!!!$$--a33+++
 
 

 %__
v{zBBB222bj^<<<<<<r*   c                 .   t          t          j                            d                              dd          g dd          }g d}g d}t          |j        j        ||	          }t          |j	        |           t          |j        |
           d S )Nrr   r   r_   rB  rD  r#   )ABCDErR  rS  r   r   m)r   r   rv   )r   r&   rx   ry   rE  r   r>   rF  r   rG  r   r{   )r?   r-   r   rT  rR   s        r+   !test_pie_series_labels_and_colorsz1TestSeriesPlots.test_pie_series_labels_and_colors  s    I!!!$$--a33+++
 
 
 +**...
v{vjQQQ28V,,,bjZ888888r*   c           	         t          t          j                            d                              dd          g dd          }g d}t          |j        j        |dd	
          }d |j        |	                                z  D             }t          t          j        t          |j        |d                              }t          |j        |           |j        D ]}|                                d	k    sJ d S )Nrr   r   r_   rB  rD  r#   r]  z%.2f   )r   autopctfontsizec                     g | ]	}|d z  d
S )d   z.2fr)   )r1   r   s     r+   r3   zHTestSeriesPlots.test_pie_series_autopct_and_fontsize.<locals>.<listcomp>  s"    GGGQ1s7  GGGr*   T)r   )r   r&   rx   ry   rE  r   r>   rF  r   sumlistr   from_iterablezipr$   r   rG  get_fontsize)r?   r-   rT  rR   pctsexpected_textsts          r+   $test_pie_series_autopct_and_fontsizez4TestSeriesPlots.test_pie_series_autopct_and_fontsize  s   I!!!$$--a33+++
 
 

 /..
KOJ
 
 
 HG&-&**,,*FGGGe1#flDQU2V2V2VWWXX28^444 	) 	)A>>##q(((((	) 	)r*   c                     t          g dg d          }t          j        t          d          5  |j                                         d d d            d S # 1 swxY w Y   d S )N)r   rr   r   r   r~   rB  r   z&pie plot doesn't allow negative valuesr   )r   r   r   
ValueErrorr>   rF  ro   s     r+   test_pie_series_negative_raisesz/TestSeriesPlots.test_pie_series_negative_raises  s    (((0I0I0IJJJ]:-UVVV 	 	KOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAc                     t          ddt          j        dgg dd          }t          |j        j                  }t          |j        g d           d S )Nr   rr   r   r  rD  r#   )r   r   r   r   )r   r&   r   r   r>   rF  r   rG  rI  s      r+   test_pie_series_nanz#TestSeriesPlots.test_pie_series_nan  sX    Arvq)1E1E1EHUUUv{//28%8%8%899999r*   c                     t          dt          j        ddg          }t          j                                        \  }}|j                            d|          }g d}d |j        D             }||k    sJ d S )Nr   Tr   )r  r   r  r  c                 6    g | ]}|                                 S r)   get_text)r1   xs     r+   r3   z0TestSeriesPlots.test_pie_nan.<locals>.<listcomp>  s     1111!**,,111r*   )	r   r&   r   r   r   r   r>   rF  rG  )r?   r   r   rR   r   r'  s         r+   test_pie_nanzTestSeriesPlots.test_pie_nan  s    Arvq!$%%
##%%2VZZtZ++&&&11111!!!!!!r*   c                    t          t          j                            d                              d          t          d                    }t          t          j                            d                              d          d          }t          j        	                                \  }}|
                    |          }|
                    d	d	|
           t          |g d           |                                                                sJ |j                                                                        sJ d S )Nrr   r   r   abccolumnsr   rx  r   r   Tr   r   rR   r   r   r   	x (right)r   )r   r&   rx   ry   rz   rg  r   r   r   r   r>   r   	get_yaxisget_visibleright_ax)r?   r  r   r   rR   s        r+   test_df_series_secondary_legendz/TestSeriesPlots.test_df_series_secondary_legend  s   I!!!$$44W==tE{{
 
 
 29((++;;B??cJJJ 
##%%2WWW^^	d444 	R(D(D(DEEEE||~~))+++++{$$&&224444444r*   c                    t          t          j                            d                              d          t          d                    }t          t          j                            d                              d          d          }t          j        	                                \  }}|
                    d|	          }|
                    dd|
           g d}t          |j        |           |j                                                                        rJ |                                                                sJ d S )Nrr   r{  r|  r}  r   rx  r   T)r   rR   r  )z	a (right)z	b (right)z	c (right)r  r   r   r&   rx   ry   rz   rg  r   r   r   r   r>   r   left_axr  r  r?   r  r   r   rR   r   s         r+   $test_df_series_secondary_legend_bothz4TestSeriesPlots.test_df_series_secondary_legend_both  s$   I!!!$$44W==tE{{
 
 
 29((++;;B??cJJJ
##%%2WW"W--	d444 HGGRZ9999:''))5577777||~~))+++++++r*   c                    t          t          j                            d                              d          t          d                    }t          t          j                            d                              d          d          }t          j        	                                \  }}|
                    dd	|
          }|
                    |dd           g d}t          |j        |           |j                                                                        rJ |                                                                sJ d S )Nrr   r{  r|  r}  r   rx  r   TF)r   
mark_rightrR   )rR   r   r   r  r  r  s         r+   0test_df_series_secondary_legend_both_with_axis_2z@TestSeriesPlots.test_df_series_secondary_legend_both_with_axis_2  s"   I!!!$$44W==tE{{
 
 
 29((++;;B??cJJJ
##%%2WW%BW??	"Tt444 0//RZ222:''))5577777||~~))+++++++r*   zinput_logy, expected_scale)TrI   )symsymlogsecondary_kwargc                     t          t          j                            d                              d                    } |j        dd|i|}|                                |k    sJ d S )Nrr   r   rG   r)   )r   r&   rx   ry   rz   r>   
get_yscale)r?   
input_logyexpected_scaler  s1r   s         r+   test_secondary_logyz#TestSeriesPlots.test_secondary_logy  sl     BI))!,,<<R@@AAbg99:999~~>111111r*   c                 b   t          t          j                            d                              d                    }t
          j                                        \  }}d}t          j	        t          |          5  |                    dd|           d d d            d S # 1 swxY w Y   d S )Nrr   zCannot pass 'style' string with a color symbol and 'color' keyword argument. Please use one or the other or pass 'style' without a color symbolr   zk--k)rN   ru   rR   )r   r&   rx   ry   rz   r   r   r   r   r   rp  r>   )r?   rx  r   rR   r   s        r+   )test_plot_fails_with_dupe_color_and_stylez9TestSeriesPlots.test_plot_fails_with_dupe_color_and_style  s    29((++;;A>>??
##%%2 	
 ]:S111 	2 	2FFcbF111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2s   >B$$B(+B(zbw_method, indscott         ?re  c                 f    t          j        d           t          |j        j        ||           d S )Nrg   	bw_methodind)r   rM  r   r>   rf   )r?   r"   r  r  s       r+   test_kde_kwargszTestSeriesPlots.test_kde_kwargs  s4     	G$$$"'+DDDDDDr*   zbw_method, ind, weights)r  r  N)Nr  N(   r%  r=  2   c                     t          j        d           t          t          j                            d                              d                    }t          |j        j	        |||           d S )Nrg   rr   r  size)r  r  weights)
r   rM  r   r&   rx   ry   uniformr   r>   rf   )r?   r  r  r  r   s        r+   test_kde_kwargs_weightsz'TestSeriesPlots.test_kde_kwargs_weights%  sd     	G$$$29((++333<<==!&*	sGTTTTTTr*   c                     t          j        d           t          j        ddd          }t	          |j        j        d|           d S )Nrg   r  re  r  r  r  )r   rM  r&   linspacer   r>   density)r?   r"   sample_pointss      r+   test_density_kwargsz#TestSeriesPlots.test_density_kwargs5  sE    G$$$D#r22"'/SmLLLLLLr*   c                 H   t          j        d           t          j                                        \  }}t          j        ddd          }|j                            dd||          }t          |d	           t          |j                                        d
           d S )Nrg   r  re  r  Tr  )rG   r  r  rR   rI   rH   Density)r   rM  r   r   r   r&   r  r>   rf   r   r   rH   	get_label)r?   r"   r   rR   r  s        r+   test_kde_kwargs_check_axesz*TestSeriesPlots.test_kde_kwargs_check_axes:  s    G$$$
##%%2D#r22W[[dc}[LL5))))28--//;;;;;r*   c                    t          j        d           t          t          j                            d                              d                    }t          j        |d<   t          |j	        j
                  }t          t          j        |j        d                                                              sJ d S )Nrg   rr   r  r  r   )r   rM  r   r&   rx   ry   r  r   r   r>   rf   anyisnanr   	get_xdata)r?   r   rE   s      r+   test_kde_missing_valsz%TestSeriesPlots.test_kde_missing_valsB  s    G$$$29((++333<<==v! ,, BHTZ]44667778888888r*   zApi changed in 3.6.0)r   c                 `   t           j                                        \  }}|j                            d|          }t          |d           |                                }t          ||j        g           |	                                }t          |dgt          |          z             d S )NT)rG   rR   rI   r  r   )r   r   r   r>   rj   r   r  r   r%   get_yticklabelsr6  )r?   r"   r   rR   xlabelsylabelss         r+   test_boxplot_seriesz#TestSeriesPlots.test_boxplot_seriesK  s    
##%%2W[[dr[**5))))$$&&7RWI...$$&&7RD3w<<$788888r*   c                    t          j        d           t          t          d                    }t          j                                        \  }}|                    ||           t          j                                         d S )Nrg   r   rc   rR   )	r   rM  r   r4   r   r   r   r>   closer?   rc   r   r   rR   s        r+   test_kind_kwargzTestSeriesPlots.test_kind_kwargU  so    
 	G$$$588
##%%2	DR   
r*   c                    t          j        d           t          t          d                    }t          j                                        \  }} t          |j        |                       t          j        	                                 d S )Nrg   r   )
r   rM  r   r4   r   r   r   r  r>   r  r  s        r+   test_kind_attrzTestSeriesPlots.test_kind_attr`  ss    
 	G$$$588
##%%2
r*   c                    t          t          d                    }t          j                                        \  }}d}t          j        t          |          5  |                    ||           d d d            d S # 1 swxY w Y   d S )Nabcdr   r   r  )	r   rg  r   r   r   r   r   r   r>   r?   rc   r   r   rR   r   s         r+   test_invalid_plot_dataz&TestSeriesPlots.test_invalid_plot_datak  s    4<<  
##%%2']9C000 	% 	%FFF$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%s   B  BBc                     t          j        d           t          t          d          t                    }t          |j        |           d S )Nrg   r   r   rl   )r   rM  r   r4   objectr   r>   )r?   rc   r   s      r+   test_valid_object_plotz&TestSeriesPlots.test_valid_object_plots  sF    G$$$599F+++!&t,,,,,,r*   c                    t          g d          }t          j                                        \  }}d}t	          j        t          |          5  |                    ||           d d d            d S # 1 swxY w Y   d S )N)r   r   r  rr   r   r   r  )r   r   r   r   r   r   r   r>   r  s         r+    test_partially_invalid_plot_dataz0TestSeriesPlots.test_partially_invalid_plot_datay  s    %%%&&
##%%2']9C000 	% 	%FFF$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%s   A55A9<A9c                     t          ddg          }t          j        t          d          5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr   rr   z%invalid_kind is not a valid plot kindr   invalid_kindrl   )r   r   r   rp  r>   r?   r   s     r+   test_invalid_kindz!TestSeriesPlots.test_invalid_kind  s    Aq6NN]:-TUUU 	( 	(FFF'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(s   AAAc                 ,   t          dd          }t          dd          }|                    |          }t          j                            d                              |j                  }t          ||          }t          |j	                   d S )Nz1/1/2009r   r    z1/2/2009rr   r   )
r   appendr&   rx   ry   rz   r  r   r   r>   )r?   dr1dr2r$   r   r   s         r+   test_dup_datetime_index_plotz,TestSeriesPlots.test_dup_datetime_index_plot  s    Q///Q///

3&&q))99%*EE6'''!&!!!!!r*   c                    t          t          j        d          d          }t          j                            d                              d          }|                    ||          }t          j        d |j        d                                         D                       }|j	        t          j
        d	dg          z  |                                                    d	d          z   }t          j        ||           d S )
Nr   rx  r   rr   )rr   r   )yerrxerrc                 0    g | ]}|j         d d df         S )Nr   )verticesr0   s     r+   r3   z>TestSeriesPlots.test_errorbar_asymmetrical.<locals>.<listcomp>  s'    TTTAJqqq!t,TTTr*   r   r~   )r   r&   r'   rx   ry   r>   vstackcollections	get_pathsTr   to_numpyreshaper   r   )r?   r   errrR   r'  r   s         r+   test_errorbar_asymmetricalz*TestSeriesPlots.test_errorbar_asymmetrical  s    29R==s+++i##A&&--g66VV3V''TTbnQ6G6Q6Q6S6STTTUUEBHb!W---1E1Eb!1L1LL
#FH55555r*   c                 f   t          t          j        d          d          }dt          |           d}t	          j        t          |          5  |                    t          j        	                    d                              d          	           d d d            d S # 1 swxY w Y   d S )
Nr   rx  r   z?Asymmetrical error bars should be provided with the shape \(2, z\)r   rr   )rr   r3  r  )
r   r&   r'   r6  r   r   rp  r>   rx   ry   r   s      r+    test_errorbar_asymmetrical_errorz0TestSeriesPlots.test_errorbar_asymmetrical_error  s    29R==s+++0$'FF0 0 0 	 ]:S111 	B 	BFF	--a0077@@FAAA	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	Bs   AB&&B*-B*r  rr   r   )r   rr   rx  yr}  c                     t          t          j        d          d          }t          |j        ||          }t          |dd           d S )Nr   rx  r   )r  rc   r   r   r  r  )r   r&   r'   r   r>   r   )r?   rc   r  r   rR   s        r+   test_errorbar_plotz"TestSeriesPlots.test_errorbar_plot  sO     29R==s+++qvDt<<<Raa000000r*   c                 $   t          t          j        d          d          }t          j        t          j                            d                              d                    }t          |j        |          }t          |dd           d S )	Nr   rx  r   rr   )r  r   r   r  )
r   r&   r'   r   rx   ry   rz   r   r>   r   )r?   r   s_errrR   s       r+   test_errorbar_plot_yerr_0z)TestSeriesPlots.test_errorbar_plot_yerr_0  sx    29R==s+++ry,,Q//??CCDDqvE222Raa000000r*   r4  )r4  rr   c                     t          ddd          }t          t          j        d          |d          }||_        t          |j        |          }t          |d	d
           d S )Nr1  r5  ME)freqr4  rx  r#   r  r   r   r  )r   r   r&   r'   r$   r   r>   r   )r?   r  ixr"   rR   s        r+   test_errorbar_plot_tsz%TestSeriesPlots.test_errorbar_plot_ts  sj     
JT:::BIbMM#666
rwT222Raa000000r*   c                     t          t          j        d          d          }t          j        t
                    5  |                    t          j        d                     d d d            d S # 1 swxY w Y   d S )Nr   rx  r   r3  r  )r   r&   r'   r   external_error_raisedrp  r>   r  s     r+   %test_errorbar_plot_invalid_yerr_shapez5TestSeriesPlots.test_errorbar_plot_invalid_yerr_shape  s    29R==s+++%j11 	' 	'FF	"F&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	's   )A33A7:A7c                     t          t          j        d          d          }dgdz  }t          j        t
                    5  |                    |           d d d            d S # 1 swxY w Y   d S )Nr   rx  r   zzzr  )r   r&   r'   r   r  r   r>   )r?   r   r  s      r+   test_errorbar_plot_invalid_yerrz/TestSeriesPlots.test_errorbar_plot_invalid_yerr  s    29R==s+++"%i00 	 	FFF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A''A+.A+c                 2    t          |j        d           d S )NTtabler=   ro   s     r+   test_table_truezTestSeriesPlots.test_table_true  s    &+T222222r*   c                 2    t          |j        |           d S )Nr  r=   ro   s     r+   test_table_selfzTestSeriesPlots.test_table_self  s    &+V444444r*   c                     t          j        d           t          t          g d          t          j        j        t          j        j        z              d S )Nrg   r   )r   rM  r   r   r
   PlotAccessor_series_kinds_common_kinds)r?   s    r+   test_series_grid_settingsz)TestSeriesPlots.test_series_grid_settings  sT     	G$$$999!/(2G2UU	
 	
 	
 	
 	
r*   r   )rR  r  greenz#FF0000c                     t          d|          }||gk    sJ t          d|g          }||gk    sJ t          d|          }||gdz  k    sJ t          d|g          }||gdz  k    sJ d S )Nr   rt   r   r   r?   r   r'  s      r+   test_standard_colorsz$TestSeriesPlots.test_standard_colors  s    $Qa000!}}}}$Qqc222!}}}}$Qa000!q    $Qqc222!q      r*   c                     t           j        j        D ]r}t          d|          }||gk    sJ t          d|g          }||gk    sJ t          d|          }||gdz  k    sJ t          d|g          }||gdz  k    sJ st           j        j        j        D ]r}t          d|          }||gk    sJ t          d|g          }||gk    sJ t          d|          }||gdz  k    sJ t          d|g          }||gdz  k    sJ sd S )Nr   )
num_colorsru   r   )r   r   cnamesr   ColorConverterr  s      r+   test_standard_colors_allz(TestSeriesPlots.test_standard_colors_all  so   " 	% 	%A(AQ???FaS====(AaSAAAFaS====(AQ???FaS1W$$$$(AaSAAAFaS1W$$$$$ *1 	% 	%A(AQ???FaS====(AaSAAAFaS====(AQ???FaS1W$$$$(AaSAAAFaS1W$$$$$	% 	%r*   c                    t           j                                        \  }}t          t	          j        d          dz                                 d|          }t          |                                dg           d S )Nr4  r   r  ru   rR   
linecolors)	r   r   r   r   r&   r'   r>   r   r   r?   r   rR   s      r+   test_series_plot_color_kwargsz-TestSeriesPlots.test_series_plot_color_kwargs  si    
##%%2BIbMMA%&&++'b+AAbllnn';;;;;;r*   c                 $   t           j                                        \  }}t          t	          j        d          dz   t          dd                                        d|          }t          |	                                dg           d S )	Nr4  r   r1  r    r   r  r  r  )
r   r   r   r   r&   r'   r   r>   r   r   r  s      r+   "test_time_series_plot_color_kwargsz2TestSeriesPlots.test_time_series_plot_color_kwargs!  s    
##%%2BIbMMA%Z
B-O-O-OPPPUUb V 
 
 	bllnn';;;;;;r*   c                    t          t          j                  }t          dd          }t	          t          j        dd          |          }d}t          j                                        \  }}t          |          D ]}|
                    |          }t          |                                |d |         	           d S )
Nr1  r4  r    r      r   r   r   r  )r   r   r   r   r   r&   r'   r   r   r4   r>   r   r   )r?   
def_colorsr$   r   ncolorsr   rR   r2   s           r+   -test_time_series_plot_color_with_empty_kwargsz=TestSeriesPlots.test_time_series_plot_color_with_empty_kwargs)  s    #CL11
:r22229Q##5111
##%%2w 	 	A2BBbllnnHWH1EFFFFFFr*   c                 J   t          t          j        d          d t          d          D                       }t          j                                        \  }}|                    g d|          }d dD             }t          |	                                |           d S )Nr   c                     g | ]}d |d	S P02dr)   r0   s     r+   r3   z4TestSeriesPlots.test_xticklabels.<locals>.<listcomp>7  s     (H(H(HQ(H(H(Hr*   r   )r   r   r_   r2  )xticksrR   c                     g | ]}d |d	S r  r)   r0   s     r+   r3   z4TestSeriesPlots.test_xticklabels.<locals>.<listcomp>:  s     111q{1{{{111r*   )
r   r&   r'   r4   r   r   r   r>   r   r  )r?   r   r   rR   r   s        r+   test_xticklabelsz TestSeriesPlots.test_xticklabels5  s    29R==(H(HeBii(H(H(HIII
##%%2VV<<<BV//11L1112--//55555r*   c           	      r   t          t          d          d t          d          D                       }|j                            t          ddd                    }t	          j        t          t          ddd                              }t          j        ||	                                           d S )Nr   c                     g | ]}d |d	S r  r)   r0   s     r+   r3   z6TestSeriesPlots.test_xtick_barPlot.<locals>.<listcomp>?  s     $D$D$DQ[[[[$D$D$Dr*   r   r   r3  rr   )r   )
r   r4   r>   rV   r&   r   rg  r   r   
get_xticks)r?   r   rR   r   s       r+   test_xtick_barPlotz"TestSeriesPlots.test_xtick_barPlot=  s    599$D$D%))$D$D$DEEEVZZuQAZ//htE!ROO,,--
#C99999r*   c           
          t          t          dd          t          j        ddt	          dg                              }t          |j                   d S )	Nre  y   z
2014-05-01z
2014-06-01z
2014-05-26)holidays)startendr  r   )r   r4   pdbdate_ranger   r   r>   r  s     r+   test_custom_business_day_freqz-TestSeriesPlots.test_custom_business_day_freqD  sc    #sOO." &???  
 
 
 	!&!!!!!r*   ziGH#24426, see also github.com/pandas-dev/pandas/commit/ef1bd69fa42bbed5d09dd17f08c44fc8bfc2b685#r61470674c                    t          g d          }t          j                                        \  }}|                    |          }|j                                        }|                    ddgd           t          j                                        \  }}|j                                        }t          j	        ||           d S )Nr  r   r   r   T)inplace)
r   r   r   r   r>   rK   r  dropr   r   )r?   ra   r   rR   beforeafters         r+   %test_plot_accessor_updates_on_inplacez5TestSeriesPlots.test_plot_accessor_updates_on_inplaceQ  s     \\\""
##%%2XXX__&&((!Q&&&
##%%2%%''
#FE22222r*   r\   c                     t          ddg          }t          j                                        \  }}|                    ||           |                                }|d         dk     sJ |d         dk    sJ d S )Nrr   r   r  r   r   )r   r   r   r   r>   r   )r?   rc   r   r   rR   xlimss         r+   test_plot_xlim_for_seriesz)TestSeriesPlots.test_plot_xlim_for_seriesa  ss     Aq6NN
##%%2	DR   Qx!||||Qx!||||||r*   c                    t          t                    }|j        sJ |                                }t	          |                                          dk    sJ |                                d         }t	          |                                          dk    sJ t	          |                                          dk    sJ d S )Nr   r   r   )r   intemptyr>   r6  r   r  r   )r?   r  rR   rd   s       r+   test_plot_no_rowsz!TestSeriesPlots.test_plot_no_rowsm  s    #xxWWYY2<<>>""a''''||~~a 4>>##$$))))4>>##$$))))))r*   c                     t          g d          }t          j        t          d          5  |                                 d d d            d S # 1 swxY w Y   d S )Nr   r   r   )r   r   r   r   r>   )r?   r  s     r+   test_plot_no_numeric_dataz)TestSeriesPlots.test_plot_no_numeric_dataw  s    OOO$$]9,EFFF 	 	GGIII	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAAzdata, indexr  )r   rr   r   r   )r   r  r  r   )iv  i  i  i  c                     t          ||          }|                    d          }|                                }d t          |j        d           D             }||k    sJ d S )N)r   r$   rV   rl   c                 @    g | ]}|                                 j        S r)   )get_bboxr  )r1   patchs     r+   r3   z3TestSeriesPlots.test_plot_order.<locals>.<listcomp>  s5     
 
 
 NN!
 
 
r*   c                 4    |                                  j        S r<   )r@  r   )rA  s    r+   <lambda>z1TestSeriesPlots.test_plot_order.<locals>.<lambda>  s    enn>N>N>S r*   )r   )r   r>   tolistsortedr{   )r?   r   r$   ra   rR   r   r'  s          r+   test_plot_orderzTestSeriesPlots.test_plot_order|  s     $e,,,XX5X!!::<<
 

0S0STTT
 
 
 6!!!!!!r*   c                     t          ddg          }|                    dd          }|j        d                                         dk    sJ d S )Nr   rr   r   C3)rN   ru   r   )r   r>   r   	get_color)r?   r   rR   s      r+   test_style_single_okz$TestSeriesPlots.test_style_single_ok  sO    Aq6NNVV#TV**x{$$&&$......r*   z index_name, old_label, new_label))Nr   new)oldrL  rK  )Nr   r   )rd   r\   rV   re   ri   c                 X   t          g d          }||j        _        |                    |          }|dk    r5|                                dk    sJ |                                |k    sJ no|dk    r5|                                dk    sJ |                                dk    sJ n4|                                dk    sJ |                                |k    sJ |                    |||          }|                                |k    sJ |                                |k    sJ d S )Nr  rl   re   r   ri   	Frequency)rc   ylabelxlabel)r   r$   r%   r>   r   rH  )r?   rc   
index_name	old_label	new_labelra   rR   s          r+   test_xlabel_ylabel_seriesz)TestSeriesPlots.test_xlabel_ylabel_series  s2    \\\""#	 XX4X  6>>==??b((((==??i/////V^^==??b((((==??k11111==??b((((==??i//// XX4	)XDD}})++++}})++++++r*   r   r[  )r*  r!   r  r   )daysc                     d}t          ddg|                              |          }|                                dk    sJ d S )N)r   r   r   rr   r   )xlim)r   r>   r   )r?   r$   r6  rR   s       r+   test_timedelta_indexz$TestSeriesPlots.test_timedelta_index  sO     QF%(((--E-;;{{}}&&&&&&r*   c                     t          g d          }|                    d           }t          t          j        j                  d d         }t          |                                |           d S )Nr   rt   r   r  )r   r>   r   r   r   r   r   r   )r?   r-   rR   r   s       r+   test_series_none_colorz&TestSeriesPlots.test_series_none_color  sb    			""[[t[$$!#*"566rr:bllnn::::::r*   c                     t          j        d          5  |                                }d d d            d S # 1 swxY w Y   d S )NF)r   assert_produces_warningr>   )r?   r"   r   s      r+   test_plot_no_warningz$TestSeriesPlots.test_plot_no_warning  s     '.. 	 			A	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   7;;c                    t          g dg d          }t          g dg d          }t                              ddd          }|                    |           |                    |d	           t                              ddd          }|                    |           t	          |j                                                  d
k    sJ t	          |                                          d
k    sJ d S )N)r_   ra     r   ra  )r   rr   r   r   r_   r   )r_  r   r_   r   r   rr   r   r   T)rR   r   r   )r   pltsubplotr>   r6  rK   get_minor_ticksr  )r?   r  s2rR   r   s        r+   $test_secondary_y_subplot_axis_labelsz4TestSeriesPlots.test_secondary_y_subplot_axis_labels  s    OOO???;;;OOO???;;;[[Aq!!
2
24(((kk!Q""
328++--..!33332%%''((1,,,,,,r*   c                    t          ddd          }t          |j                            t                              t          g d|          }t                                          }|                    d|           fd	|	                                D             }|                    d
|d           fd|	                                D             }t          |          t          |          k    sJ ||k    sJ |                                }|d         |d                                         d         k    sJ |d         |d                                         d         k    sJ dS )z
        Test that bar and line plots with the same x values are superposed
        and that the x limits are set such that the plots are visible.
        2023r   Y)r!   r  r   r   rV   r  c                 @    g | ]}|                                 v |S r)   rv  r1   r8   yearss     r+   r3   z6TestSeriesPlots.test_bar_line_plot.<locals>.<listcomp>  s4     
 
 
u~~7G7G57P7PE7P7P7Pr*   rd   rR  )rc   rR   ru   c                 @    g | ]}|                                 v |S r)   rv  ri  s     r+   r3   z6TestSeriesPlots.test_bar_line_plot.<locals>.<listcomp>  s4     
 
 
u~~7G7G57P7PE7P7P7Pr*   r   r   r~   N)r	   setyearastypestrr   r`  ra  r>   r  r6  r   get_position)r?   r$   r   rR   
bar_xticksline_xticksx_limitsrj  s          @r+   test_bar_line_plotz"TestSeriesPlots.test_bar_line_plot  s    VQS999EJ%%c**++999E***[[]]	Eb!!!
 
 
 
!1133
 
 

 	
Fr---
 
 
 
!1133
 
 
 :#e**,,,,[((((;;=={jm88::1====={jn99;;A>>>>>>>r*   )z__name__
__module____qualname__r   markslowparametrizer@   rF   rS   rX   r]   rb   paramtd
skip_if_norm   rp   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   xfailr   r	  r  r  r(  r-  r/  r;  r@  rJ  rN  rP  rV  r_  rn  rq  rs  ry  r  r  r  r  r  r&   int_r  r  r  r  r  r  r  r
   r  r  r  r  r  r  r  r  r  r  r  r  r   r   rx   ry   rz   rg  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r&  r.  r4  r7  r;  r=  rF  rJ  rT  r,  timedelta_range	TimedeltarX  rZ  r]  rd  rt  r)   r*   r+   r6   r6   E   sb       [[X%(8;:N'OPP- - QP - [) ) ) [[d^gu-.d^gu-.??@	
 * *  * [, , , [7 7 7$ $ $ [FLmbmG&<&<===	

 
6 6
 
61 1 1= = = [XXw,?(GAT'UVV9 9 WV9
J J J2 2 2 [X]D,A'BCC< < DC<' ' '( ( (	' 	' 	'	' 	' 	'0 0 03 3 3. . .2 2 23 3 33 3 3& & & [WtZZa-P-P-P&QRRG G SRG$     [(   
 [\,<>O+PQQP P RQ P [(   
 [	%	%	%'D'D'DE P P	  PG G G
" 
" 
") ) )* * *	( 	( 	(
C 
C 
C
% 
% 
%( ( (/ / /
= 
= 
=9 9 9) ) )   : : :" " "5 5 5", , ,", , ," [$}6G&H  [.mT5J0KLL2 2 ML 2	2 	2 	2 [bM2J7272;;+"+dC,,-		
 E E E [!7272;;%+"+dC,,d3b+"+c3334	
	 	U U	 	UM M M
< < <9 9 9 [4559 9 659 [+h.C.QQ  	  [+h.C.QQ  	  [VX%:%HII% % JI% [VX%:%HII- - JI-
 [VX%:%HII% % JI%( ( (
" " "	6 	6 	6B B B [[Vfe_55[F626")//22BB2FFGGHHBF29((++;;B??@@D	--a00@@DDEEFFIry,,Q//??HHIIc
  		
 1 1  65 1
 [1 1 1 [[F626")//22BB2FFGGHHIry,,Q//??HHIIc
  	
	 	1 1	 	 1 [' ' ' [   [3 3 3 [5 5 5 [
 
 
 [S"B"B"BCC! ! DC!% % %:< < << < <
G 
G 
G6 6 6: : :" " " [=   
	3 	3 
	3 [Vff%566	 	 76	* * *  
 [\\<<<(7778	
 
" 
" 
"/ / /
 [*BBB  [V%L%L%LMM, , NM	 
,, [BQ<<<R\q!!!<2<Q#7#7#78	
 ' ' '; ; ; [  - - -? ? ? ? ?r*   r6   )3__doc__r   	itertoolsr   numpyr&   r   pandas.compatr   pandas.util._test_decoratorsutil_test_decoratorsr|  pandasr,  r   r   r   r	   r
   pandas._testing_testingr   pandas.tests.plotting.commonr   r   r   r   r   r   r   r   r   r   r   pandas.tseries.offsetsr   rM  r   r`  %pandas.plotting._matplotlib.converterr   !pandas.plotting._matplotlib.styler   rx  filterwarnings
pytestmarkfixturer"   r-   r6   r)   r*   r+   <module>r     sg                        + + + + + + ) ) ) ) ) ) ) ) )                                                 5 4 4 4 4 4f,''f-.. C C C C C C A A A A A A KK  KL 	
      h? h? h? h? h? h? h? h? h? h?r*   