
    A>i                        S r SSKJr  SSKJr  SSKrSSKrSSKJr  SSK	J
s  Jr  SSKrSSKJrJrJrJrJr  SSKJr  SSKJrJrJrJrJrJrJrJrJ r J!r!J"r"  SSK#J$r$  \RJ                  " S	5      r&\RJ                  " S
5      r'SSK(J)r)  SSK*J+r+  \RX                  R[                  S5      \RX                  R[                  S5      /r.\R^                  S 5       r0\R^                  S 5       r1 " S S5      r2g)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                  j    [        [        R                  " S[        R                  S9[	        SSS9SS9$ )N
   dtype
2020-01-01periodstsindexname)r   nparangefloat64r        `/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/plotting/test_series.pyr"   r"   5   s.    
		"BJJ'r2 r*   c            
          [        [        S5      [        R                  S[        S5       V s/ s H  n SU  3PM
     sn S9$ s  sn f )Nr   seriesi_)r   r%   r$   )r   ranger&   r(   )is    r+   r-   r-   >   s=    b	(USUY:WYRs8Y:W :Ws   Ac                      \ rS rSr\R
                  R                  \R
                  R                  SSS0SS0/5      S 5       5       r\R
                  R                  S 5       r	\R
                  R                  \R
                  R                  S	S
S0SS0/SS0SS0/SS0SSS.//5      S 5       5       r
\R
                  R                  S 5       r\R
                  R                  S 5       rS r\R
                  R                  SSSS\R                  " S\R                   " S5      S9SS/5      S 5       rS  rS! r\R
                  R                  S0 S"S#0S"S$0/5      S% 5       rS& rS' r\R
                  R                  S0 S(S0/5      S) 5       rS* rS+ rS, rS- rS. rS/ rS0 rS1 rS2 r S3 r!S4 r"\R
                  R                  S5S6\#" S7S8S99/5      S: 5       r$S; r%S< r&\R
                  RO                  \(" 5       S=SS>9\R
                  R                  S?S@SA/5      SB 5       5       r)\R
                  RO                  \(" 5       S=SS>9\R
                  R                  SC/ SDQ/ SEQ/5      SF 5       5       r*SG r+SH r,SI r-SJ r.SK r/SL r0SM r1SN r2SO r3SP r4SQ r5SR r6SS r7ST r8SU r9SV r:SW r;SX r<\R
                  R                  SYSZS[/5      \R
                  R                  S\0 S(S0/5      S] 5       5       r=S^ r>\R
                  R                  S_S`Sa/S6Sa/S6\?R                  " Sa5      /Sb\?R                  " ScSdSa5      //5      Se 5       rB\R
                  R                  Sf/ SgQ/ ShQS6\?R                  " Sa5      S6/Sb\?R                  " ScSdSa5      S6/S`Si\?R                  " SjSkSl5      //5      Sm 5       rCSn rDSo rESp rF\R
                  RO                  SqSr9Ss 5       rG\R
                  R                  S\HR                  R                  \HR                  R                  -   5      St 5       rL\R
                  R                  S\HR                  R                  \HR                  R                  -   5      Su 5       rM\R
                  R                  S\HR                  R                  5      Sv 5       rN\R
                  R                  S\HR                  R                  5      Sw 5       rO\R
                  R                  S\HR                  R                  5      Sx 5       rPSy rQSz rRS{ rSS| rT\R
                  R                  \R
                  R                  SSS/5      \R
                  R                  S}\U" \?R                  " \?R                  R                  S~5      R                  S5      5      5      \?R                  " \?R                  R                  S~5      R                  S5      5      \Z" \?R                  " \?R                  R                  S~5      R                  S5      5      5      \[" \?R                  " \?R                  R                  S~5      R                  S5      5      SS/S9/5      S 5       5       5       r\\R
                  R                  S 5       r]\R
                  R                  \R
                  R                  S}\U" \?R                  " \?R                  R                  S~5      R                  S5      5      5      \[" \?R                  " \?R                  R                  S~5      R                  S5      5      SS/S9/5      S 5       5       r^\R
                  R                  S 5       r_\R
                  R                  S 5       r`\R
                  R                  S 5       ra\R
                  R                  S 5       rb\R
                  R                  S 5       rc\R
                  R                  S/ SQ5      S 5       rdS reS rfS rgS rhS riS rjS rk\R
                  RO                  SSr9S 5       rl\R
                  R                  SSS/5      S 5       rmS rnS ro\R
                  R                  S/ SQ/ SQ4/ SQ/ SQ4/5      S 5       rpS rq\R
                  R                  S/ SQ5      \R
                  R                  S/ SQ5      S 5       5       rr\R
                  R                  S5\sR                  " SS~SS9\sR                  " SS9\sR                  " S~S9//5      S 5       rvS rw\R
                  R                  S 5       rxS ryS rzSr{g6)TestSeriesPlotsE   kwargslabelfoo	use_indexFc                 0    [        UR                  40 UD6  g Nr   plot)selfr"   r4   s      r+   	test_plotTestSeriesPlots.test_plotF   s     	"'',V,r*   c                 @    [        UR                  SS9n[        USS9  g )Nr   )rotxrot)r   r;   r   )r<   r"   axess      r+   test_plot_tick_props$TestSeriesPlots.test_plot_tick_propsK   s     a04a(r*   zscale, exp_scalelogyTyaxisloglogxxaxisloglog)rJ   rG   c                 L    [        UR                  4SS0UD6n[        U40 UD6  g )Nstyle.)r   r;   r   )r<   r"   scale	exp_scaleaxs        r+   test_plot_scales TestSeriesPlots.test_plot_scalesP   s)     rww;c;U;)y)r*   c                 H    [        US S R                  R                  5        g Nr   )r   r;   barr<   r"   s     r+   test_plot_ts_bar TestSeriesPlots.test_plot_ts_bar]   s    "Sb',,**+r*   c                 @    [        UR                  R                  SS9  g )NFstacked)r   r;   arearW   s     r+   test_plot_ts_area_stacked)TestSeriesPlots.test_plot_ts_area_stackeda   s    "'',,6r*   c                 h    [        [        S5      [        SSS95      n[        UR                  5        g )N   r   r    )r   r/   r	   r   r;   r<   sers     r+   test_plot_iseries!TestSeriesPlots.test_plot_iseriese   s%    U1X|L!DE#((#r*   kindlinerV   barhkdescipy)markshistboxc                 2    [        US S R                  US9  g )Nra   rf   r:   )r<   r-   rf   s      r+   test_plot_series_kinds&TestSeriesPlots.test_plot_series_kindsi   s     	&!*//5r*   c                 H    [        US S R                  R                  5        g rU   )r   r;   rh   r<   r-   s     r+   test_plot_series_barh%TestSeriesPlots.test_plot_series_barhw   s    &"+**//0r*   c                     [        [        [        R                  R	                  S5      R                  S5      5      R                  R                  SS9n[        UR                  S   /S/S9  g )N   r   blackcolorr   
facecolors)
r   r   r&   randomdefault_rngstandard_normalr;   rV   r   patches)r<   rQ   s     r+   test_plot_series_bar_ax'TestSeriesPlots.test_plot_series_bar_axz   sU    299((+;;B?@EEIIQX
 	rzz!}o7)<r*   layout)   )r   r   c                 J    [        UR                  4SS0UD6n[        USSS9  g )NsubplotsTr   r   r   )axes_numr   )r   r;   r   )r<   r"   r4   rQ   s       r+   test_plot_6951TestSeriesPlots.test_plot_6951   s(     rww@@@"q8r*   c                     [         R                  R                  5       u  p#UR                  SSUS9n[	        UR
                  S5        [        USSSS9  g )NTest)      )titlefigsizerQ   r   r   )r   r   r   )mplpyplotr   r;   r   r   r   )r<   r-   _rQ   s       r+   test_plot_figsize_and_title+TestSeriesPlots.test_plot_figsize_and_title   sF    

##%[[vw2[>288V,"qIr*   c                     Sn[         R                  R                  U   n[         R                  R                  5       u  p4[	        / SQ5      R                  US9  U[         R                  R                  U   :X  d   eg )Nzaxes.prop_cycler   rw      rQ   )r   r   rcParamsr   r   r;   )r<   keycolorsr   rQ   s        r+   test_dont_modify_rcParams)TestSeriesPlots.test_dont_modify_rcParams   sb    $$S)

##%y"%,,S1111r*   secondary_yc                 $   [         R                  R                  5       u  p4UR                  " SSU0UD6nUR	                  5       u  pVUR                  5       nXWS   R                  SS9S   S   ::  d   eXgS   R                  SS9S   S   :  d   eg )NrQ   r   Forigr   r)   )r   r   r   r;   get_xlim	get_linesget_data)r<   r"   r4   r   rQ   xminxmaxliness           r+   test_ts_line_lim TestSeriesPlots.test_ts_line_lim   s    

##%WW%%f%[[]
Qx((e(4Q7::::Qx((e(4Q7;;;;r*   c                    [         R                  R                  5       u  p#UR                  R	                  SUS9nUR                  5       u  pEUR                  5       S   R                  SS9S   nXFS   ::  d   eXVS   :  d   e[        USS9  g )NF)r\   rQ   r   r   r   rA   	r   r   r   r;   r]   r   r   r   r   r<   r"   r   rQ   r   r   rg   s          r+   test_ts_area_lim TestSeriesPlots.test_ts_area_lim   s    

##%WW\\%B\/[[]
||~a ))u)5a8AwBx2A&r*   c                     [         R                  R                  5       u  p#UR                  R	                  SSUS9nUR                  5       u  pEUR                  5       S   R                  SS9S   nXFS   ::  d   eXVS   :  d   e[        USS9  g )	NFTr\   x_compatrQ   r   r   r      rA   r   r   s          r+   test_ts_area_lim_xcompat(TestSeriesPlots.test_ts_area_lim_xcompat   s    

##%WW\\%$2\>[[]
||~a ))u)5a8AwBx2B'r*   c                    UR                  5       nUR                  S5      R                  S5      Ul        [        R
                  R                  5       u  p4UR                  R                  SSUS9nUR                  5       u  pVUR                  5       S   R                  SS9S   nXWS   ::  d   eXgS   :  d   e[        USS	9  g )
NGMTCETFTr   r   r   r   rA   copytz_localize
tz_convertr$   r   r   r   r;   r]   r   r   r   r   r<   r"   tz_tsr   rQ   r   r   rg   s           r+   test_ts_tz_area_lim_xcompat+TestSeriesPlots.test_ts_tz_area_lim_xcompat   s    	''.99%@

##%ZZ__UTb_A[[]
||~a ))u)5a8AwBx2A&r*   c                    UR                  5       nUR                  S5      R                  S5      Ul        [        R
                  R                  5       u  p4UR                  R                  SSUS9nUR                  5       u  pVUR                  5       S   R                  SS9S   nXWS   ::  d   eXgS   :  d   e[        USS	9  g )
Nr   r   FT)r\   r   rQ   r   r   r   rA   r   r   s           r+   'test_ts_tz_area_lim_xcompat_secondary_y7TestSeriesPlots.test_ts_tz_area_lim_xcompat_secondary_y   s    	''.99%@

##%ZZ__U_D[[]
||~a ))u)5a8AwBx2A&r*   c                 4   [         R                  R                  SSSS9u  nu  p4[        U5      R	                  USS9  [        U5      R	                  USS9  [        U5      R                  X45      (       d   e[        U5      R                  X45      (       d   eg )Nr   rw   T)shareyr]   )rQ   rf   )r   r   r   absr;   r   joined)r<   r"   figax1ax2s        r+   test_area_sharey_dont_overwrite/TestSeriesPlots.test_area_sharey_dont_overwrite   s    **--a4-@ZcB&)B&)#%%c////#%%c////r*   c                     [        SS/5      n[        R                  R                  5       u  p#UR	                  SSUS9n[        US/S9  g )Nr   rw   LABELT)r5   legendrQ   labelsr   r   r   r   r;   r   r<   sr   rQ   s       r+   
test_labelTestSeriesPlots.test_label   sC    Aq6N

##%VV'$2V6R	2r*   c                     [        SS/5      n[        R                  R                  5       u  p#UR	                  SUS9n[        US/S9  g )Nr   rw   Tr   rQ    r   r   r   s       r+   test_label_noneTestSeriesPlots.test_label_none   sA    Aq6N

##%VV4BV'R-r*   c                     [        SS/SS9n[        R                  R                  5       u  p#UR	                  SUS9n[        US/S9  g )Nr   rw   NAMEr%   Tr   r   r   r   s       r+   test_label_ser_name#TestSeriesPlots.test_label_ser_name   sD    Aq6'

##%VV4BV'R1r*   c                     [        SS/SS9n[        R                  R                  5       u  p#UR	                  SSUS9n[        US/S9  g )	Nr   rw   r   r   Tr   r   r5   rQ   r   r   r   s       r+   test_label_ser_name_override,TestSeriesPlots.test_label_ser_name_override   sF    Aq6'

##%VV4w2V6R	2r*   c                     [        SS/SS9n[        R                  R                  5       u  p#UR	                  SSUS9nUR                  5       b   eUR                  5         [        US/S9  g )	Nr   rw   r   r   Fr   r   r   )r   r   r   r   r;   
get_legendr   r   r   s       r+   &test_label_ser_name_override_dont_draw6TestSeriesPlots.test_label_ser_name_override_dont_draw   sa    Aq6'

##%VV5BV7}}&&&
		R	2r*   c                     [        / SQ5      n[        UR                  SS9  Sn[        R                  " [
        US9   [        UR                  5        S S S 5        g ! , (       d  f       g = f)N)FFTT)include_boolno numeric data to plotmatch)r   r   r;   pytestraises	TypeErrorr<   r   msgs      r+   test_booleanTestSeriesPlots.test_boolean   sF    '(!&&t4']]9C0aff% 100s   A
A*r$   Nr      r    c                    SS[         R                  S/n[        X!S9n[        UR                  5      nUR
                  S   R                  5       n[         R                  " / SQ[         R                  S9n[        R                  " [         R                  " UR                  S5      U5        [        R                  " UR                  [         R                  " / SQ5      5        [         R                  " / S	Q[         R                  S9n[        UR                  S
S9n[        R                  " UR
                  S   R                  5       U5        [        UR                  R                  5      n[        R                  " UR
                  S   R                  5       U5        [        UR                  R                  SS9n[        R                  " UR
                  S   R                  5       U5        g )Nr   rw   r   r$   r   r   r   )FFTF)r   rw   r   r   Tr[   F)r&   nanr   r   r;   r   	get_ydataarrayr(   tmassert_numpy_array_equaldeletedatamaskr]   )r<   r$   valuesdrQ   maskedexpexpecteds           r+   test_line_area_nan_series)TestSeriesPlots.test_line_area_nan_series   s@   Q"6'qvv&!&&(hhy

3
##BIIfkk1$=sC
##FKK:U1VW88L

;qvvt4
##BHHQK$9$9$;XFqvv{{+
##BHHQK$9$9$;XFqvv{{E:
##BHHQK$9$9$;XFr*   c                     [        / SQ/ SQS9nSUR                  l        [        R                  R                  5       u  p#UR                  SUS9nUR                  5       nUS:X  d   eg Nr   abcr   z	The IndexFr7   rQ   r   )r   r$   r%   r   r   r   r;   
get_xlabel)r<   r   r   rQ   r5   s        r+   test_line_use_index_false)TestSeriesPlots.test_line_use_index_false  sV    9O4"

##%VVeV+{{r*   c                     [        / SQ/ SQS9nSUR                  l        [        R                  R                  5       u  p#UR                  R                  SUS9nUR                  5       nUS:X  d   eg r	  )	r   r$   r%   r   r   r   r;   rV   r  )r<   r   r   rQ   r   label2s         r+   "test_line_use_index_false_diff_var2TestSeriesPlots.test_line_use_index_false_diff_var  s[    9O4"

##%ffjj5Rj0!||r*   zWeird rounding problems)reasonstrictz
axis, meth)rG   rV   )rJ   rh   c                    [         R                  " / SQ5      n[        R                  R	                  5       u  pE[        [        SS/5      R                  U5      " SUS9n[        R                  " [        XQ5      R                  5       U5        g )N)皙?      ?      $@g      Y@g     @@g     @   i  T)rH   rQ   )r&   r   r   r   r   getattrr   r;   r   r   get_ticklocs)r<   axismethr  r   rQ   s         r+   test_bar_logTestSeriesPlots.test_bar_log  sg     88;<

##%VS#J',,d3D
##GB$5$B$B$DhOr*   zaxis, kind, res_meth)rG   rV   get_ylim)rJ   rh   r   c                    [         R                  " / SQ5      n[        R                  R	                  5       u  pV[        / SQ5      R                  SX&S9nSnSn[        Xc5      " 5       n	[        R                  " U	S   U5        [        R                  " U	S   U5        [        R                  " [        Xa5      R                  5       U5        g )	N)gh㈵>g-C6?MbP?{Gz?r  r  r  )r  r&  r%  T)rH   rf   rQ   g!,NJ?gЄ-??r   r   )r&   r   r   r   r   r   r;   r  r   assert_almost_equalr   r  )
r<   r  rf   res_methr  r   rQ   yminymaxress
             r+   test_bar_log_kind_bar%TestSeriesPlots.test_bar_log_kind_bar,  s     88DE

##%&',,D,H$"b#%
s1vt,
s1vt,
##GB$5$B$B$DhOr*   c                     [        / SQ/ SQS9n[        R                  R                  5       u  p#UR                  R                  SUS9n[        UR                  5       / SQ5        g )Nr   rw   r   r   r  r  r  r  r   Fr  )0123)r   r   r   r   r;   rV   r   get_xticklabels)r<   dfr   rQ   s       r+   test_bar_ignore_index%TestSeriesPlots.test_bar_ignore_indexB  sM    L(<=

##%WW[[5R[02--/1EFr*   c                     [        / SQ5      nUR                  R                  / SQS9nUR                   Vs/ s H  o3R	                  5       PM     nn/ SQnXE:X  d   eg s  snf )Nr/  )redbluer;  r:  ry   )r          r=  r  r=  r=  r  r  r>  r<  )r   r;   rV   r   get_facecolor)r<   r   rQ   presultr  s         r+   test_bar_user_colors$TestSeriesPlots.test_bar_user_colorsH  sX    < VVZZ<Z=-/ZZ8Z//#Z8
 !!! 9s   Ac                     [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#UR                  US9n[        USS9  g )Nrw   ra   ra   r   r   rA   
r   r&   r}   r~   r   r   r   r   r;   r   r<   r6  r   rQ   rC   s        r+   test_rotation_default%TestSeriesPlots.test_rotation_defaultT  sS    ryy,,Q/??GH

##%ww"w~4a(r*   c                     [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#UR                  SUS9n[        USS9  g )Nrw   rE  r   )r@   rQ   rA   rF  rG  s        r+   test_rotation_30 TestSeriesPlots.test_rotation_30[  sV    ryy,,Q/??GH

##%ww2"w%4b)r*   c                    [        SS5      nU/ SQ   n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  p4UR                  US9n[        R                  " [        SSS5      SU5      nUR                  S	S
5        XTR                  5       S   :X  d   e[!        USS9  g )N1/1/2000z	1/15/2000)	r   r   rw   r   ra   	   r         rw   r   i  r   r   z1/1/19991/1/2001r   r   rA   )r   r   r&   r}   r~   r   lenr   r   r   r;   r   convertr   set_xlimr   r   )r<   rngrc   r   rQ   xps         r+   test_irregular_datetime'TestSeriesPlots.test_irregular_datetimea  s    [101RYY**1-==c#hGM

##%XXX_&&xa';RD
J
+[[]1%%%%2B'r*   c           
         [        SS[        R                  SSSS/SSSS[        R                  SS/S9n[        R                  R                  5       u  p#UR                  US	9nUR                  5       u  pEUR                  5       nU[        R                  " US
   R                  SS9S
   5      ::  d   eU[        R                  " US
   R                  SS9S
   5      :  d   eg )Nr=  r  g      @g      @g      @g      @       @r   r   r   Fr   )r   r&   r   r   r   r   r;   r   r   nanminr   nanmax)r<   rc   r   rQ   r   r   r   s          r+   test_unsorted_index_xlim(TestSeriesPlots.test_unsorted_index_xliml  s    #rvvsCc2S#rvvsC8
 

##%XXX_[[]
ryyq!2!2!2!>q!ABBBBryyq!2!2!2!>q!ABBBBr*   c                 "   [        [        R                  R                  S5      R	                  SS5      / SQSS9n[        UR                  R                  5      n[        UR                  UR                  5        UR                  5       S:X  d   eg )Nrw   r   ra   r  r  r  r  eYLABELr#   r   )r   r&   r}   r~   integersr   r;   pier   textsr$   
get_ylabelr<   r-   rQ   s      r+   test_pie_seriesTestSeriesPlots.test_pie_seriesx  sm     II!!!$--a3+

 v{{/288V\\2}}"$$$r*   c                     [         R                  " S5        [        / SQSS9n[        UR                  R
                  5        g )Npyarrowr/  zint32[pyarrow]r   )r   importorskipr   r   r;   re  rb   s     r+   test_pie_arrow_type#TestSeriesPlots.test_pie_arrow_type  s-    I&\)9:#((,,'r*   c                     [        [        R                  R                  S5      R	                  SS5      / SQSS9n[        UR                  R                  S S9n[        UR                  S/S-  5        g )	Nrw   r   ra   ra  rc  r#   r   r   )
r   r&   r}   r~   rd  r   r;   re  r   rf  rh  s      r+   test_pie_series_no_label(TestSeriesPlots.test_pie_series_no_label  s[    II!!!$--a3+

 v{{t<288bTAX.r*   c                     [        [        R                  R                  S5      R	                  SS5      / SQSS9n/ SQn[        UR                  R                  US9n/ S	Qn[        UR                  US
9  g )Nrw   r   ra   ra  rc  r#   )rgr  )r   )rt  ru  r  rt  ru  r{   )
r   r&   r}   r~   rd  r   r;   re  r   r   )r<   r-   
color_argsrQ   color_expecteds        r+   )test_pie_series_less_colors_than_elements9TestSeriesPlots.test_pie_series_less_colors_than_elements  s_    II!!!$--a3+

 %
v{{zB2bjj^<r*   c                    [        [        R                  R                  S5      R	                  SS5      / SQSS9n/ SQn/ SQn[        UR                  R                  X#S	9n[        UR                  U5        [        UR                  US
9  g )Nrw   r   ra   ra  rc  r#   )ABCDErt  ru  r  r  m)r   r   r{   )r   r&   r}   r~   rd  r   r;   re  r   rf  r   r   )r<   r-   r   rv  rQ   s        r+   !test_pie_series_labels_and_colors1TestSeriesPlots.test_pie_series_labels_and_colors  sm    II!!!$--a3+
 +.
v{{vQ288V,bjjZ8r*   c           
         [        [        R                  R                  S5      R	                  SS5      / SQSS9n/ SQn[        UR                  R                  USS	S
9nUR                  UR                  5       -   Vs/ s H	  oDS-  S PM     nn[        [        R                  " [        UR                  USS95      5      n[        UR                   U5        UR                    H  nUR#                  5       S	:X  a  M   e   g s  snf )Nrw   r   ra   ra  rc  r#   r  z%.2f   )r   autopctfontsized   z.2fT)r  )r   r&   r}   r~   rd  r   r;   re  r  sumlistr   from_iterablezipr$   r   rf  get_fontsize)r<   r-   rv  rQ   r   pctsexpected_textsts           r+   $test_pie_series_autopct_and_fontsize4TestSeriesPlots.test_pie_series_autopct_and_fontsize  s    II!!!$--a3+

 /
KKOOJ
 +1--&**,*FG*FQs73- *FGe11#fllDQU2VWX288^4A>>#q(((  Hs   >Dc                     [        / SQ/ SQS9n[        R                  " [        SS9   UR                  R                  5         S S S 5        g ! , (       d  f       g = f)N)r   rw   r   r   r   ra  r   z&pie plot doesn't allow negative valuesr   )r   r   r   
ValueErrorr;   re  rs   s     r+   test_pie_series_negative_raises/TestSeriesPlots.test_pie_series_negative_raises  s:    (0IJ]]:-UVKKOO WVVs   A
Ac                     [        SS[        R                  S// SQSS9n[        UR                  R
                  5      n[        UR                  / SQ5        g )Nr   rw   r   r0  rc  r#   )r  r  r   r  )r   r&   r   r   r;   re  r   rf  rh  s      r+   test_pie_series_nan#TestSeriesPlots.test_pie_series_nan  s?    Arvvq)1EHUv{{/288%89r*   c                 $   [        S[        R                  SS/5      n[        R                  R                  5       u  p#UR                  R                  SUS9n/ SQnUR                   Vs/ s H  oUR                  5       PM     nnXd:X  d   eg s  snf )Nr   Tr   )r1  r   r3  r4  )
r   r&   r   r   r   r   r;   re  rf  get_text)r<   r   r   rQ   r  xrA  s          r+   test_pie_nanTestSeriesPlots.test_pie_nan  su    Arvvq!$%

##%VVZZtZ+&(*11**,1!!! 2s   *Bc                 .   [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      SS9n[        R                  R                  5       u  p4UR                  US9nUR                  S	S	US
9  [        U/ SQS9  UR                  5       R                  5       (       d   eUR                  R                  5       R                  5       (       d   eg )Nrw   r   r   abccolumnsr   r  r   r   Tr   r   rQ   r  r  r  	x (right)r   )r   r&   r}   r~   r   r  r   r   r   r   r;   r   	get_yaxisget_visibleright_ax)r<   r6  r   r   rQ   s        r+   test_df_series_secondary_legend/TestSeriesPlots.test_df_series_secondary_legend  s    II!!!$44W=tE{
 299((+;;B?cJ 

##%WWW^	d4 	R(DE||~))++++{{$$&224444r*   c                 H   [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      SS9n[        R                  R                  5       u  p4UR                  SUS	9nUR                  SSUS
9  / SQn[        UR                  US9  UR                  R                  5       R                  5       (       a   eUR                  5       R                  5       (       d   eg )Nrw   r  r  r  r   r  r   T)r   rQ   r  )z	a (right)z	b (right)z	c (right)r  r   r   r&   r}   r~   r   r  r   r   r   r   r;   r   left_axr  r  r<   r6  r   r   rQ   r  s         r+   $test_df_series_secondary_legend_both4TestSeriesPlots.test_df_series_secondary_legend_both  s    II!!!$44W=tE{
 299((+;;B?cJ

##%WW"W-	d4 HRZZ9::'')557777||~))++++r*   c                 N   [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      SS9n[        R                  R                  5       u  p4UR                  SS	US
9nUR                  USSS9  / SQn[        UR                  U5        UR                  R                  5       R                  5       (       a   eUR                  5       R                  5       (       d   eg )Nrw   r  r  r  r   r  r   TF)r   
mark_rightrQ   )rQ   r   r   r  r  r  s         r+   0test_df_series_secondary_legend_both_with_axis_2@TestSeriesPlots.test_df_series_secondary_legend_both_with_axis_2  s    II!!!$44W=tE{
 299((+;;B?cJ

##%WW%BW?	"Tt4 0RZZ2::'')557777||~))++++r*   zinput_logy, expected_scale)TrH   )symsymlogsecondary_kwargc                     [        [        R                  R                  S5      R	                  S5      5      nUR
                  " SSU0UD6nUR                  5       U:X  d   eg )Nrw   r   rF   r)   )r   r&   r}   r~   r   r;   
get_yscale)r<   
input_logyexpected_scaler  s1r   s         r+   test_secondary_logy#TestSeriesPlots.test_secondary_logy  sS     BII))!,<<R@Agg9:99~~>111r*   c                 >   [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#Sn[        R                  " [        US9   UR                  SSUS9  S S S 5        g ! , (       d  f       g = f)Nrw   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)rM   rz   rQ   )r   r&   r}   r~   r   r   r   r   r   r   r  r;   )r<   r  r   rQ   r   s        r+   )test_plot_fails_with_dupe_color_and_style9TestSeriesPlots.test_plot_fails_with_dupe_color_and_style  sr    299((+;;A>?

##% 	
 ]]:S1FFcbF1 211s   3B
Bzbw_method, indscott         ?r  c                 l    [         R                  " S5        [        UR                  R                  X#S9  g )Nrj   	bw_methodind)r   rm  r   r;   ri   )r<   r"   r  r  s       r+   test_kde_kwargsTestSeriesPlots.test_kde_kwargs  s$     	G$"''++Dr*   zbw_method, ind, weights)r  r  N)Nr  N(   r=  r[  2   c                     [         R                  " S5        [        [        R                  R                  S5      R                  SS95      n[        UR                  R                  XUS9  g )Nrj   rw   r  size)r  r  weights)
r   rm  r   r&   r}   r~   uniformr   r;   ri   )r<   r  r  r  r   s        r+   test_kde_kwargs_weights'TestSeriesPlots.test_kde_kwargs_weights%  sM     	G$299((+333<=!&&**	GTr*   c                     [         R                  " S5        [        R                  " SSS5      n[	        UR
                  R                  SUS9  g )Nrj   r  r  r  r  r  )r   rm  r&   linspacer   r;   density)r<   r"   sample_pointss      r+   test_density_kwargs#TestSeriesPlots.test_density_kwargs5  s6    G$D#r2"''//SmLr*   c                 2   [         R                  " S5        [        R                  R	                  5       u  p#[
        R                  " SSS5      nUR                  R                  SSXCS9n[        USS	9  [        UR                  R                  5       S
5        g )Nrj   r  r  r  Tr  )rF   r  r  rQ   rH   rG   Density)r   rm  r   r   r   r&   r  r;   ri   r   r   rG   	get_label)r<   r"   r   rQ   r  s        r+   test_kde_kwargs_check_axes*TestSeriesPlots.test_kde_kwargs_check_axes:  so    G$

##%D#r2WW[[dc}[L5)288--/;r*   c                    [         R                  " S5        [        [        R                  R                  S5      R                  SS95      n[        R                  US'   [        UR                  R                  5      n[        [        R                  " UR                  S   R                  5       5      ) 5      (       d   eg )Nrj   rw   r  r  r   )r   rm  r   r&   r}   r~   r  r   r   r;   ri   anyisnanr   	get_xdata)r<   r   rC   s      r+   test_kde_missing_vals%TestSeriesPlots.test_kde_missing_valsB  s    G$299((+333<=vv! , BHHTZZ]446778888r*   zApi changed in 3.6.0)r  c                 *   [         R                  R                  5       u  p#UR                  R	                  SUS9n[        USS9  UR                  5       n[        XAR                  /5        UR                  5       n[        US/[        U5      -  5        g )NT)rF   rQ   rH   r  r   )r   r   r   r;   rm   r   r5  r   r%   get_yticklabelsrS  )r<   r"   r   rQ   xlabelsylabelss         r+   test_boxplot_series#TestSeriesPlots.test_boxplot_seriesK  su    

##%WW[[dr[*5)$$&7WWI.$$&7RD3w<$78r*   c                     [         R                  " S5        [        [        S5      5      n[        R
                  R                  5       u  p4UR                  XS9  [        R
                  R                  5         g )Nrj   r   rf   rQ   )	r   rm  r   r/   r   r   r   r;   closer<   rf   r   r   rQ   s        r+   test_kind_kwargTestSeriesPlots.test_kind_kwargU  sR    
 	G$58

##%	D 

r*   c                 
   [         R                  " S5        [        [        S5      5      n[        R
                  R                  5       u  p4[        UR                  U5      " 5         [        R
                  R                  5         g )Nrj   r   )
r   rm  r   r/   r   r   r   r  r;   r  r  s        r+   test_kind_attrTestSeriesPlots.test_kind_attr`  sU    
 	G$58

##%

r*   c                     [        [        S5      5      n[        R                  R	                  5       u  p4Sn[
        R                  " [        US9   UR                  XS9  S S S 5        g ! , (       d  f       g = f)Nabcdr   r   r  )	r   r  r   r   r   r   r   r   r;   r<   rf   r   r   rQ   r   s         r+   test_invalid_plot_data&TestSeriesPlots.test_invalid_plot_datak  sQ    4< 

##%']]9C0FFF$ 100s   A))
A7c                     [         R                  " S5        [        [        S5      [        S9n[        UR                  US9  g )Nrj   r   r   ro   )r   rm  r   r/   objectr   r;   )r<   rf   r   s      r+   test_valid_object_plot&TestSeriesPlots.test_valid_object_plots  s.    G$59F+!&&t,r*   c                     [        / SQ5      n[        R                  R                  5       u  p4Sn[        R
                  " [        US9   UR                  XS9  S S S 5        g ! , (       d  f       g = f)N)r  r  r  rw   r   r   r  )r   r   r   r   r   r   r   r;   r  s         r+    test_partially_invalid_plot_data0TestSeriesPlots.test_partially_invalid_plot_datay  sN    %&

##%']]9C0FFF$ 100s   	A""
A0c                     [        SS/5      n[        R                  " [        SS9   UR	                  SS9  S S S 5        g ! , (       d  f       g = f)Nr   rw   z%invalid_kind is not a valid plot kindr   invalid_kindro   )r   r   r   r  r;   r<   r   s     r+   test_invalid_kind!TestSeriesPlots.test_invalid_kind  s9    Aq6N]]:-TUFFF' VUUs   A  
Ac                     [        SSS9n[        SSS9nUR                  U5      n[        R                  R	                  S5      R                  UR                  5      n[        XCS9n[        UR                  5        g )Nz1/1/2009r   r    z1/2/2009rw   r   )
r   appendr&   r}   r~   r   r  r   r   r;   )r<   dr1dr2r$   r  r   s         r+   test_dup_datetime_index_plot,TestSeriesPlots.test_dup_datetime_index_plot  s`    Q/Q/

3&&q)99%**E6'!&&!r*   c                     [        [        R                  " S5      SS9n[        R                  R	                  S5      R                  S5      nUR                  X"S9n[        R                  " UR                  S   R                  5        Vs/ s H  oDR                  S S 2S4   PM     sn5      nUR                  [        R                  " SS/5      -  UR                  5       R                  SS5      -   n[        R                  " XV5        g s  snf )	Nr   r  r   rw   )rw   r   )yerrxerrr   r   )r   r&   r'   r}   r~   r;   vstackcollections	get_pathsverticesTr   to_numpyreshaper   r   )r<   r   errrQ   r0   rA  r  s          r+   test_errorbar_asymmetrical*TestSeriesPlots.test_errorbar_asymmetrical  s    299R=s+ii##A&--g6VVV'bnnQ6G6Q6Q6ST6SJJq!t,6STUEEBHHb!W--1E1Eb!1LL
##F5 Us   Dc                 :   [        [        R                  " S5      SS9nS[        U5       S3n[        R
                  " [        US9   UR                  [        R                  R                  S5      R                  S5      S	9  S S S 5        g ! , (       d  f       g = f)
Nr   r  r   z?Asymmetrical error bars should be provided with the shape \(2, z\)r   rw   )rw   rP  r  )
r   r&   r'   rS  r   r   r  r;   r}   r~   r   s      r+    test_errorbar_asymmetrical_error0TestSeriesPlots.test_errorbar_asymmetrical_error  st    299R=s+$$'F830 	 ]]:S1FF		--a077@FA 211s   <B
Br  rw   r   )r   rw   r  yr  c                 ~    [        [        R                  " S5      SS9n[        UR                  X!S9n[        USSS9  g )Nr   r  r   )r  rf   r   r   r  r  )r   r&   r'   r   r;   r   )r<   rf   r  r   rQ   s        r+   test_errorbar_plot"TestSeriesPlots.test_errorbar_plot  s4     299R=s+qvvD<Raa0r*   c                    [        [        R                  " S5      SS9n[        R                  " [        R                  R                  S5      R                  S5      5      n[        UR                  US9n[        USSS9  g )	Nr   r  r   rw   )r  r   r   r"  )
r   r&   r'   r   r}   r~   r   r   r;   r   )r<   r   s_errrQ   s       r+   test_errorbar_plot_yerr_0)TestSeriesPlots.test_errorbar_plot_yerr_0  sZ    299R=s+ryy,,Q/??CDqvvE2Raa0r*   rQ  )rQ  rw   c                     [        SSSS9n[        [        R                  " S5      USS9nX!l        [        UR                  US9n[        US	S
S9  g )NrN  rR  ME)freqrQ  r  r#   r  r   r   r"  )r   r   r&   r'   r$   r   r;   r   )r<   r  ixr"   rQ   s        r+   test_errorbar_plot_ts%TestSeriesPlots.test_errorbar_plot_ts  sI     
JT:BIIbM#6
rwwT2Raa0r*   c                     [        [        R                  " S5      SS9n[        R                  " [
        5         UR                  [        R                  " S5      S9  S S S 5        g ! , (       d  f       g = f)Nr   r  r   rP  r  )r   r&   r'   r   external_error_raisedr  r;   r  s     r+   %test_errorbar_plot_invalid_yerr_shape5TestSeriesPlots.test_errorbar_plot_invalid_yerr_shape  sF    299R=s+%%j1FF		"F& 211s   $A&&
A4c                     [        [        R                  " S5      SS9nS/S-  n[        R                  " [
        5         UR                  US9  S S S 5        g ! , (       d  f       g = f)Nr   r  r   zzzr  )r   r&   r'   r   r0  r   r;   )r<   r   r&  s      r+   test_errorbar_plot_invalid_yerr/TestSeriesPlots.test_errorbar_plot_invalid_yerr  sI    299R=s+"%%i0FFF 100s   A
A&c                 ,    [        UR                  SS9  g )NTtabler:   rs   s     r+   test_table_trueTestSeriesPlots.test_table_true  s    &++T2r*   c                 ,    [        UR                  US9  g )Nr8  r:   rs   s     r+   test_table_selfTestSeriesPlots.test_table_self  s    &++V4r*   c                     [         R                  " S5        [        [        / SQ5      [        R
                  R                  [        R
                  R                  -   5        g )Nrj   r   )r   rm  r   r   r
   PlotAccessor_series_kinds_common_kinds)r<   s    r+   test_series_grid_settings)TestSeriesPlots.test_series_grid_settings  sB     	G$9!!//(2G2G2U2UU	
r*   r  )rt  r:  greenz#FF0000c                     [        SUS9nX!/:X  d   e[        SU/S9nX!/:X  d   e[        SUS9nX!/S-  :X  d   e[        SU/S9nX!/S-  :X  d   eg )Nr   ry   r   r   r<   r  rA  s      r+   test_standard_colors$TestSeriesPlots.test_standard_colors  sr    $Qa0}}$Qqc2}}$Qa0q   $Qqc2q   r*   c                    [         R                  R                   HS  n[        SUS9nX!/:X  d   e[        SU/S9nX!/:X  d   e[        SUS9nX!/S-  :X  d   e[        SU/S9nX!/S-  :X  a  MS   e   [         R                  R                  R                   HS  n[        SUS9nX!/:X  d   e[        SU/S9nX!/:X  d   e[        SUS9nX!/S-  :X  d   e[        SU/S9nX!/S-  :X  a  MS   e   g )Nr   )
num_colorsrz   r   )r   r   cnamesr   ColorConverterrG  s      r+   test_standard_colors_all(TestSeriesPlots.test_standard_colors_all  s   ""A(AQ?FS= =(AaSAFS= =(AQ?FS1W$$$(AaSAFS1W$$$ # **11A(AQ?FS= =(AaSAFS= =(AQ?FS1W$$$(AaSAFS1W$$$ 2r*   c                     [         R                  R                  5       u  p[        [        R
                  " S5      S-   5      R                  SUS9n[        UR                  5       S/S9  g )NrQ  r   rE  rz   rQ   
linecolors)	r   r   r   r   r&   r'   r;   r   r   r<   r   rQ   s      r+   test_series_plot_color_kwargs-TestSeriesPlots.test_series_plot_color_kwargs  sO    

##%BIIbMA%&++'b+Ablln';r*   c                     [         R                  R                  5       u  p[        [        R
                  " S5      S-   [        SSS9S9R                  SUS9n[        UR                  5       S/S9  g )	NrQ  r   rN  r    r   rE  rQ  rR  )
r   r   r   r   r&   r'   r   r;   r   r   rT  s      r+   "test_time_series_plot_color_kwargs2TestSeriesPlots.test_time_series_plot_color_kwargs!  s`    

##%BIIbMA%Z
B-OPUUb V 
 	blln';r*   c                 D   [        [        R                  5      n[        SSS9n[	        [
        R                  " SS5      US9nSn[        R                  R                  5       u  pV[        U5       H  nUR                  US9nM     [        UR                  5       US U S	9  g )
NrN  rQ  r    r      r   r   r   rR  )r   r   r   r   r   r&   r'   r   r   r/   r;   r   r   )r<   
def_colorsr$   r   ncolorsr   rQ   r0   s           r+   -test_time_series_plot_color_with_empty_kwargs=TestSeriesPlots.test_time_series_plot_color_with_empty_kwargs)  s    #CLL1
:r2299Q#51

##%wA2B  bllnHW1EFr*   c           	      T   [        [        R                  " S5      [        S5       Vs/ s H	  nSUS 3PM     snS9n[        R
                  R                  5       u  p4UR                  / SQUS9nS Vs/ s H	  nSUS 3PM     nn[        UR                  5       U5        g s  snf s  snf )Nr   P02dr   )r   r   ra   rO  )xticksrQ   )
r   r&   r'   r/   r   r   r   r;   r   r5  )r<   r0   r   r   rQ   r  s         r+   test_xticklabels TestSeriesPlots.test_xticklabels5  s    299R=eBi(Hi1QsGi(HI

##%VV<BV/$01Lq1S'{L12--/5	 )I 2s   B 
3B%c           	      T   [        [        S5      [        S5       Vs/ s H	  nSUS 3PM     snS9nUR                  R                  [        SSS5      S9n[        R
                  " [        [        SSS5      5      5      n[        R                  " XCR                  5       5        g s  snf )	Nr   ra  rb  r   r   rP  rw   )rc  )
r   r/   r;   rV   r&   r   r  r   r   
get_xticks)r<   r0   r   rQ   r  s        r+   test_xtick_barPlot"TestSeriesPlots.test_xtick_barPlot=  s~    59%)$D)Qq3[)$DEVVZZuQAZ/hhtE!RO,-
##C9 %Es   B%
c                     [        [        SS5      [        R                  " SS[	        S/S9S9S9n[        UR                  5        g )	Nr  y   z
2014-05-01z
2014-06-01z
2014-05-26)holidays)startendr+  r   )r   r/   pdbdate_ranger   r   r;   r  s     r+   test_custom_business_day_freq-TestSeriesPlots.test_custom_business_day_freqD  s?    #sO.." &?
 	!&&!r*   ziGH#24426, see also github.com/pandas-dev/pandas/commit/ef1bd69fa42bbed5d09dd17f08c44fc8bfc2b685#r61470674c                 t   [        / SQ5      n[        R                  R                  5       u  p#UR	                  US9nUR
                  R                  5       nUR                  SS/SS9  [        R                  R                  5       u  p#UR
                  R                  5       n[        R                  " XE5        g )Nr/  r   r   r   T)inplace)
r   r   r   r   r;   rJ   r  dropr   r   )r<   rc   r   rQ   beforeafters         r+   %test_plot_accessor_updates_on_inplace5TestSeriesPlots.test_plot_accessor_updates_on_inplaceQ  s     \"

##%XXX_&&(!Q&

##%%%'
##F2r*   r]   c                     [        SS/5      n[        R                  R                  5       u  p4UR	                  XS9  UR                  5       nUS   S:  d   eUS   S:  d   eg )Nrw   r   r  r   r   )r   r   r   r   r;   r   )r<   rf   r   r   rQ   xlimss         r+   test_plot_xlim_for_series)TestSeriesPlots.test_plot_xlim_for_seriesa  s^     Aq6N

##%	D Qx!||Qx!||r*   c                 D   [        [        S9nUR                  (       d   eUR                  5       n[	        UR                  5       5      S:X  d   eUR                  5       S   n[	        UR                  5       5      S:X  d   e[	        UR                  5       5      S:X  d   eg )Nr   r   r   )r   intemptyr;   rS  r   r  r   )r<   r6  rQ   rg   s       r+   test_plot_no_rows!TestSeriesPlots.test_plot_no_rowsm  s    #xxxWWY2<<>"a'''||~a 4>>#$)))4>>#$)))r*   c                     [        / SQ5      n[        R                  " [        SS9   UR	                  5         S S S 5        g ! , (       d  f       g = f)Nr
  r   r   )r   r   r   r   r;   )r<   r6  s     r+   test_plot_no_numeric_data)TestSeriesPlots.test_plot_no_numeric_dataw  s1    O$]]9,EFGGI GFFs   A
Azdata, indexr/  )r   rw   r   r   )r   r  r  r   )iv  i  i  i  c                     [        XS9nUR                  SS9nUR                  5       n[        UR                  S S9 Vs/ s H  nUR                  5       R                  PM     nnXW:X  d   eg s  snf )N)r   r$   rV   ro   c                 6    U R                  5       R                  $ r9   )get_bboxr   )patchs    r+   <lambda>1TestSeriesPlots.test_plot_order.<locals>.<lambda>  s    enn>N>S>Sr*   )r   )r   r;   tolistsortedr   r  r*  )r<   r   r$   rc   rQ   r  r  rA  s           r+   test_plot_orderTestSeriesPlots.test_plot_order|  sw     $,XX5X!::<  

0ST
T NN!!T 	 
 !!!	
s    $A.c                     [        SS/5      nUR                  SSS9nUR                  S   R                  5       S:X  d   eg )Nr   rw   r   C3)rM   rz   r   )r   r;   r   	get_color)r<   r   rQ   s      r+   test_style_single_ok$TestSeriesPlots.test_style_single_ok  s@    Aq6NVV#TV*xx{$$&$...r*   z index_name, old_label, new_label))Nr   new)oldr  r  )Nr   r   )rg   r]   rV   rh   rl   c                    [        / SQ5      nX%R                  l        UR                  US9nUS:X  a-  UR	                  5       S:X  d   eUR                  5       U:X  d   eO_US:X  a-  UR	                  5       S:X  d   eUR                  5       S:X  d   eO,UR                  5       S:X  d   eUR	                  5       U:X  d   eUR                  XUS9nUR                  5       U:X  d   eUR	                  5       U:X  d   eg )Nr/  ro   rh   r   rl   	Frequency)rf   ylabelxlabel)r   r$   r%   r;   r  rg  )r<   rf   
index_name	old_label	new_labelrc   rQ   s          r+   test_xlabel_ylabel_series)TestSeriesPlots.test_xlabel_ylabel_series  s     \"#		 XX4X 6>==?b(((==?i///V^==?b(((==?k111==?b(((==?i/// XX4)XD}})+++}})+++r*   r   r~  )rm  r!   r+  r   )daysc                 f    Sn[        SS/US9R                  US9nUR                  5       S:X  d   eg )N)r   r   r   rw   r   )xlim)r   r;   r   )r<   r$   r{  rQ   s       r+   test_timedelta_index$TestSeriesPlots.test_timedelta_index  s;     QF%(--E-;{{}&&&r*   c                     [        / SQ5      nUR                  S S9n[        [        R                  R
                  5      S S n[        UR                  5       US9  g )Nr   ry   r   rR  )r   r;   r   r   r   r   r   r   )r<   r-   rQ   r  s       r+   test_series_none_color&TestSeriesPlots.test_series_none_color  sG    	"[[t[$!#**"5"56r:blln:r*   c                     [         R                  " S5         UR                  5       nS S S 5        g ! , (       d  f       g = f)NF)r   assert_produces_warningr;   )r<   r"   r   s      r+   test_plot_no_warning$TestSeriesPlots.test_plot_no_warning  s)     ''.	A /..s   1
?c                    [        / SQ/ SQS9n[        / SQ/ SQS9n[        R                  SSS5      nUR                  US9  UR                  USS	9  [        R                  SSS5      nUR                  US9  [	        UR
                  R                  5       5      S
:X  d   e[	        UR                  5       5      S
:  d   eg )N)ra   r     r   r  )r   rw   r   r   ra   r   )r  r   ra   r   r   rw   r   r   T)rQ   r   r   )r   pltsubplotr;   rS  rJ   get_minor_ticksr5  )r<   r  s2rQ   r   s        r+   $test_secondary_y_subplot_axis_labels4TestSeriesPlots.test_secondary_y_subplot_axis_labels  s    O?;O?;[[Aq!
2
24(kk!Q"
3288++-.!3332%%'(1,,,r*   c                    [        SSSS9n[        UR                  R                  [        5      5      n[        / SQUS9n[        R                  5       nUR                  SUS9  UR                  5        Vs/ s H  oUR                  5       U;   d  M  UPM     nnUR                  S	US
S9  UR                  5        Vs/ s H  oUR                  5       U;   d  M  UPM     nn[        U5      [        U5      :X  d   eXg:X  d   eUR                  5       nUS   US   R                  5       S   ::  d   eUS   US   R                  5       S   :  d   egs  snf s  snf )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  rg   rt  )rf   rQ   rz   r   r   r   N)r	   setyearastypestrr   r  r  r;   r5  r  rS  r   get_position)	r<   r$   yearsr   rQ   r5   
bar_xticksline_xticksx_limitss	            r+   test_bar_line_plot"TestSeriesPlots.test_bar_line_plot  sK    VQS9EJJ%%c*+9E*[[]	Eb!!113
3e~~7G57PE3 	 
 	
Fr-!113
3e~~7G57PE3 	 
 :#e*,,,(((;;={jm88:1===={jn99;A>>>>

s   6EE<EEr)   )|__name__
__module____qualname____firstlineno__r   markslowparametrizer=   rD   rR   rX   r^   rd   paramtd
skip_if_norp   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  xfailr   r!  r,  r7  rB  rH  rK  rX  r^  ri  rn  rq  rx  r  r  r  r  r  r  r  r  r  r  r&   int_r  r  r  r  r  r  r  r
   r@  rB  rA  r  r  r  r  r  r  r  r  r  r   r   r}   r~   r   r  r   r#  r'  r-  r1  r5  r:  r=  rC  rH  rN  rU  rX  r^  rd  rh  rq  rx  r|  r  r  r  r  r  ro  timedelta_range	Timedeltar  r  r  r  r  __static_attributes__r)   r*   r+   r2   r2   E   s
   [[[[X%(8;:N'OP- Q - [[) ) [[[[d^gu-.d^gu-.?@	
* * [[, , [[7 7$ [[LLbmmG&<=	

6
61= [[XXw,?(GAT'UV9 W9
J2 [[X]D,A'BC< D<'(	'	'03.233& [[WtZa-P&QRG SG$ [[(  
 [[\,<>O+PQP RP [[(  
 [[	%'DEP	PG
")*	(
C
%(/
=9) :"5","," [[$}6G&H [[.mT5J0KL2 M2	2 [[bM2J2772;"++dC,-		
EE [[!2772;%"++dC,d3b"++c334	
	U	UM
<9 [[459 69 [[++h.C.C.Q.QQ	 [[++h.C.C.Q.QQ	 [[VX%:%:%H%HI% J% [[VX%:%:%H%HI- J-
 [[VX%:%:%H%HI% J%(
"	6B [[[[Vfe_5[[266"))//2BB2FGHFF299((+;;B?@		--a0@@DEFryy,,Q/??HIc
		
1 6 1
 [[1 1 [[[[266"))//2BB2FGHryy,,Q/??HIc
	
	1	 1 [[' ' [[  [[3 3 [[5 5 [[
 
 [[S"BC! D!%:<<
G6:" [[=  
	3
	3 [[Vff%56	 7	*
 [[<(78	

"
"/
 [[*B [[V%LM, N	
,, [[Q<\\q!2<<Q#78	
''; [[ -?r*   r2   )3__doc__r   	itertoolsr   numpyr&   r   pandas.compatr   pandas.util._test_decoratorsutil_test_decoratorsr  pandasro  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   r  filterwarnings
pytestmarkfixturer"   r-   r2   r)   r*   r+   <module>r     s          + ) )       5,'-. C A KKK KKL	
    h? h?r*   