
    Mhqb                        S r SSKrSSKrSSKrSSKJs  Jr  SSK	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JrJrJrJr  \R8                  " S5      r\R8                  " S5      r\R8                  " S5      r\R@                  S\
4S	 j5       r!\RD                  " S5      S
 5       r#S r$\RJ                  RM                  S\RN                  RP                  5      \RJ                  RM                  S\
" \RR                  " S5      RU                  SS5      5      \" \+" S5      5      /5      \RJ                  RM                  S\" \+" S5      5      \" SSS9\" SSS9/5      S 5       5       5       r, " S S5      r- " S S5      r.g)z#Test cases for misc plot functions     N)		DataFrameIndexSeries	Timestamp
date_rangeinterval_rangeperiod_rangeplottingread_csv)_check_colors_check_legend_labels_check_plot_works_check_text_labels_check_ticks_props
matplotlibzmatplotlib.pyplotzmatplotlib.cmreturnc                 *    [        U " SSSS5      5      $ )z"
The iris dataset as a DataFrame.
iodatacsvziris.csv)r   )datapaths    Q/var/www/html/env/lib/python3.13/site-packages/pandas/tests/plotting/test_misc.pyirisr   "   s    
 HT65*=>>    c                      [        SSS/05      n [        R                  " [        SS9   U R	                  5         S S S 5        g ! , (       d  f       g = f)NA      z#matplotlib is required for plottingmatch)r   pytestraisesImportErrorplot)dfs    r   test_import_error_messager&   *   s;     
C!Q=	!B	{*O	P
	 
Q	P	Ps   A
Ac            	      H   [         R                  R                  R                  n Sn[        R
                  " [        US9   U " S/ / 0 S9  S S S 5        Sn[        R
                  " [        US9   U " S[        [        S9SS /0 S9  S S S 5        U " S[        5       S/S	S
SS.S9u  p#pEUS:X  d   eUS	:X  d   eUS
:X  d   eUSS0:X  d   eU " S[        [        S9/ 0 S9u  p#pEUb   eUb   eUS:X  d   e[        U5      S:X  d   eg ! , (       d  f       N= f! , (       d  f       N= f)Nz@Called plot accessor for type list, expected Series or DataFramer    )backend_namer   argskwargsz.should not be called with positional argumentsdtypelinexybarF)r0   kindgridr3   zpandas.plotting._matplotlib   )r
   _corePlotAccessor_get_call_argsr!   r"   	TypeErrorr   objectr   len)funcmsgr/   r0   r2   r+   s         r   test_get_accessor_argsr=   3   s3   >>&&55D
LC	y	,"2Br: 
- ;C	y	,"6#7vtnUWX 
- [U%7	A$ 8O88O85==fe_$$$2&!	A$ 99996>>v;"7 
-	, 
-	,s    
D-D
D
D!r2   r            index
2020-01-01periodsc                    [         R                  5       u  p4X!l        0 nU S;   a3  [        U[        5      (       a  [
        R                  " U  S35        SSS.nUR                  " SXS.UD6  UR                  [        R                  5        g )N)hexbinscatterpiez not supported with Seriesr   r   )r/   r0   )r2   ax )pltsubplotsrA   
isinstancer   r!   skipr$   savefigosdevnull)r2   r   rA   figrI   r+   s         r   test_savefigrS   U   ss     llnGCJF++dF##KK4& :;<q!II)4)&)KK

r   c                   l    \ rS rSrS r\R                  R                  S0 SS0/5      S 5       rS r	Sr
g	)
TestSeriesPlotsm   c                 4   SSK Jn  [        [        R                  " S[        R
                  S9[        SSS9SS9n[        R                  " S 5         [        XS	9  [        XR                  S	9  U" US
S9nS S S 5        [        WS
/S9  g ! , (       d  f       N= f)Nr   )autocorrelation_plot
   r,   rB   rC   tsrA   name)seriesTest)label)labels)pandas.plottingrX   r   nparangefloat64r   tmassert_produces_warningr   valuesr   )selfrX   serrI   s       r   test_autocorrelation_plot)TestSeriesPlots.test_autocorrelation_plotn   s|    8IIb

+\26
 ''-2?2::F%c8B	 .
 	R1 .-s   $B		
Br+   lagr?   c                     SSK Jn  [        [        R                  " S[        R
                  S9[        SSS9SS9n[        U4S	U0UD6  g )
Nr   )lag_plotrY   r,   rB   rC   rZ   r[   r]   )ra   rn   r   rb   rc   rd   r   r   )rh   r+   rn   ri   s       r   test_lag_plotTestSeriesPlots.test_lag_plot~   sB    ,IIb

+\26

 	(939&9r   c                     SSK Jn  [        [        R                  " S[        R
                  S9[        SSS9SS9n[        XSS	9  g )
Nr   )bootstrap_plotrY   r,   rB   rC   rZ   r[   )r]   size)ra   rr   r   rb   rc   rd   r   r   )rh   rr   ri   s      r   test_bootstrap_plot#TestSeriesPlots.test_bootstrap_plot   s:    2IIb

+\26

 	.2>r   rJ   N)__name__
__module____qualname____firstlineno__rj   r!   markparametrizero   rt   __static_attributes__rJ   r   r   rU   rU   m   s:    2  [[XUAJ'78: 9:?r   rU   c                      \ rS rSr\R
                  R                  SSS/5      S 5       r\R
                  R                  SSS/5      S 5       r\R
                  R                  S 5       r
\R
                  R                  \R
                  R                  SS	/ S
Q/5      \R
                  R                  SS\" \R                  R                  S5      R                  S5      \R                  R                  S5      R                  S5      \R                  R                  S5      R                  S5      S/S-  S.5      /5      S 5       5       5       r\R
                  R                  \R
                  R                  SS\" \R                  R                  S5      R                  S5      \R                  R                  S5      R                  S5      \R                  R                  S5      R                  S5      S/S-  S.5      /5      S 5       5       r\R
                  R                  S 5       r\R
                  R                  \R
                  R                  SS	/ S
Q/5      S 5       5       r\R
                  R                  S 5       r\R
                  R                  S 5       r\R
                  R                  S 5       r\R
                  R/                  S5      S 5       rS r\R
                  R                  SS	/ S
Q/5      S 5       rS rS rS rS  rS! rS" r S# r!S$ r"S% r#S& r$S' r%S( r&\R
                  R                  S)S*S+/5      S, 5       r'S- r(S. r)S/ r*S0 r+S1 r,S2 r-S3 r.S4 r/S5r0g6)7TestDataFramePlots   	pass_axisFTc                 
   [         R                  " S5        [        R                  nS nU(       a"  [        R
                  R                  SS5      u  pC[        [        R                  R                  S5      R                  S5      5      n[        R                  " [        SS9   [        UUSUS9nS S S 5        WS	   S	   R                   R#                  5       n/ S
Qn[%        Xx5        ['        USSSS	S9  g ! , (       d  f       NK= f)Nscipyr@   r   d   r@   Fcheck_stacklevel皙?framerange_paddingrI   r   )z-202   Z   
xlabelsizexrot
ylabelsizeyrotr!   importorskipr
   scatter_matrixmplpyplotrL   r   rb   randomdefault_rngstandard_normalre   rf   UserWarningr   yaxisget_majorticklabelsr   r   	rh   r   r   rI   _r%   axesaxes0_labelsexpecteds	            r   test_scatter_matrix_axis+TestDataFramePlots.test_scatter_matrix_axis   s    G$!00JJ''1-EAryy,,Q/??IJ ''eL$!	D M Awqz'';;=#<24AB11M MLs   "C44
Dc                 &   [         R                  " S5        [        R                  nS nU(       a"  [        R
                  R                  SS5      u  pC[        [        R                  R                  S5      R                  S5      5      nUS   S-
  S-  US'   [        R                  " [        SS9   [        UUS	US
9nS S S 5        WS   S   R                   R#                  5       n/ SQn[%        Xx5        ['        USSSSS9  g ! , (       d  f       NK= f)Nr   r@      r   r   r   Fr   r   r   )z-1.0z-0.5z0.0r   r   r   r   r   s	            r    test_scatter_matrix_axis_smaller3TestDataFramePlots.test_scatter_matrix_axis_smaller   s    G$!00JJ''1-EAryy,,R0@@JKAa1 ''eL$!	D M Awqz'';;=*<24AB11M MLs   0D
Dc                     SSK Jn  Un[        R                  " S 5         [	        X#SS9  S S S 5        g ! , (       d  f       g = f)Nr   andrews_curvesNamer   class_column)ra   r   re   rf   r   )rh   r   r   r%   s       r   test_andrews_curves_no_warning1TestDataFramePlots.test_andrews_curves_no_warning   s.    2''-nVL .--	   3
A
linecolors)z#556270z#4ECDC4z#C7F464)
dodgerblue
aquamarineseagreenr%   r   r   rY   r   r   BCr   c                     SSK Jn  [        U[        5      (       a  UR	                  U5      n[        XBSUS9n[        UR                  5       S S X2S   S S S9  g )Nr   r   r   r   r   colorrY   r   mapping)ra   r   rM   strgetfixturevaluer   r   	get_lines)rh   requestr%   r   r   rI   s         r   test_andrews_curves_linecolors1TestDataFramePlots.test_andrews_curves_linecolors   s[    . 	3b#((,B6
 	LLN3BJ6
3B	
r   c                 V   SSK Jn  [        U[        5      (       a  UR	                  U5      n[
        R                  " SSUS   R                  5       5       Vs/ s H  n[        R                  U5      PM     nn[        X2SUS9n[        UR                  5       S S XRS   S S S9  g s  snf )Nr   r   r   r   r   rY   r   )ra   r   rM   r   r   rb   linspacenuniquecmjetr   r   r   )rh   r   r%   r   ncmapsrI   s          r   test_andrews_curves_cmap+TestDataFramePlots.test_andrews_curves_cmap   s      	3b#((,B$&KK1bj6H6H6J$KL$Kq$KL6
 	bllnSb)eZPSQS_U	 Ms   B&c                     SSK Jn  / SQn[        / SQ/ SQ/ SQUS.5      nU" USUS9nUR                  5       u  pV[	        XRS9  g )	Nr   r   bgrr   r   r@   r   r   r   r   )ra   r   r   get_legend_handles_labelsr   )rh   r   colorsr%   rI   handlesr   s          r   test_andrews_curves_handle-TestDataFramePlots.test_andrews_curves_handle  sD    2 YYYPVWXBf5113
g1r   r   c                 l    SSK Jn  Un[        X4SUS9n[        UR	                  5       S S X$S   S S S9  g )Nr   parallel_coordinatesr   r   rY   r   )ra   r   r   r   r   )rh   r   r   r   r%   rI   s         r    test_parallel_coordinates_colors3TestDataFramePlots.test_parallel_coordinates_colors  sB     	9 u
 	bllnSb)eZPSQS_Ur   c                 $   SSK Jn  SSKJn  Un[	        X4SUR
                  S9n[        R                  " SSUS   R                  5       5       Vs/ s H  obR                  U5      PM     nn[        UR                  5       S S XtS   S S S9  g s  snf )	Nr   r   r   r   r   r   colormapr   rY   r   )r   r   ra   r   r   r   rb   r   r   r   r   )rh   r   r   r   r%   rI   r   r   s           r   test_parallel_coordinates_cmap1TestDataFramePlots.test_parallel_coordinates_cmap%  s    !8 "&&
 %'KK1bj6H6H6J$KL$Kq$KLbllnSb)eZPSQS_U Ms   Bc                     SSK Jn  Un[        X#SS9n[        UR	                  5       5      n[        UR
                  R                  5       5      n[        X#SSS9n[        UR	                  5       5      XV-
  :X  d   eg )Nr   r   r   r   F)r   r   axvlines)ra   r   r   r:   r   xaxisget_ticklabels)rh   r   r   r%   rI   nlinesnxtickss          r   #test_parallel_coordinates_line_diff6TestDataFramePlots.test_parallel_coordinates_line_diff3  sm    83FSR\\^$bhh--/0 %
 2<<>"v'7888r   c                     SSK Jn  Un/ SQn[        / SQ/ SQ/ SQUS.5      nU" USUS9nUR                  5       u  pg[	        XdS9  g )	Nr   r   r   r   r   r   r   r   )ra   r   r   r   r   )rh   r   r   r%   r   rI   r   r   s           r   !test_parallel_coordinates_handles4TestDataFramePlots.test_parallel_coordinates_handlesB  sI    8 YYYPVWX!"fF;113
g1r   z$ignore:Attempting to set:UserWarningc                 P   SSK Jn  [        [        [	        S5      5      [	        S5       Vs/ s H  nSPM     sn[	        S5       Vs/ s H  nSPM     sn-   [	        S5       Vs/ s H  nSPM     sn-   S.5      nU" US	S
S9nUR                  5       u  pV[        U Vs/ s H  owR                  5       PM     snU5      n[        US S9n	[        [        U	SS 5      [        U	SS 5      5      n
U
 H  u  pUS   US   :  a  US   US   :  a  M   e   gs  snf s  snf s  snf s  snf )z
For #15908r   r      rY   r   r@   r   )featclassr   T)sort_labelsc                     U S   $ )Nr   rJ   )r/   s    r   <lambda>QTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<lambda>`  s	    aPQdr   )keyN)	ra   r   r   listranger   zip	get_colorsorted)rh   r   r   r%   rI   	polylinesr`   polylinecolor_label_tuplesordered_color_label_tuplesprev_next_tupelsprevnxts                r   ,test_parallel_coordinates_with_sorted_labels?TestDataFramePlots.test_parallel_coordinates_with_sorted_labelsN  s3    	9U2Y%*2Y/Y!Y/#Bi(i1i()#Bi(i1i()
 ""g4@88:	 2;<)h!)<f
 &,,>N%S"+Ab12D9STUTV9W4X
 *ID7SV#Q#a&(888 * 0(( =s   D
D$DD#c                     SSK Jn  Un[        R                  " S 5         [	        X#SS9  S S S 5        g ! , (       d  f       g = f)Nr   radvizr   r   )ra   r  re   rf   r   )rh   r   r  r%   s       r   test_radviz_no_warning)TestDataFramePlots.test_radviz_no_warningh  s.    *''-fVD .--r   c                     SSK Jn  Un[        X4SUS9nUR                  S S  Vs/ s H  ofR	                  5       S:w  d  M  UPM     nn[        US S X$S   S S S9  g s  snf )	Nr   r
  r   r      r(   rY   
facecolorsr   )ra   r  r   patches	get_labelr   )rh   r   r   r  r%   rI   pr  s           r   test_radviz_color$TestDataFramePlots.test_radviz_colorp  sc    
 	+vfER jj"oEo"1D1oEgcrluj"oN Fs   A Ac                 t   SSK Jn  SSKJn  Un[	        X4SUR
                  S9n[        R                  " SSUS   R                  5       5       Vs/ s H  obR                  U5      PM     nnUR                  S S  Vs/ s H  oR                  5       S:w  d  M  UPM     n	n[        XUS   S S	 S
9  g s  snf s  snf )Nr   r   r
  r   r   r   r  r(   rY   r  )r   r   ra   r  r   r   rb   r   r   r  r  r   )
rh   r   r   r  r%   rI   r   r   r  r  s
             r   test_radviz_color_cmap)TestDataFramePlots.test_radviz_color_cmap}  s    !*vfrvvV$&KK1bj6H6H6J$KL$Kq$KL jj"oEo"1D1oEgFCRI MEs   B0<B5B5c                     SSK Jn  / SQ/ SQ/ SQ/n[        / SQ/ SQ/ SQ/ S	QS
.5      nU" USUS9nUR                  5       u  pV[	        XRS9  g )Nr   r
  )        r        ?r  )r        ?r  r  )r  r  r  r  r   )r   r   r@   )r@   r   r   r   r   r   r   )r  )ra   r  r   r   r   )rh   r  r   r%   rI   r   r   s          r   test_radviz_colors_handles-TestDataFramePlots.test_radviz_colors_handles  sQ    *&(<>RS))_U
 Bf-113
g1r   c                     UR                  SSS9R                  5       n[        UR                  5      nUR	                  SUS9nU Vs/ s H  oUR                  5       PM     snU:X  d   eg s  snf )Nr   r   axisTrL   titledropheadr   columnsr$   	get_title)rh   r   r%   r$  r$   r  s         r   test_subplot_titles&TestDataFramePlots.test_subplot_titles  sc    YYvAY&++-RZZ  wwEw2'+,t!t,555,s   A+c                     UR                  SSS9R                  5       n[        UR                  5      nSn[        R
                  " [        US9   UR                  SUS/-   S9  S S S 5        g ! , (       d  f       g = f)	Nr   r   r!  jThe length of `title` must equal the number of columns if using `title` of type `list` and `subplots=True`r   Tzkittens > puppiesr#  r&  r'  r   r(  r!   r"   
ValueErrorr$   rh   r   r%   r$  r<   s        r   test_subplot_titles_too_much/TestDataFramePlots.test_subplot_titles_too_much  sj    YYvAY&++-RZZ ? 	 ]]:S1GGT2E1F)FGG 211s   A--
A;c                     UR                  SSS9R                  5       n[        UR                  5      nSn[        R
                  " [        US9   UR                  SUS S S9  S S S 5        g ! , (       d  f       g = f)	Nr   r   r!  r-  r   Tr   r#  r.  r0  s        r   test_subplot_titles_too_little1TestDataFramePlots.test_subplot_titles_too_little  sg    YYvAY&++-RZZ ? 	
 ]]:S1GGTrG3 211s   A,,
A:c                     UR                  SSS9R                  5       n[        UR                  5      nSn[        R
                  " [        US9   UR                  SUS9  S S S 5        g ! , (       d  f       g = f)Nr   r   r!  zNUsing `title` of type `list` is not supported unless `subplots=True` is passedr   Fr#  r.  r0  s        r   "test_subplot_titles_subplots_false5TestDataFramePlots.test_subplot_titles_subplots_false  sa    YYvAY&++-RZZ ( 	 ]]:S1GGU%G0 211s   A))
A7c                 *   UR                  SSS9R                  5       n[        UR                  5      nUR                  SSS9R	                  SSUS S S9nU VVs/ s H  oU  H  ofR                  5       PM     M     nnnXsS S	 S
/-   :X  d   eg s  snnf )Nr   r   r!  
SepalWidthTr   r   r   )rL   layoutr$  r@   r(   r%  )rh   r   r%   r$  r$   sublistrI   
title_lists           r   )test_subplot_titles_numeric_square_layout<TestDataFramePlots.test_subplot_titles_numeric_square_layout  s    YYvAY&++-RZZ ww|!w,11&cr
 2 
 59KD7Rlln7nD
K2AY"---- Ls   "Bc                 `   [        [        R                  " S5      5      n[        R                  " US5        [        R
                  R                  S 5      R                  5       n[        R                  " US5        [        R
                  R                  S 5      R                  5       nX#:w  d   eg )N)rY   rY   r   )r   rb   zerosr
   r   r   r   )rh   r%   rand1rand2s       r   $test_get_standard_colors_random_seed7TestDataFramePlots.test_get_standard_colors_random_seed  s{    rxx)* 	%%b!,		%%d+224%%b!,		%%d+224~~r   c                 :    SSK Jn  U" SSS9nU" SSS9nX#:X  d   eg )Nr   get_standard_colorsr   r   
color_type)!pandas.plotting._matplotlib.stylerI  )rh   rI  color1color2s       r   $test_get_standard_colors_consistency7TestDataFramePlots.test_get_standard_colors_consistency  s,     	J$Q8<$Q8<r   c                     SSK Jn  U" SSS9nU" SSS9nU" SSS9n[        U5      S:X  d   e[        U5      S:X  d   e[        U5      S:X  d   eg )Nr   rH  r   defaultrJ  	   r  )rL  rI  r:   )rh   rI  rM  rN  color3s        r   +test_get_standard_colors_default_num_colors>TestDataFramePlots.test_get_standard_colors_default_num_colors  sa    I %Q9=$Q9=$RI>6{a6{a6{b   r   c           	      J  ^ [        / SQ/ SQ/ SQ/ SQ/ SQ/ SQS.5      nUR                  R                  5       R                  R	                  5       nUR                  5       SS	  Vs/ s H  o3R                  5       PM     snm[        U4S
 jT 5       5      (       d   eg s  snf )N)z
2017-02-03z
2017-03-03z
2017-01-01)zAlice Andersz	Bob BakerzCharlie Chaplin)gzGag\($@g     L@)i  ix	     )  i  i	  )4   rY      )zaccount-startclientbalancezdb-idzproxy-idrankr   r@   c              3   2   >#    U  H  oTS    :H  v   M     g7f)r   NrJ   ).0r   r   s     r   	<genexpr><TestDataFramePlots.test_plot_single_color.<locals>.<genexpr>  s     :6%F1I%6s   )r   r\  value_countsr$   r1   get_childrenget_facecolorall)rh   r%   rI   rectr   s       @r   test_plot_single_color)TestDataFramePlots.test_plot_single_color  s    !KJ6*-%	
 YY##%**..035??3DQq3IJ3I4$$&3IJ:6::::: Ks   'B c                 "   SSK Jn  SSKJn  UR	                  [        S5      5      nU" SUS9n[        U5      [        U5      :X  d   e[        [        R                  R                  S5      R                  S5      [        S	5      S
9nUR	                  [        R                  " SSS5      5      nUR                  R                  R!                  SUS9nUR"                  S   R%                  5       UR"                  S   R%                  5       :X  d   eg )Nr   r   rH  r?   r   r   r   )0      ABCDr(     )ro     )figsizer      )r   r   rL  rI  gnuplotr   r:   r   rb   r   r   r   r   r   r   r$   r1   r  re  )rh   r   rI  color_beforecolor_afterr%   
color_listr  s           r   %test_get_standard_colors_no_appending8TestDataFramePlots.test_get_standard_colors_no_appending  s    
 	"Izz%(+)!<@;3|#4444II!!!$44W=tF|
 ZZAq" 56
DDIIMM'M<yy|))+qyy}/J/J/LLLLr   r2   r1   r.   c                   ^ SS/nSS/m[        [        R                  R                  S5      R                  S5      US9nSSS.nUR	                  XS	9nUS
:X  a7  UR                  5       SSS2    Vs/ s H  ofR                  5       SS PM     nnO0UR                  5       SS  Vs/ s H  ofR                  5       PM     nn[        U4S j[        U5       5       5      (       d   eg s  snf s  snf )Nar   )r  gQ?g333333?)g333333?ffffff?r{  r   r;  rn  )r   rz  )r2   r   r1   r   r@   r   c              3   8   >#    U  H  u  pUTU   :H  v   M     g 7fNrJ   )r`  rA   r   r   s      r   ra  ;TestDataFramePlots.test_dictionary_color.<locals>.<genexpr>  s     R@Q5HUO+@Qs   )r   rb   r   r   r$   rd  re  r   r   rf  	enumerate)	rh   r2   
data_filesdf1	dic_colorrI   rg  r   r   s	           @r   test_dictionary_color(TestDataFramePlots.test_dictionary_color  s     3Z
$o6		--a077?T)0@A	XX4X15==?__=NqQRSTu=UV=UT((*1R0=UFVF35<<>!A3FG3F4nn&3FFGR	&@QRRRRR WGs   2C'&C,c                     SSK Jn  U" SSS5      U" SSS5      /n[        SSS/0[        SS/5      S9nUR                  R                  5       n[        S	 [        UR                  5       U5       5       5      (       d   eg )
Nr   Textr   r   Totalrz  r   rA   c              3   h   #    U  H(  u  pUR                  5       UR                  5       :H  v   M*     g 7fr}  get_textr`  rz  r   s      r   ra  3TestDataFramePlots.test_bar_plot.<locals>.<genexpr>/  s*      
A ZZ\QZZ\)A   02)	matplotlib.textr  r   r   r$   r1   rf  r   get_xticklabels)rh   r  r   r%   plot_bars        r   test_bar_plot TestDataFramePlots.test_bar_plot!  s     	)AsOT!Q%89aV G%	
 77;;= 
H446A
 
 
 	
 
r   c                     SSK Jn  [        SSS.SSS./5      nUR                  R	                  SS S9nU" SSS	5      U" SSS5      /n[        S
 [        UR                  5       U5       5       5      (       d   eg )Nr   r  r   )wordvalue	knowledger   r  )r/   legend1c              3   h   #    U  H(  u  pUR                  5       UR                  5       :H  v   M*     g 7fr}  r  )r`  actualr   s      r   ra  PTestDataFramePlots.test_barh_plot_labels_mixed_integer_string.<locals>.<genexpr><  s3      
%  OO!2!2!44%r  )r  r  r   r$   barhrf  r   get_yticklabels)rh   r  r%   	plot_barhexpected_yticklabelss        r   *test_barh_plot_labels_mixed_integer_string=TestDataFramePlots.test_barh_plot_labels_mixed_integer_string4  s     	)Q/+PQ1RSTGGLL6$L7	 $Q3aK1HI 
$'))+-A%
 
 
 	
 
r   c                 $   [         R                  R                  R                  n[        R
                  R                  5       nUR                  SS5      nUR                  SUS   S   S9US   S'   UR                  SUS   S   S9US   S'   US   S   R                  5         US   S   R                  5         U" US   S   S5      (       d   eU" US   S   S5      (       a   eU" US   S   S5      (       d   eU" US   S	   S5      (       a   eg )
Nr   rl     r   r   sharex   r/   r@   )
r
   _matplotlibtools_has_externally_shared_axisr   r   figurerL   add_subplottwinxrh   r;   rR   plotss       r   &test_has_externally_shared_axis_x_axis9TestDataFramePlots.test_has_externally_shared_axis_x_axisC      ##))EEjj!Q" ooc%(1+o>aooc%(1+o>a 	aa E!HQK%%%%aS))))E!HQK%%%%aS)))))r   c                 $   [         R                  R                  R                  n[        R
                  R                  5       nUR                  SS5      nUR                  SUS   S   S9US   S'   UR                  SUS   S   S9US   S'   US   S   R                  5         US   S   R                  5         U" US   S   S5      (       d   eU" US   S   S5      (       a   eU" US   S   S5      (       d   eU" US	   S   S5      (       a   eg )
Nrl  r   A  r   r   shareyiE  r0   r@   )
r
   r  r  r  r   r   r  rL   r  twinyr  s       r   &test_has_externally_shared_axis_y_axis9TestDataFramePlots.test_has_externally_shared_axis_y_axis\  r  r   c                 l   [         R                  R                  R                  n[        R
                  R                  5       nUR                  SS5      nUR                  SUS   S   S9US   S'   Sn[        R                  " [        US9   U" US   S   S	5        S S S 5        g ! , (       d  f       g = f)
Nrl  r   r  r   r   r  z&needs 'x' or 'y' as a second parameterr   z)r
   r  r  r  r   r   r  rL   r  r!   r"   r/  )rh   r;   rR   r  r<   s        r   4test_has_externally_shared_axis_invalid_compare_axisGTestDataFramePlots.test_has_externally_shared_axis_invalid_compare_axisu  s     ##))EEjj!Q" ooc%(1+o>a 7]]:S1q!c" 211s   B%%
B3c                    [        [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      S.5      n[
        R                  R                  5       nUR                  SS5      nUR                  SUS   S   S9US   S'   UR                  S	US   S   S9US   S'   US   S   R                  5       nUS   S   R                  5       nUS
   R                  US   S   SS9R                  S5        US
   R                  US   S   S9  US
   R                  US   S   SS9R                  S5        US
   R                  US   S   S9  US
   R                  US   S   SS9R                  S5        US
   R                  US   S   S9  US   R                  USS9  US   R                  USS9  US   S   R                  R                  5       R                  5       (       a   eUS   S   R                  R                  5       R                  5       (       d   eUS   S   R                  R                  5       R                  5       (       a   eg )Nr   i  )rz  r   r@   r  r   r   r  r  rz  zExternal share only)rI   r$  z"this label should never be visible)rI   zInternal share (twin) onlyz#this label should always be visibleBothr   green)rI   r   yellow)r   rb   r   r   r   r   r   r  rL   r  r  r$   
set_xlabelr   r  get_visible)rh   r%   rR   r  twin_ax1twin_ax2s         r   test_externally_shared_axes.TestDataFramePlots.test_externally_shared_axes  sl    YY**1-==dCYY**1-==dC
 jj!Q" ooc%(1+o>aooc%(1+o>a 8A;$$&8A;$$& 	3a+@ALL0	
 	3a$
3a+GHSS1	
 	3a$
3a62==0	
 	3a$ 	30
318A;$$..0<<>>>>Qx{  **,88::::8A;$$..0<<>>>>>r   c                     [        S/[        S5      /S9n[        UR                  5        [	        SS05      n[        UR                  R
                  5        g )Nr  z2022-02-22 22:22:22r  r   )r   r   r   r$   r   r1   )rh   r%   ss      r   -test_plot_bar_axis_units_timestamp_conversion@TestDataFramePlots.test_plot_bar_axis_units_timestamp_conversion  sK     E234
 	"''"C:!&&**%r   c           	      4   SSK Jn  U" SSS5      U" SSS5      /n[        SS/[        SSSS9/S	9n[	        UR
                  R                  5        [        S
 [        UR
                  R                  5       R                  5       U5       5       5      (       d   eg )Nr   r  z	([0, 1],)r   z	([1, 2],)r   both)closedr  c              3   h   #    U  H(  u  pUR                  5       UR                  5       :H  v   M*     g 7fr}  r  r  s      r   ra  FTestDataFramePlots.test_bar_plt_xaxis_intervalrange.<locals>.<genexpr>  s*      
E ZZ\QZZ\)Er  )
r  r  r   r   r   r$   r1   rf  r   r  )rh   r  r   r  s       r    test_bar_plt_xaxis_intervalrange3TestDataFramePlots.test_bar_plt_xaxis_intervalrange  s     	)A{+T!Q-DEF!!Qv67
 	!&&**% 
AFFJJL88:HE
 
 
 	
 
r   rJ   N)1rv   rw   rx   ry   r!   rz   r{   r   r   slowr   r   rb   r   r   r   r   r   r   r   r   r   r   filterwarningsr  r  r  r  r  r*  r1  r4  r7  r?  rE  rO  rU  rh  rw  r  r  r  r  r  r  r  r  r  r|   rJ   r   r   r~   r~      s   [[[5$-8N 9N0 [[[5$-8N 9N0 [[M M [[[[-4	
 [[..q1AA"E..q1AA"E..q1AA"E EBJ	
	


 ,

 [[[[..q1AA"E..q1AA"E..q1AA"E EBJ	
	
	V 	V [[2 2 [[[[	*,TUV	 
V [[V V [[9 9 [[2 2 [[ FG9 H92E [[	*,TUO	O	J	26
H
4
1	.	 	!; M* [[VeV_5S 6S"
&
*2*2#".?`
&
r   r~   )/__doc__rP   numpyrb   r!   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   r   r   r   r	   r
   r   pandas._testing_testingre   pandas.tests.plotting.commonr   r   r   r   r   r   r   rK   r   fixturer   skip_if_installedr&   r=   rz   r{   r6   
_all_kindsrc   reshaper   rS   rU   r~   rJ   r   r   <module>r     sy   * 	   ) )
 
 
   ,'-.) ?i ? ? l# $D !6!6!A!AB
Yryy},,Q23VE!H5EF eAh<+\1-	 C	$? $?N|
 |
r   