
    j                        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$  SS	K%J&r&  \RN                  " S
5      r(\RN                  " S5      r)SSK*J+r+  SSK,J-r-  \R\                  R_                  S5      \R\                  R_                  S5      /r0\Rb                  S 5       r2\Rb                  S 5       r3 " S S5      r4g)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)Version)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        Y/var/www/html/KUNJ/venv/lib/python3.13/site-packages/pandas/tests/plotting/test_series.pyr#   r#   6   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)TestSeriesPlotsF   kwargslabelfoo	use_indexFc                 0    [        UR                  40 UD6  g Nr   plot)selfr#   r5   s      r,   	test_plotTestSeriesPlots.test_plotG   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_propsL   s     a04a(r+   zscale, exp_scalelogyTyaxisloglogxxaxisloglog)rK   rH   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_scalesQ   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<   arearX   s     r,   test_plot_ts_area_stacked)TestSeriesPlots.test_plot_ts_area_stackedb   s    "'',,6r+   c                 h    [        [        S5      [        SSS95      n[        UR                  5        g )N   r    r!   )r   r0   r	   r   r<   r=   sers     r,   test_plot_iseries!TestSeriesPlots.test_plot_iseriesf   s%    U1X|L!DE#((#r+   kindlinerW   barhkdescipy)markshistboxc                 2    [        US S R                  US9  g )Nrb   rg   r;   )r=   r.   rg   s      r,   test_plot_series_kinds&TestSeriesPlots.test_plot_series_kindsj   s     	&!*//5r+   c                 H    [        US S R                  R                  5        g rV   )r   r<   ri   r=   r.   s     r,   test_plot_series_barh%TestSeriesPlots.test_plot_series_barhx   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<   rW   r   patches)r=   rR   s     r,   test_plot_series_bar_ax'TestSeriesPlots.test_plot_series_bar_ax{   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#   r5   rR   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figsizerR   r   r   )r   r   r   )mplpyplotr   r<   r   r   r   )r=   r.   _rR   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   rx      rR   )r   r   rcParamsr   r   r<   )r=   keycolorsr   rR   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 )NrR   r   Forigr   r*   )r   r   r   r<   get_xlim	get_linesget_data)r=   r#   r5   r   rR   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]   rR   r   r   r   rB   	r   r   r   r<   r^   r   r   r   r   r=   r#   r   rR   r   r   rh   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_compatrR   r   r   r      rB   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   rB   copytz_localize
tz_convertr%   r   r   r   r<   r^   r   r   r   r   r=   r#   tz_tsr   rR   r   r   rh   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   rR   r   r   r   rB   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   rx   T)shareyr^   )rR   rg   )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   rx   LABELT)r6   legendrR   labelsr   r   r   r   r<   r   r=   sr   rR   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   rx   Tr   rR    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   rx   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   rx   r   r   Tr   r   r6   rR   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   rx   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   rx   r   r%   r   r   r   )FFTF)r   rx   r   r   Tr\   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_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r8   rR   r   )r   r%   r&   r   r   r   r<   
get_xlabel)r=   r   r   rR   r6   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<   rW   r  )r=   r   r   rR   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)rH   rW   )rK   ri   c                    [        [        R                  5      [        S5      :  a  [        R                  " / SQ5      O[        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	3.11.0rc1)皙?      ?      $@      Y@     @@g     @)r  r  r  r  r     i  T)rI   rR   )r   r   __version__r'   r   r   r   getattrr   r<   r   r   get_ticklocs)r=   axismethr  r   rR   s         r,   test_bar_logTestSeriesPlots.test_bar_log   s     s''+*>> HH4545 	 

##%VS#J',,d3D
##GB$5$B$B$DhOr+   zaxis, kind, res_meth)rH   rW   get_ylim)rK   ri   r   c                    [        [        R                  5      [        S5      :  a  [        R                  " / SQ5      O[        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 )Nr  )gh㈵>-C6?MbP?{Gz?r  r  r  )r*  r+  r,  r  r  )r  r,  r+  T)rI   rg   rR   g!,NJ?gЄ-??r   r   )r   r   r!  r'   r   r   r   r   r<   r"  r   assert_almost_equalr   r#  )
r=   r$  rg   res_methr  r   rR   yminymaxress
             r,   test_bar_log_kind_bar%TestSeriesPlots.test_bar_log_kind_bar3  s     s''+*>> HH=>78 	 

##%&',,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   rx   r   r   r  r  r  r  r   Fr  )0123)r   r   r   r   r<   rW   r   get_xticklabels)r=   dfr   rR   s       r,   test_bar_ignore_index%TestSeriesPlots.test_bar_ignore_indexO  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 )Nr5  )redbluerA  r@  rz   )r          rC  r  rC  rC  r  r  rD  rB  )r   r<   rW   r   get_facecolor)r=   r   rR   presultr  s         r,   test_bar_user_colors$TestSeriesPlots.test_bar_user_colorsU  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 )Nrx   rb   rb   r   r   rB   
r   r'   r~   r   r   r   r   r   r<   r   r=   r<  r   rR   rD   s        r,   test_rotation_default%TestSeriesPlots.test_rotation_defaulta  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 )Nrx   rK  r   )rA   rR   rB   rL  rM  s        r,   test_rotation_30 TestSeriesPlots.test_rotation_30h  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   rx   r   rb   	   r         rx   r   i  r   r   z1/1/19991/1/2001r   r   rB   )r   r   r'   r~   r   r   lenr   r   r   r<   r   convertr   set_xlimr   r   )r=   rngrd   r   rR   xps         r,   test_irregular_datetime'TestSeriesPlots.test_irregular_datetimen  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 )NrC  r  g      @g      @g      @g      @       @r   r   r   Fr   )r   r'   r   r   r   r   r<   r   r   nanminr   nanmax)r=   rd   r   rR   r   r   r   s          r,   test_unsorted_index_xlim(TestSeriesPlots.test_unsorted_index_xlimy  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 )Nrx   r   rb   r  r  r  r  eYLABELr$   r   )r   r'   r~   r   integersr   r<   pier   textsr%   
get_ylabelr=   r.   rR   s      r,   test_pie_seriesTestSeriesPlots.test_pie_series  sm     II!!!$--a3+

 v{{/288V\\2}}"$$$r+   c                     [         R                  " S5        [        / SQSS9n[        UR                  R
                  5        g )Npyarrowr5  zint32[pyarrow]r   )r   importorskipr   r   r<   rk  rc   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 )	Nrx   r   rb   rg  ri  r$   r   r   )
r   r'   r~   r   rj  r   r<   rk  r   rl  rn  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 )Nrx   r   rb   rg  ri  r$   )rgr  )r   )rz  r{  r  rz  r{  r|   )
r   r'   r~   r   rj  r   r<   rk  r   r   )r=   r.   
color_argsrR   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 )Nrx   r   rb   rg  ri  r$   )ABCDErz  r{  r  r  m)r   r   r|   )r   r'   r~   r   rj  r   r<   rk  r   rl  r   r   )r=   r.   r   r|  rR   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                  5      [        S5      :  a2  [        [        R                  " [!        UR"                  USS95      5      O*[        [        R                  " UR"                  U45      5      n[%        UR&                  U5        UR&                   H  nUR)                  5       S	:X  a  M   e   g s  snf )Nrx   r   rb   rg  ri  r$   r  z%.2f   )r   autopctfontsized   z.2fr  T)r  )r   r'   r~   r   rj  r   r<   rk  r  sumr   r   r!  listr   from_iterablezipr%   r   rl  get_fontsize)r=   r.   r|  rR   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 s''+*>> $$StD%IJKe))6<<*>?@ 	
 	288^4A>>#q(((  Hs   >E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   rx   r   r   r   rg  r   z&pie plot doesn't allow negative valuesr   )r   r   r   
ValueErrorr<   rk  rt   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   rx   r   r6  ri  r$   )r  r  r   r  )r   r'   r   r   r<   rk  r   rl  rn  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   )r7  r   r9  r:  )
r   r'   r   r   r   r   r<   rk  rl  get_text)r=   r   r   rR   r  xrG  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 )Nrx   r   r   abccolumnsr   r  r   r   Tr   r   rR   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=   r<  r   r   rR   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 )Nrx   r  r  r  r   r  r   T)r   rR   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=   r<  r   r   rR   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 )Nrx   r  r  r  r   r  r   TF)r   
mark_rightrR   )rR   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)TrI   )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 )Nrx   r   rG   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)Nrx   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   r{   rR   )r   r'   r~   r   r   r   r   r   r   r   r  r<   )r=   r  r   rR   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 )Nrk   	bw_methodind)r   rs  r   r<   rj   )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(   rC  ra  2   c                     [         R                  " S5        [        [        R                  R                  S5      R                  SS95      n[        UR                  R                  XUS9  g )Nrk   rx   r  size)r  r  weights)
r   rs  r   r'   r~   r   uniformr   r<   rj   )r=   r  r  r  r   s        r,   test_kde_kwargs_weights'TestSeriesPlots.test_kde_kwargs_weights6  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 )Nrk   r  r  r  r  r  )r   rs  r'   linspacer   r<   density)r=   r#   sample_pointss      r,   test_density_kwargs#TestSeriesPlots.test_density_kwargsF  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 )Nrk   r  r  r  Tr  )rG   r  r  rR   rI   rH   Density)r   rs  r   r   r   r'   r  r<   rj   r   r   rH   	get_label)r=   r#   r   rR   r  s        r,   test_kde_kwargs_check_axes*TestSeriesPlots.test_kde_kwargs_check_axesK  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 )Nrk   rx   r  r  r   )r   rs  r   r'   r~   r   r  r   r   r<   rj   anyisnanr   	get_xdata)r=   r   rD   s      r,   test_kde_missing_vals%TestSeriesPlots.test_kde_missing_valsS  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)rG   rR   rI   r  r   )r   r   r   r<   rn   r   r;  r   r&   get_yticklabelsrY  )r=   r#   r   rR   xlabelsylabelss         r,   test_boxplot_series#TestSeriesPlots.test_boxplot_series\  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 )Nrk   r   rg   rR   )	r   rs  r   r0   r   r   r   r<   closer=   rg   r   r   rR   s        r,   test_kind_kwargTestSeriesPlots.test_kind_kwargf  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 )Nrk   r   )
r   rs  r   r0   r   r   r   r"  r<   r  r  s        r,   test_kind_attrTestSeriesPlots.test_kind_attrq  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=   rg   r   r   rR   r   s         r,   test_invalid_plot_data&TestSeriesPlots.test_invalid_plot_data|  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 )Nrk   r   r   rp   )r   rs  r   r0   objectr   r<   )r=   rg   r   s      r,   test_valid_object_plot&TestSeriesPlots.test_valid_object_plot  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  rx   r   r   r  )r   r   r   r   r   r   r   r<   r   s         r,    test_partially_invalid_plot_data0TestSeriesPlots.test_partially_invalid_plot_data  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   rx   z%invalid_kind is not a valid plot kindr   invalid_kindrp   )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/2009rx   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   rx   )rx   r   )yerrxerrr   r   )r   r'   r(   r~   r   r<   vstackcollections	get_pathsverticesTr   to_numpyreshaper   r   )r=   r   errrR   r1   rG  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   rx   )rx   rV  r  )
r   r'   r(   rY  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  rx   r   )r   rx   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  rg   r   r   r  r  )r   r'   r(   r   r<   r   )r=   rg   r  r   rR   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   rx   )r  r   r   r(  )
r   r'   r(   r   r~   r   r   r   r<   r   )r=   r   s_errrR   s       r,   test_errorbar_plot_yerr_0)TestSeriesPlots.test_errorbar_plot_yerr_0  sZ    299R=s+ryy,,Q/??CDqvvE2Raa0r+   rW  )rW  rx   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 )NrT  rX  ME)freqrW  r  r$   r#  r   r   r(  )r   r   r'   r(   r%   r   r<   r   )r=   r  ixr#   rR   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   rV  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   r6  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;   rt   s     r,   test_table_trueTestSeriesPlots.test_table_true  s    &++T2r+   c                 ,    [        UR                  US9  g )Nr>  r;   rt   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 )Nrk   r   )r   rs  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  )rz  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   rz   r   r   r=   r  rG  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_colorsr{   r   )r   r   cnamesr   ColorConverterrM  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 )NrW  r   rK  r{   rR   
linecolors)	r   r   r   r   r'   r(   r<   r   r   r=   r   rR   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 )	NrW  r   rT  r!   r   rK  rW  rX  )
r   r   r   r   r'   r(   r   r<   r   r   rZ  s      r,   "test_time_series_plot_color_kwargs2TestSeriesPlots.test_time_series_plot_color_kwargs2  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 )
NrT  rW  r!   r      r   r   r   rX  )r   r   r   r   r   r'   r(   r   r   r0   r<   r   r   )r=   
def_colorsr%   r   ncolorsr   rR   r1   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   rb   rU  )xticksrR   )
r   r'   r(   r0   r   r   r   r<   r   r;  )r=   r1   r   r   rR   r  s         r,   test_xticklabels TestSeriesPlots.test_xticklabelsF  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   rg  rh  r   r   rV  rx   )ri  )
r   r0   r<   rW   r'   r   r  r   r   
get_xticks)r=   r1   r   rR   r  s        r,   test_xtick_barPlot"TestSeriesPlots.test_xtick_barPlotN  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endr1  r   )r   r0   pdbdate_ranger   r   r<   r  s     r,   test_custom_business_day_freq-TestSeriesPlots.test_custom_business_day_freqU  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 )Nr5  r   r   r   T)inplace)
r   r   r   r   r<   rK   r#  dropr   r   )r=   rd   r   rR   beforeafters         r,   %test_plot_accessor_updates_on_inplace5TestSeriesPlots.test_plot_accessor_updates_on_inplaceb  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 )Nrx   r   r  r   r   )r   r   r   r   r<   r   )r=   rg   r   r   rR   xlimss         r,   test_plot_xlim_for_series)TestSeriesPlots.test_plot_xlim_for_seriesr  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<   rY  r   r  r   )r=   r<  rR   rh   s       r,   test_plot_no_rows!TestSeriesPlots.test_plot_no_rows~  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=   r<  s     r,   test_plot_no_numeric_data)TestSeriesPlots.test_plot_no_numeric_data  s1    O$]]9,EFGGI GFFs   A
Azdata, indexr5  )r   rx   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%   rW   rp   c                 6    U R                  5       R                  $ r:   )get_bboxr   )patchs    r,   <lambda>1TestSeriesPlots.test_plot_order.<locals>.<lambda>  s    enn>N>S>Sr+   )r   )r   r<   tolistsortedr   r  r0  )r=   r   r%   rd   rR   r  r  rG  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   rx   r   C3)rN   r{   r   )r   r<   r   	get_color)r=   r   rR   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   )rh   r^   rW   ri   rm   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 )Nr5  rp   ri   r   rm   	Frequency)rg   ylabelxlabel)r   r%   r&   r<   r  rm  )r=   rg   
index_name	old_label	new_labelrd   rR   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  )rs  r"   r1  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   rx   r   )xlim)r   r<   r   )r=   r%   r  rR   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   rz   r   rX  )r   r<   r   r   r   r   r   r   )r=   r.   rR   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)rb   r     r   r  )r   rx   r   r   rb   r   )r  r   rb   r   r   rx   r   r   T)rR   r   r   )r   pltsubplotr<   rY  rK   get_minor_ticksr;  )r=   r  s2rR   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"   r1  r   r   rW   r  rh   rz  )rg   rR   r{   r   r   r   N)r	   setyearastypestrr   r  r  r<   r;  r  rY  r   get_position)	r=   r%   yearsr   rR   r6   
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>   rE   rS   rY   r_   re   paramtd
skip_if_norq   ru   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  xfailr   r&  r2  r=  rH  rN  rQ  r^  rd  ro  rt  rw  r~  r  r  r  r  r  r  r  r  r  r  r'   int_r  r  r  r  r  r  r  r
   rF  rH  rG  r  r  r  r  r  r  r  r   r$  r   r   r~   r   r   r  r   r)  r-  r3  r7  r;  r@  rC  rI  rN  rT  r[  r^  rd  rj  rn  rw  r~  r  r  r  r  r  r  ru  timedelta_range	Timedeltar  r  r  r  r  __static_attributes__r*   r+   r,   r3   r3   F   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+   r3   )5__doc__r   	itertoolsr   numpyr'   r   pandas.compatr   pandas.util._test_decoratorsutil_test_decoratorsr  pandasru  r   r   r   r	   r
   pandas._testing_testingr   pandas.tests.plotting.commonr   r   r   r   r   r   r   r   r   r   r   pandas.util.versionr   pandas.tseries.offsetsr   rs  r   r  %pandas.plotting._matplotlib.converterr   !pandas.plotting._matplotlib.styler   r  filterwarnings
pytestmarkfixturer#   r.   r3   r*   r+   r,   <module>r     s          + ) )       ( 4,'-. C A KKK KKL	
    x? x?r+   