§
    â! h:q  ã                   óè   — d Z ddlZddlZddlZddlmZ ddlmZ ddl	Z
ddl	mZmZmZ ddlmZ ddlmZmZmZmZmZmZ ddlmZ  ej        d¦  «        Z ej        d	¦  «        Z G d
„ d¦  «        ZdS )z Test cases for DataFrame.plot é    N)Úis_platform_linux)Únp_version_gte1p24)Ú	DataFrameÚSeriesÚ
date_range)Ú_check_axes_shapeÚ_check_box_return_typeÚ_check_legend_labelsÚ_check_ticks_propsÚ_check_visibleÚ_flatten_visible)Úpprint_thingÚ
matplotlibzmatplotlib.pyplotc                   óX	  — e Zd Zej        j        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej        j        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej        j        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Z	ej                             dddg¦  «        d„ ¦   «         Z
ej                             dddg¦  «        d	„ ¦   «         Zej                             d
g d¢¦  «        d„ ¦   «         Zd„ Zej                             d¬¦  «        d„ ¦   «         Zej                             dddgddgddgddgddgddgg¦  «        d„ ¦   «         Zd„ Zej                             di dddfdd idd d fg¦  «        d!„ ¦   «         Zej        j        ej                             d" ed#¦  «         ed$d#¬%¦  «        g¦  «        d&„ ¦   «         ¦   «         Zd'„ Zd(„ Zej                             dd)dgddgddgg¦  «        d*„ ¦   «         Zd+„ Zd,„ Zd-„ Zd.„ Zd/„ Zd0„ Zej                             eo	 e ¦   «         d1d2¬3¦  «        d4„ ¦   «         Z!ej                             eo	 e ¦   «         d1d2¬3¦  «        d5„ ¦   «         Z"d6„ Z#ej                             d7g d8¢¦  «        d9„ ¦   «         Z$d:„ Z%d;„ Z&d<„ Z'd=„ Z(d>„ Z)ej                             d?d@dAdBdCdDdEddFgfg¦  «        ej                             dg dG¢¦  «        dH„ ¦   «         ¦   «         Z*ej                             dIdJdKdLœdJdKdMdNœdOdKdLœdOdKdMdNœdJd2dLœdJd2dMdNœdOd2dLœdOd2dMdNœdJdKdPœdJdKdMdQœdOdKdPœdOdKdMdQœdJdKdRdSœdJdKdMdRdTœdOdKdRdSœdOdKdMdRdTœdJd2dRdSœdJd2dMdRdTœdOd2dRdSœdOd2dMdRdTœdJdKdRdUœdJdKdMdRdVœdOdKdRdUœdOdKdMdRdVœg¦  «        dW„ ¦   «         Z+ej                             dIdJd2dLœdJdKdLœdOd2dLœdOdKdLœdJdKdPœdOdKdPœg¦  «        dX„ ¦   «         Z,ej                             dIdJd2dLœdJdKdLœdOd2dLœdOdKdLœdJdKdPœdOdKdPœg¦  «        dY„ ¦   «         Z-ej                             dZdd[g¦  «        d\„ ¦   «         Z.ej                             d]dJd^dKigdOd^d2igdOd^dKigdJd_dKigdOd_dKigg¦  «        d`„ ¦   «         Z/	 	 	 	 	 	 dddc„Z0dDS )eÚTestDataFramePlotsSubplotsÚkind)ÚbarÚbarhÚlineÚareac                 ó”  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }|                     |ddd¬¦  «        }t          |dd¬	¦  «         |j	        d
k    sJ ‚t          ||j        ¦  «        D ]$\  }}t          |t          |¦  «        g¬¦  «         Œ%|d d…         D ]­}t          |j        ¦  «         t          |                     ¦   «         d¬¦  «         |dk    r%t          |                     d¬¦  «        d¬¦  «         t          |j                             ¦   «         d¬¦  «         t          |                     ¦   «         ¦  «         Œ®t          |d         j        ¦  «         t          |d                              ¦   «         ¦  «         t          |d                              d¬¦  «        ¦  «         t          |d         j                             ¦   «         ¦  «         t          |d                              ¦   «         ¦  «         d S )Né   ©é
   é   r   ©ÚindexT)r   ÚsubplotsÚsharexÚlegendr   ©r   é   ©Úaxes_numÚlayout©r   ©ÚlabelséþÿÿÿF©Úvisibler   ©Úminoréÿÿÿÿ)r   ÚnpÚrandomÚdefault_rngÚlistÚstringÚascii_lettersÚplotr   ÚshapeÚzipÚcolumnsr
   r   r   ÚxaxisÚget_xticklabelsÚ	get_labelÚget_yticklabels)Úselfr   ÚdfÚaxesÚaxÚcolumns         úic:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/plotting/frame/test_frame_subplots.pyÚtest_subplotsz(TestDataFramePlotsSubplots.test_subplots"   s  € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð
 �wŠw˜D¨4¸ÀTˆwÑJÔJˆÝ˜$¨°6Ð:Ñ:Ô:Ð:ØŒz˜TÒ!Ð!Ð!Ð!å˜d B¤JÑ/Ô/ð 	Dð 	D‰JˆB�Ý  ­\¸&Ñ-AÔ-AÐ,BÐCÑCÔCÐCÐCà�s˜�s”)ð 	1ð 	1ˆBÝ˜2œ8Ñ$Ô$Ð$Ý˜2×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ø�uŠ}ˆ}å˜r×1Ò1¸Ð1Ñ=Ô=ÀuÐMÑMÔMÐMÝ˜2œ8×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ý˜2×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ð0å�t˜B”x”~Ñ&Ô&Ð&Ý�t˜B”x×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ý�t˜B”x×/Ò/°dÐ/Ñ;Ô;Ñ<Ô<Ð<Ý�t˜B”x”~×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ý�t˜B”x×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2ó    c                 ó>  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }|                     |dd¬¦  «        }|D ]¡}t          |j	        ¦  «         t          | 
                    ¦   «         ¦  «         t          | 
                    d¬¦  «        ¦  «         t          |j	                             ¦   «         ¦  «         t          |                     ¦   «         ¦  «         Œ¢d S )	Nr   r   r   r   TF©r   r   r   r,   )r   r/   r0   r1   r2   r3   r4   r5   r   r9   r:   r;   r<   ©r=   r   r>   r?   r@   s        rB   Útest_subplots_no_share_xz3TestDataFramePlotsSubplots.test_subplots_no_share_x@   s  € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð �wŠw˜D¨4¸ˆwÑ>Ô>ˆØð 	1ð 	1ˆBÝ˜2œ8Ñ$Ô$Ð$Ý˜2×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ý˜2×-Ò-°DÐ-Ñ9Ô9Ñ:Ô:Ð:Ý˜2œ8×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ý˜2×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ð0ð	1ð 	1rD   c                 ó,  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }|                     |dd¬¦  «        }|D ]}|                     ¦   «         �J ‚Œd S )Nr   r   r   r   TF)r   r   r    )	r   r/   r0   r1   r2   r3   r4   r5   Ú
get_legendrG   s        rB   Útest_subplots_no_legendz2TestDataFramePlotsSubplots.test_subplots_no_legendO   s™   € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð �wŠw˜D¨4¸ˆwÑ>Ô>ˆØð 	+ð 	+ˆBØ—=’=‘?”?Ð*Ð*Ð*Ð*ð	+ð 	+rD   r   r   c                 ó   — t          ddd¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|                     |dd¬	¦  «        }t          |d
d¬¦  «         |d d…         D ]§}t          |j        ¦  «         t          | 	                    ¦   «         d¬¦  «         t          | 	                    d¬¦  «        d¬¦  «         t          |j         
                    ¦   «         d¬¦  «         t          |                     ¦   «         ¦  «         Œ¨t          |d         j        ¦  «         t          |d          	                    ¦   «         ¦  «         t          |d          	                    d¬¦  «        ¦  «         t          |d         j         
                    ¦   «         ¦  «         t          |d                              ¦   «         ¦  «         t          |d¬¦  «         d S )Nú
2014-07-01ÚMEr   ©ÚstartÚfreqÚperiodsr   r   r   TrF   r   r!   r#   r)   Fr*   r,   r.   r   )Úxrot)r   r   r/   r0   r1   r5   r   r   r9   r:   r;   r<   r   ©r=   r   Úidxr>   r?   r@   s         rB   Útest_subplots_timeseriesz3TestDataFramePlotsSubplots.test_subplots_timeseriesZ   sÆ  € å˜|°$ÀÐCÑCÔCˆÝ•r”y×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?ÀsÐKÑKÔKˆà�wŠw˜D¨4¸ˆwÑ=Ô=ˆÝ˜$¨°6Ð:Ñ:Ô:Ð:à�s˜�s”)ð 	1ð 	1ˆBå˜2œ8Ñ$Ô$Ð$Ý˜2×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ý˜2×-Ò-°DÐ-Ñ9Ô9À5ÐIÑIÔIÐIÝ˜2œ8×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ý˜2×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ð0å�t˜B”x”~Ñ&Ô&Ð&Ý�t˜B”x×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ý�t˜B”x×/Ò/°dÐ/Ñ;Ô;Ñ<Ô<Ð<Ý�t˜B”x”~×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ý�t˜B”x×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ý˜4 aÐ(Ñ(Ô(Ð(Ð(Ð(rD   c                 óN  — t          ddd¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|                     |dd	d
d¬¦  «        }|D ]´}t          |j        ¦  «         t          |                     ¦   «         ¦  «         t          |                     d¬¦  «        ¦  «         t          |j         	                    ¦   «         ¦  «         t          | 
                    ¦   «         ¦  «         t          |dd
d¬¦  «         Œµd S )NrM   rN   r   rO   r   r   r   TFé-   é   )r   r   r   ÚrotÚfontsizer,   )Ú
xlabelsizerS   Ú
ylabelsize)r   r   r/   r0   r1   r5   r   r9   r:   r;   r<   r   rT   s         rB   Útest_subplots_timeseries_rotz7TestDataFramePlotsSubplots.test_subplots_timeseries_rotq   s  € å˜|°$ÀÐCÑCÔCˆÝ•r”y×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?ÀsÐKÑKÔKˆØ�wŠw˜D¨4¸À2ÐPQˆwÑRÔRˆØð 	Hð 	HˆBÝ˜2œ8Ñ$Ô$Ð$Ý˜2×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ý˜2×-Ò-°DÐ-Ñ9Ô9Ñ:Ô:Ð:Ý˜2œ8×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ý˜2×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ý˜r¨a°bÀQÐGÑGÔGÐGÐGð	Hð 	HrD   Úcol)ÚnumericÚ	timedeltaÚdatetime_no_tzÚdatetime_all_tzc           	      ó¬  — t          j        g d¢¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        gt          j        d¦  «        t          j        d	¦  «        t          j        d
¦  «        gt          j        dd¬¦  «        t          j        d	d¬¦  «        t          j        d
d¬¦  «        gg d¢dœ}t          |¦  «        }|                     |¬¦  «        }|                     ¦   «         d                              ¦   «         d         }||         j	        }||k     
                    ¦   «         sJ ‚d S )N©r"   r   é   iöÿÿÿÚs)Úunitr   ÚmÚhú2017-08-01 00:00:00ú2017-08-01 02:00:00ú2017-08-02 00:00:00T©Úutc©ÚThisÚshouldÚfail)r`   ra   rb   rc   Útext©Úyr   r"   )r/   ÚarrayÚpdÚ	TimedeltaÚto_datetimer   r5   Ú	get_linesÚget_dataÚvaluesÚall)r=   r_   ÚdataÚtestdatar@   ÚresultÚexpecteds          rB   Útest_subplots_timeseries_y_axisz:TestDataFramePlotsSubplots.test_subplots_timeseries_y_axis~   sJ  € õ ”x 	 	 	Ñ*Ô*å”˜S sÐ+Ñ+Ô+Ý”˜R cÐ*Ñ*Ô*Ý”˜R cÐ*Ñ*Ô*ðõ ”Ð4Ñ5Ô5Ý”Ð4Ñ5Ô5Ý”Ð4Ñ5Ô5ðõ ”Ð4¸$Ð?Ñ?Ô?Ý”Ð4¸$Ð?Ñ?Ô?Ý”Ð4¸$Ð?Ñ?Ô?ð ð
 /Ð.Ð.ð#
ð 
ˆõ& ˜T‘?”?ˆà�]Š]˜Sˆ]Ñ!Ô!ˆØ—’‘” Ô"×+Ò+Ñ-Ô-¨aÔ0ˆØ˜C”=Ô'ˆØ˜(Ò"×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)rD   c                 óò   — t          j        g d¢¦  «        g d¢dœ}t          |¦  «        }d}t          j        t
          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nre   rp   )r`   rt   zno numeric data to plot©Úmatchrt   ru   )r/   rw   r   ÚpytestÚraisesÚ	TypeErrorr5   )r=   r   r€   Úmsgs       rB   Ú%test_subplots_timeseries_y_text_errorz@TestDataFramePlotsSubplots.test_subplots_timeseries_y_text_error�   sÉ   € õ ”x 	 	 	Ñ*Ô*Ø.Ð.Ð.ð
ð 
ˆõ ˜T‘?”?ˆØ'ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	$ð 	$Ø�MŠM˜FˆMÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ÁA,Á,A0Á3A0z6not support for period, categorical, datetime_mixed_tz)Úreasonc                 ó  — t          j        g d¢¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        gt          j        g d¢g d¢d	¬
¦  «        t          j        dd¬¦  «        t          j        d¦  «        t          j        d¦  «        gdœ}t          |¦  «        }|                     dd¬¦  «        }|                     ¦   «         d          	                    ¦   «         d         |d         j
        k                         ¦   «         sJ ‚|                     dd¬¦  «        }|                     ¦   «         d          	                    ¦   «         d         |d         j
        k                         ¦   «         sJ ‚|                     dd¬¦  «        }|                     ¦   «         d          	                    ¦   «         d         |d         j
        k                         ¦   «         sJ ‚dS )aÉ  
        This test will fail for:
            period:
                since period isn't yet implemented in ``select_dtypes``
                and because it will need a custom value converter +
                tick formatter (as was done for x-axis plots)

            categorical:
                 because it will need a custom value converter +
                 tick formatter (also doesn't work for x-axis, as of now)

            datetime_mixed_tz:
                because of the way how pandas handles ``Series`` of
                ``datetime`` objects with different timezone,
                generally converting ``datetime`` objects in a tz-aware
                form could help with this problem
        re   rk   ÚH)rQ   z2017-08-01 02:00rm   )ÚcÚbÚa)r‘   r�   r�   F)Ú
categoriesÚorderedTrn   rl   )r`   ÚperiodÚcategoricalÚdatetime_mixed_tzr`   r”   )Úxrv   r   r"   r•   r–   N)r/   rw   rx   ÚPeriodÚCategoricalrz   r   r5   r{   r|   r}   r~   )r=   r   r€   Ú	ax_periodÚax_categoricalÚax_datetime_mixed_tzs         rB   Ú-test_subplots_timeseries_y_axis_not_supportedzHTestDataFramePlotsSubplots.test_subplots_timeseries_y_axis_not_supported¨   sû  € õ( ”x 	 	 	Ñ*Ô*å”	Ð/°cÐ:Ñ:Ô:Ý”	Ð,°3Ð7Ñ7Ô7Ý”	Ð/°cÐ:Ñ:Ô:ðõ
 œ>Ø��¨O¨O¨OÀUðñ ô õ ”Ð4¸$Ð?Ñ?Ô?Ý”Ð4Ñ5Ô5Ý”Ð4Ñ5Ô5ð"ð
ð 
ˆõ  ˜T‘?”?ˆØ—M’M I°�MÑ:Ô:ˆ	à×ÒÑ!Ô! !Ô$×-Ò-Ñ/Ô/°Ô2°h¸xÔ6HÔ6OÒOß
Š#‰%Œ%ð	ð 	ð ð "Ÿš¨°m˜ÑDÔDˆà×$Ò$Ñ&Ô& qÔ)×2Ò2Ñ4Ô4°QÔ7Ø˜Ô&Ô-ò.ç
Š#‰%Œ%ð	ð 	ð ð  (Ÿ}š}¨yÐ<O˜}ÑPÔPÐà ×*Ò*Ñ,Ô,¨QÔ/×8Ò8Ñ:Ô:¸1Ô=ØÐ+Ô,Ô3ò4ç
Š#‰%Œ%ð	ð 	ð ð 	ð 	rD   zlayout, exp_layout)r   r   )r.   r   )r   r.   )r"   é   )r.   rž   )rž   r.   )rž   r"   c                 ó2  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }|                     d|¬¦  «        }t          |d|¬¦  «         |j	        |k    sJ ‚d S )	Nr   r   r   r   T©r   r%   r   r#   ©
r   r/   r0   r1   r2   r3   r4   r5   r   r6   )r=   r%   Ú
exp_layoutr>   r?   s        rB   Ú!test_subplots_layout_multi_columnz<TestDataFramePlotsSubplots.test_subplots_layout_multi_columnÛ   s•   € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð
 �wŠw ¨VˆwÑ4Ô4ˆÝ˜$¨°:Ð>Ñ>Ô>Ð>ØŒz˜ZÒ'Ð'Ð'Ð'Ð'Ð'rD   c                 óø  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  | 
                    dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d
}t          j        t          |¬¦  «        5  | 
                    dd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   z1Layout of 1x1 must be larger than required size 3r…   T©r"   r"   r    z1At least one dimension of layout must be positive)r.   r.   )r   r/   r0   r1   r2   r3   r4   r‡   rˆ   Ú
ValueErrorr5   )r=   r>   rŠ   s      rB   Ú'test_subplots_layout_multi_column_errorzBTestDataFramePlotsSubplots.test_subplots_layout_multi_column_errorñ   sm  € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð BˆåŒ]�:¨SÐ1Ñ1Ô1ð 	2ð 	2Ø�GŠG˜T¨&ˆGÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð BˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	4ð 	4Ø�GŠG˜T¨(ˆGÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s$   Á>B"Â"B&Â)B&Ã
C/Ã/C3Ã6C3z:kwargs, expected_axes_num, expected_layout, expected_shaper"   r¥   ©r"   r%   )r   r   c                 ó"  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        } |j        dddi|¤Ž}t          |||¬¦  «         |j	        |k    sJ ‚d S )	Nr   ©r   r"   r   r   r   Tr#   © r¡   )r=   ÚkwargsÚexpected_axes_numÚexpected_layoutÚexpected_shaper>   r?   s          rB   Ú"test_subplots_layout_single_columnz=TestDataFramePlotsSubplots.test_subplots_layout_single_column   s©   € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð ˆrŒwÐ/Ð/ Ð/¨Ð/Ð/ˆÝØØ&Ø"ð	
ñ 	
ô 	
ð 	
ð
 Œz˜^Ò+Ð+Ð+Ð+Ð+Ð+rD   rU   rf   ú1/1/2000©rR   c                 ó  — t          j        d ¦  «        5  t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )rf   rž   r   T)r   r   r    )ÚtmÚassert_produces_warningr   r/   r0   r1   Ústandard_normalr5   )r=   rU   r>   s      rB   Útest_subplots_warningsz1TestDataFramePlotsSubplots.test_subplots_warnings  sÀ   € õ Ô'¨Ñ-Ô-ð 	2ð 	2Ý�2œ9×0Ò0°Ñ3Ô3×CÒCÀFÑKÔKÐSVÐWÑWÔWˆBØ�GŠG˜T¨&ˆGÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   •AA;Á;A?ÂA?c                 ól  — t           j                             dd¦  «        \  }}t          t          j                             d¦  «                             d¦  «        t          t          j	        d d…         ¦  «        ¬¦  «        }| 
                    d|d         dd¬	¦  «        }t          |dd
¬¦  «         |j        dk    sJ ‚|d         j        |u sJ ‚| 
                    d|d         dd¬	¦  «        }t          |dd
¬¦  «         |j        dk    sJ ‚|d         j        |u sJ ‚t          |dd¬¦  «         d S )Nr   r   r   r   r   Tr   F©r   r@   r   Úsharey)r"   r   r#   r&   r"   é   )r   r   )ÚmplÚpyplotr   r   r/   r0   r1   r2   r3   r4   r5   r   r6   Úfigure)r=   Úfigr?   r>   Úreturneds        rB   Útest_subplots_multiple_axesz6TestDataFramePlotsSubplots.test_subplots_multiple_axes  s@  € å”J×'Ò'¨¨1Ñ-Ô-‰	ˆˆTÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð
 —7’7 D¨T°!¬W¸UÈ5�7ÑQÔQˆÝ˜(¨Q°vÐ>Ñ>Ô>Ð>ØŒ~ Ò%Ð%Ð%Ð%Ø˜Œ{Ô! SÐ(Ð(Ð(Ð(à—7’7 D¨T°!¬W¸UÈ5�7ÑQÔQˆÝ˜(¨Q°vÐ>Ñ>Ô>Ð>ØŒ~ Ò%Ð%Ð%Ð%Ø˜Œ{Ô! SÐ(Ð(Ð(Ð(Ý˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:rD   c                 ó¦  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }d}t          j         	                    dd¦  «        \  }}t          j        t          |¬¦  «        5  |                     d|¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r   r   r   z@The number of passed axes must be 3, the same as the output plotr   r…   T©r   r@   )r   r/   r0   r1   r2   r3   r4   r¼   r½   r   r‡   rˆ   r¦   r5   )r=   r>   rŠ   Ú_r?   s        rB   Ú!test_subplots_multiple_axes_errorz<TestDataFramePlotsSubplots.test_subplots_multiple_axes_error2  s   € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð QˆÝ”*×%Ò% a¨Ñ+Ô+‰ˆˆ4åŒ]�:¨SÐ1Ñ1Ô1ð 	,ð 	,à�GŠG˜T dˆGÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s   Â!CÃC
ÃC
)r   r"   c                 óä  — t           j                             dd¦  «        \  }}t          t          j                             d¦  «                             d¦  «        t          t          j	        d d…         ¦  «        ¬¦  «        }t          j        t          ¦  «        5  |                     d||dd¬¦  «        }t          |d|¬	¦  «         |j        d
k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )r   rž   r   r   TF)r   r@   r%   r   rº   rž   r#   )rž   )r¼   r½   r   r   r/   r0   r1   r2   r3   r4   r´   rµ   ÚUserWarningr5   r   r6   )r=   r%   r¢   rÄ   r?   r>   rÀ   s          rB   Ú!test_subplots_multiple_axes_2_dimz<TestDataFramePlotsSubplots.test_subplots_multiple_axes_2_dim?  s2  € õ ”*×%Ò% a¨Ñ+Ô+‰ˆˆ4ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆõ Ô'­Ñ4Ô4ð 	*ð 	*Ø—w’wØ $¨v¸eÈEð ñ ô ˆHõ ˜h°¸:ÐFÑFÔFÐFØ”> TÒ)Ð)Ð)Ð)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   Â:C%Ã%C)Ã,C)c                 ó~  — t           j                             dd¦  «        \  }}t          t          j                             d¦  «                             d¦  «        t          t          j	        d d…         ¦  «        ¬¦  «        }| 
                    d|gdd¬¦  «        }t          |dd	¬
¦  «         |j        dk    sJ ‚d S )Nr"   r   rª   r   r   TFr¹   r¥   r#   r¨   )r¼   r½   r   r   r/   r0   r1   r2   r3   r4   r5   r   r6   )r=   rÄ   r?   r>   s       rB   Ú&test_subplots_multiple_axes_single_colzATestDataFramePlotsSubplots.test_subplots_multiple_axes_single_colY  s¶   € õ ”*×%Ò% a¨Ñ+Ô+‰ˆˆ4ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð
 �wŠw ¨$¨¸ÀeˆwÑLÔLˆÝ˜$¨°6Ð:Ñ:Ô:Ð:ØŒz˜TÒ!Ð!Ð!Ð!Ð!Ð!rD   c                 ód  — t           j                             dddd¬¦  «        \  }}t           j                             dddd¬¦  «         t	          t
          j                             d¦  «                             d	¦  «        t          d
dd¬¦  «        ¬¦  «        }t          |                     ¦   «         ¦  «        D ]"\  }}||                              |d¬¦  «         Œ#|dd…                              ¦   «         D ]%}t          |                     ¦   «         d¬¦  «         Œ&|d                              ¦   «         D ]%}t          |                     ¦   «         d¬¦  «         Œ&|g d¢dgf                              ¦   «         D ]%}t          |                     ¦   «         d¬¦  «         Œ&|g d¢dgf                              ¦   «         D ]%}t          |                     ¦   «         d¬¦  «         Œ&|g d¢dgf                              ¦   «         D ]%}t          |                     ¦   «         d¬¦  «         Œ&d S )Nr   T)r   rº   gš™™™™™©?gffffffî?g333333Ó?)ÚleftÚrightÚhspaceÚwspacer   )r   é	   rM   rN   r   rO   r   rf   )r@   r[   r   r.   Fr*   )r   r"   r   r"   )r¼   r½   r   Úsubplots_adjustr   r/   r0   r1   r¶   r   Ú	enumerateÚravelr5   r   r:   r<   )r=   rÄ   r?   r>   Úir@   s         rB   Útest_subplots_ts_share_axesz6TestDataFramePlotsSubplots.test_subplots_ts_share_axesf  sN  € å”*×%Ò% a¨°4ÀÐ%ÑEÔE‰ˆˆ4ÝŒ
×"Ò"¨°DÀÈSÐ"ÑQÔQÐQÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý <°dÀBÐGÑGÔGð
ñ 
ô 
ˆõ ˜tŸzšz™|œ|Ñ,Ô,ð 	*ð 	*‰EˆAˆrØˆqŒE�JŠJ˜" qˆJÑ)Ô)Ð)Ð)ð �q˜�t”*×"Ò"Ñ$Ô$ð 	@ð 	@ˆBÝ˜2×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ð?ð �r”(—.’.Ñ"Ô"ð 	?ð 	?ˆBÝ˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ð>ð �y�y�y 1 #�~Ô&×,Ò,Ñ.Ô.ð 	?ð 	?ˆBÝ˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ð>ð �y�y�y 1 #�~Ô&×,Ò,Ñ.Ô.ð 	@ð 	@ˆBÝ˜2×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ð?Ø�y�y�y 1 #�~Ô&×,Ò,Ñ.Ô.ð 	@ð 	@ˆBÝ˜2×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ð?ð	@ð 	@rD   c                 óö  — g d¢g d¢g d¢dœ}t          |t          dd¦  «        ¬¦  «        }|dd	g                              d
¬¦  «        }|d                              |d         d
¬¦  «         t          |d                              ¦   «         d¬¦  «         t          |d                              ¦   «         d
¬¦  «         |                     ¦   «         D ]%}t          |                     ¦   «         d
¬¦  «         Œ&d S )N)ç      ð?ç       @ç      @ç      @)rÚ   rÙ   rØ   r×   )rf   r"   r   rž   )ÚAÚBÚCz
2014 10 11z
2014 10 14r   rÛ   rÜ   T©r   rÝ   r   )r@   Úsecondary_yFr*   r"   )r   r   r5   r   r:   rÓ   r<   )r=   Údr>   r?   r@   s        rB   Ú'test_subplots_sharex_axes_existing_axeszBTestDataFramePlotsSubplots.test_subplots_sharex_axes_existing_axesƒ  s  € à&Ð&Ð&Ð-AÐ-AÐ-AÈÈÈÐUÐUˆÝ�q¥
¨<¸Ñ FÔ FÐGÑGÔGˆà�3˜�*Œ~×"Ò"¨DÐ"Ñ1Ô1ˆØ
ˆ3Œ�Š˜˜Qœ¨TˆÑ2Ô2Ð2å�t˜A”w×.Ò.Ñ0Ô0¸%Ð@Ñ@Ô@Ð@Ý�t˜A”w×.Ò.Ñ0Ô0¸$Ð?Ñ?Ô?Ð?Ø—*’*‘,”,ð 	?ð 	?ˆBÝ˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ð>ð	?ð 	?rD   c                 ó0  — t          t          j                             d¦  «                             d¦  «        t	          d¦  «        ¬¦  «        }|                     d¬¦  «        }|D ].}t          |dg¬¦  «         t          |j        ¦  «        d	k    sJ ‚Œ/d S )
Nr   ©rf   rf   Úaaaaa©r8   TrÞ   r‘   r'   r"   ©	r   r/   r0   r1   r2   r5   r
   ÚlenÚlines©r=   r>   r?   r@   s       rB   Útest_subplots_dup_columnsz4TestDataFramePlotsSubplots.test_subplots_dup_columns�  s•   € å•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÍÈWÉÌÐVÑVÔVˆØ�wŠw ˆwÑ%Ô%ˆØð 	&ð 	&ˆBÝ  ¨S¨EÐ2Ñ2Ô2Ð2Ý�r”x‘=”= AÒ%Ð%Ð%Ð%Ð%ð	&ð 	&rD   c                 ó2  — t          t          j                             d¦  «                             d¦  «        t	          d¦  «        ¬¦  «        }|                     dd¬¦  «        }|D ].}t          |dg¬¦  «         t          |j        ¦  «        d	k    sJ ‚Œ/d S )
Nr   rã   rä   rå   Tr‘   )r   rß   r'   r"   ræ   ré   s       rB   Ú%test_subplots_dup_columns_secondary_yz@TestDataFramePlotsSubplots.test_subplots_dup_columns_secondary_y˜  s—   € å•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÍÈWÉÌÐVÑVÔVˆØ�wŠw °#ˆwÑ6Ô6ˆØð 	&ð 	&ˆBå  ¨S¨EÐ2Ñ2Ô2Ð2Ý�r”x‘=”= AÒ%Ð%Ð%Ð%Ð%ð	&ð 	&rD   c                 ój  — t          t          j                             d¦  «                             d¦  «        t	          d¦  «        ¬¦  «        }|                     d¬¦  «        }t          |dgdz  ¬	¦  «         t          |j        ¦  «        d
k    sJ ‚t          |j	        j        ¦  «        dk    sJ ‚d S )Nr   rã   rä   rå   r‘   )rß   z	a (right)rf   r'   r   )
r   r/   r0   r1   r2   r5   r
   rç   rè   Úright_ax)r=   r>   r@   s      rB   Ú0test_subplots_dup_columns_secondary_y_no_subplotzKTestDataFramePlotsSubplots.test_subplots_dup_columns_secondary_y_no_subplot¡  s¢   € å•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÍÈWÉÌÐVÑVÔVˆØ�WŠW ˆWÑ%Ô%ˆÝ˜R¨¨¸Ñ(9Ð:Ñ:Ô:Ð:Ý�2”8‰}Œ} Ò!Ð!Ð!Ð!Ý�2”;Ô$Ñ%Ô%¨Ò*Ð*Ð*Ð*Ð*Ð*rD   zWeird rounding problemsF)rŒ   Ústrictc           	      óB  — t          j        g d¢¦  «        }t          dgdz  t          t	          dd¦  «        ¦  «        dœt	          d¦  «        ¬¦  «        }|j                             dd¬	¦  «        }t          j        |j	         
                    ¦   «         |¦  «         d S )
N)çš™™™™™¹?r×   ç      $@éd   r   rf   r"   r»   ©rÛ   rÜ   r   T)ÚgridÚlog)r/   rw   r   r2   Úranger5   r   r´   Úassert_numpy_array_equalÚyaxisÚget_ticklocs)r=   r‚   r>   r@   s       rB   Útest_bar_log_no_subplotsz3TestDataFramePlotsSubplots.test_bar_log_no_subplots©  s�   € õ ”8Ð1Ð1Ð1Ñ2Ô2ˆõ ˜a˜S 1™W­4µ°a¸±´Ñ+<Ô+<Ð=Ð=ÅUÈ1ÁXÄXÐNÑNÔNˆØŒW�[Š[˜d¨ˆ[Ñ-Ô-ˆÝ
Ô# B¤H×$9Ò$9Ñ$;Ô$;¸XÑFÔFÐFÐFÐFrD   c                 óŒ  — t          j        g d¢¦  «        }t          t          ddg¦  «        t          ddg¦  «        g¦  «        j                             dd¬¦  «        }t          j        |d         j         	                    ¦   «         |¦  «         t          j        |d         j         	                    ¦   «         |¦  «         d S )	N)rò   r×   ró   g      Y@g     @�@g     ˆÃ@éÈ   i,  iô  T)r÷   r   r   r"   )
r/   rw   r   r   r5   r   r´   rù   rú   rû   )r=   r‚   r@   s      rB   Útest_bar_log_subplotsz0TestDataFramePlotsSubplots.test_bar_log_subplots¸  s´   € õ ”8Ð@Ð@Ð@ÑAÔAˆå�  S˜zÑ*Ô*­F°C¸°:Ñ,>Ô,>Ð?Ñ@Ô@ÔE×IÒIØ˜tð Jñ 
ô 
ˆõ 	Ô# B q¤E¤K×$<Ò$<Ñ$>Ô$>ÀÑIÔIÐIÝ
Ô# B q¤E¤K×$<Ò$<Ñ$>Ô$>ÀÑIÔIÐIÐIÐIrD   c                 ó–   — |}|j                              d¬¦  «        }t          |t          ¦  «        sJ ‚t	          |d g d¢¬¦  «         d S )NTrÞ   ©ÚheightÚweightÚcategory)Úexpected_keys)r5   ÚboxÚ
isinstancer   r	   )r=   Úhist_dfr>   r�   s       rB   Ú)test_boxplot_subplots_return_type_defaultzDTestDataFramePlotsSubplots.test_boxplot_subplots_return_type_defaultÇ  sc   € Øˆð ”—’ d�Ñ+Ô+ˆÝ˜&¥&Ñ)Ô)Ð)Ð)Ð)ÝØ�DÐ(HÐ(HÐ(Hð	
ñ 	
ô 	
ð 	
ð 	
ð 	
rD   Úrt)Údictr?   Úbothc                 ól   — |}|j                              |d¬¦  «        }t          ||g d¢d¬¦  «         d S )NT)Úreturn_typer   r  F)r  Úcheck_ax_title)r5   r  r	   )r=   r  r
  r>   rÀ   s        rB   Ú!test_boxplot_subplots_return_typez<TestDataFramePlotsSubplots.test_boxplot_subplots_return_typeÑ  sQ   € àˆØ”7—;’;¨2¸�;Ñ=Ô=ˆÝØØØ:Ð:Ð:Ø ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
rD   c                 ó  — t          t          j                             d¦  «                             d¦  «        t          dd¬¦  «        t          d¦  «        ¬¦  «        }t                               ddd	¬
¦  «        \  }}| 	                    d	|¬¦  «        }|D ]?}t          |j        ¦  «        dk    sJ ‚t          |                     ¦   «         d	¬¦  «         Œ@t          |d                              ¦   «         d¬¦  «         t          |d                              d	¬¦  «        d¬¦  «         t          |d                              ¦   «         d	¬¦  «         t          |d                              d	¬¦  «        d	¬¦  «         d S )Nr   ©r   r   r±   r   r²   ÚAB©r   r8   r"   T)r   rÃ   r*   r   Fr,   ©r   r/   r0   r1   r¶   r   r2   Úpltr   r5   rç   rè   r   r<   r:   ©r=   r>   rÄ   r?   r@   s        rB   Ú$test_df_subplots_patterns_minorticksz?TestDataFramePlotsSubplots.test_df_subplots_patterns_minorticksÜ  sh  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý˜Z°Ð4Ñ4Ô4Ý˜‘J”Jð
ñ 
ô 
ˆõ —,’,˜q !¨D�,Ñ1Ô1‰ˆˆ4Ø�wŠw ¨ˆwÑ.Ô.ˆØð 	?ð 	?ˆBÝ�r”x‘=”= AÒ%Ð%Ð%Ð%Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ð>å�t˜A”w×.Ò.Ñ0Ô0¸%Ð@Ñ@Ô@Ð@Ý�t˜A”w×.Ò.°TÐ.Ñ:Ô:ÀEÐJÑJÔJÐJÝ�t˜A”w×.Ò.Ñ0Ô0¸$Ð?Ñ?Ô?Ð?Ý�t˜A”w×.Ò.°TÐ.Ñ:Ô:ÀDÐIÑIÔIÐIÐIÐIrD   c                 ód  — t          t          j                             d¦  «                             d¦  «        t          dd¬¦  «        t          d¦  «        ¬¦  «        }t                               dd¦  «        \  }}t          j
        t          ¦  «        5  |                     d	|d	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   |D ]?}t          |j        ¦  «        dk    sJ ‚t          |                     ¦   «         d	¬¦  «         Œ@t          |d                              ¦   «         d¬¦  «         t          |d                              d	¬¦  «        d¬¦  «         t          |d                              ¦   «         d	¬¦  «         t          |d                              d	¬¦  «        d	¬¦  «         d S )Nr   r  r±   r   r²   r  r  r"   T)r   r@   r   r*   r   Fr,   )r   r/   r0   r1   r¶   r   r2   r  r   r´   rµ   rÇ   r5   rç   rè   r   r<   r:   r  s        rB   Ú2test_df_subplots_patterns_minorticks_1st_ax_hiddenzMTestDataFramePlotsSubplots.test_df_subplots_patterns_minorticks_1st_ax_hiddenð  sÝ  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý˜Z°Ð4Ñ4Ô4Ý˜‘J”Jð
ñ 
ô 
ˆõ
 —,’,˜q !Ñ$Ô$‰ˆˆ4ÝÔ'­Ñ4Ô4ð 	@ð 	@Ø—7’7 D¨T¸$�7Ñ?Ô?ˆDð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@àð 	?ð 	?ˆBÝ�r”x‘=”= AÒ%Ð%Ð%Ð%Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ð>å�t˜A”w×.Ò.Ñ0Ô0¸%Ð@Ñ@Ô@Ð@Ý�t˜A”w×.Ò.°TÐ.Ñ:Ô:ÀEÐJÑJÔJÐJÝ�t˜A”w×.Ò.Ñ0Ô0¸$Ð?Ñ?Ô?Ð?Ý�t˜A”w×.Ò.°TÐ.Ñ:Ô:ÀDÐIÑIÔIÐIÐIÐIs   ÂB;Â;B?ÃB?c                 ó@  — t          t          j                             d¦  «                             d¦  «        t          dd¬¦  «        t          d¦  «        ¬¦  «        }t                               dd¦  «        \  }}| 	                    d	|¬
¦  «        }|D ]‡}t          |j        ¦  «        dk    sJ ‚t          |                     ¦   «         d	¬¦  «         t          |                     ¦   «         d	¬¦  «         t          |                     d	¬¦  «        d	¬¦  «         Œˆd S )Nr   r  r±   r   r²   r  r  r"   TrÃ   r*   r,   r  r  s        rB   Ú/test_df_subplots_patterns_minorticks_not_sharedzJTestDataFramePlotsSubplots.test_df_subplots_patterns_minorticks_not_shared  s  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý˜Z°Ð4Ñ4Ô4Ý˜‘J”Jð
ñ 
ô 
ˆõ —,’,˜q !Ñ$Ô$‰ˆˆ4Ø�wŠw ¨ˆwÑ.Ô.ˆØð 	Ið 	IˆBÝ�r”x‘=”= AÒ%Ð%Ð%Ð%Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-°DÐ-Ñ9Ô9À4ÐHÑHÔHÐHÐHð		Ið 	IrD   c                 óp  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |j        dd …df<   t          j        |j        d d…df<   t          j                             dd¦  «        \  }}|j	         
                    |dd¬¦  «         t          j        d	d
d¦  «        }t          j        ddd¦  «        }t          j        |d                              ¦   «         |¦  «         t          j        |d                              ¦   «         |¦  «         d S )Nr   r  rf   r"   r   TF)r@   r   r   g      @r   ç      à?ç      à¿)r   r/   r0   r1   ÚnanÚilocr¼   r½   r   r5   r   Úaranger´   rù   Ú
get_xticks)r=   r>   rÄ   ÚaxsÚexpected_ax1Úexpected_ax2s         rB   Útest_subplots_sharex_falsez5TestDataFramePlotsSubplots.test_subplots_sharex_false  s   € õ •r”y×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?Ñ@Ô@ˆÝœˆŒ����A�‰ÝœˆŒ����A�‰å”×$Ò$ Q¨Ñ*Ô*‰ˆˆ3Ø
Œ�Š˜ d°5ˆÑ9Ô9Ð9å”y  b¨#Ñ.Ô.ˆÝ”y  q¨#Ñ.Ô.ˆå
Ô# C¨¤F×$5Ò$5Ñ$7Ô$7¸ÑFÔFÐFÝ
Ô# C¨¤F×$5Ò$5Ñ$7Ô$7¸ÑFÔFÐFÐFÐFrD   c                 óR  — t          dd¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }i }t          t          j        j        d¦  «        rd|d	<   t          j        j	        di |¤Ž\  }}t          j        d ¦  «        5  |                     |d
         ¬¦  «         t          j        d¬¦  «        5 }t          j                             |¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚnowr   )rP   rR   r   r   r   Úget_constrained_layoutTÚconstrained_layoutr   )r@   )Úreturn_filelike)r   )r   r   r/   r0   r1   Úhasattrr¼   r½   ÚFigurer   r´   rµ   r5   Úensure_cleanÚsavefig)r=   rU   r>   r¬   rÄ   r?   Úpaths          rB   Ú test_subplots_constrained_layoutz;TestDataFramePlotsSubplots.test_subplots_constrained_layout#  s�  € å˜u¨bÐ1Ñ1Ô1ˆÝ•r”y×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?ÀsÐKÑKÔKˆØˆÝ•3”:Ô$Ð&>Ñ?Ô?ð 	0Ø+/ˆFÐ'Ñ(Ý”*Ô%Ð2Ð2¨6Ð2Ð2‰ˆˆ4ÝÔ'¨Ñ-Ô-ð 	)ð 	)Ø�GŠG�t˜A”wˆGÑÔÐÝ”°Ð6Ñ6Ô6ð )¸$Ý”
×"Ò" 4Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s6   Â&2DÃ DÃ8DÄD	ÄDÄD	ÄDÄD Ä#D z index_name, old_label, new_label)NÚ Únew)Úoldr5  r4  )Nr3  r3  )Nr3  r"   Nr3  r   )r   r   r   c                 ó˜  ‡‡— t          ddgddggddg¬¦  «        }||j        _        |                     |d¬¦  «        }t	          d	„ |D ¦   «         ¦  «        sJ ‚t	          ˆfd
„|D ¦   «         ¦  «        sJ ‚|                     |‰‰d¬¦  «        }t	          ˆfd„|D ¦   «         ¦  «        sJ ‚t	          ˆfd„|D ¦   «         ¦  «        sJ ‚d S )Nr"   r   rf   zType AzType Brå   T©r   r   c              3   óF   K  — | ]}|                      ¦   «         d k    V — ŒdS )r3  N)Ú
get_ylabel)Ú.0r@   s     rB   ú	<genexpr>zSTestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots.<locals>.<genexpr>D  s/   è è € Ð8Ð8¨R�2—=’=‘?”? bÒ(Ð8Ð8Ð8Ð8Ð8Ð8rD   c              3   óH   •K  — | ]}|                      ¦   «         ‰k    V — Œd S ©N)Ú
get_xlabel)r:  r@   Ú	old_labels     €rB   r;  zSTestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots.<locals>.<genexpr>E  s0   øè è € Ð?Ð?°B�2—=’=‘?”? iÒ/Ð?Ð?Ð?Ð?Ð?Ð?rD   )r   ÚylabelÚxlabelr   c              3   ób   •K  — | ])}|                      ¦   «         t          ‰¦  «        k    V — Œ*d S r=  )r9  Ústr©r:  r@   Ú	new_labels     €rB   r;  zSTestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots.<locals>.<genexpr>I  ó6   øè è € ÐDÐD¸�2—=’=‘?”?¥c¨)¡n¤nÒ4ÐDÐDÐDÐDÐDÐDrD   c              3   ób   •K  — | ])}|                      ¦   «         t          ‰¦  «        k    V — Œ*d S r=  )r>  rC  rD  s     €rB   r;  zSTestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots.<locals>.<genexpr>J  rF  rD   )r   r   Únamer5   r~   )r=   r   Ú
index_namer?  rE  r>   r?   s      ``  rB   Ú%test_xlabel_ylabel_dataframe_subplotsz@TestDataFramePlotsSubplots.test_xlabel_ylabel_dataframe_subplots0  s	  øø€ õ ˜˜A˜  A Ð'°(¸HÐ1EÐFÑFÔFˆØ"ˆŒŒð �wŠw˜D¨4ˆwÑ0Ô0ˆÝÐ8Ð8°4Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8ÝÐ?Ð?Ð?Ð?¸$Ð?Ñ?Ô?Ñ?Ô?Ð?Ð?Ð?ð �wŠw˜D¨¸9ÈtˆwÑTÔTˆÝÐDÐDÐDÐD¸tÐDÑDÔDÑDÔDÐDÐDÐDÝÐDÐDÐDÐD¸tÐDÑDÔDÑDÔDÐDÐDÐDÐDÐDrD   r¬   r   T)r   ÚstackedçÍÌÌÌÌÌì?)r   rK  Úwidthr   r7  )r   r   rM  Úedge)r   rK  Úalign)r   rK  rM  rO  )r   r   rO  )r   r   rM  rO  c                 ó    — t          dgdz  t          t          d¦  «        ¦  «        dœt          d¦  «        ¬¦  «        } | j        |fi |¤Ž d S )Nr   rf   rõ   r   )r   r2   rø   Ú_check_bar_alignment©r=   r¬   r>   s      rB   Útest_bar_align_multiple_columnsz:TestDataFramePlotsSubplots.test_bar_align_multiple_columnsL  sX   € õF ˜a˜S 1™W­4µ°a±´©>¬>Ð:Ð:Å%ÈÁ(Ä(ÐKÑKÔKˆØ!ˆÔ! "Ð/Ð/¨Ð/Ð/Ð/Ð/Ð/rD   c                 ó    — t          t          j                             d¦  «                             d¦  «        ¦  «        } | j        |fi |¤Ž d S )Nr   rf   ©r   r/   r0   r1   r¶   rQ  rR  s      rB   Útest_bar_align_single_columnz7TestDataFramePlotsSubplots.test_bar_align_single_columnr  sP   € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑBÔBÑCÔCˆØ!ˆÔ! "Ð/Ð/¨Ð/Ð/Ð/Ð/Ð/rD   c                 ó¦   — t          t          j                             d¦  «                             d¦  «        ¦  «        } | j        |fdddœ|¤Ž d S )Nr   rã   rL  gš™™™™™É?)rM  ÚpositionrU  rR  s      rB   Útest_bar_barwidth_positionz5TestDataFramePlotsSubplots.test_bar_barwidth_position�  sW   € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆØ!ˆÔ! "ÐH¨C¸#ÐHÐHÀÐHÐHÐHÐHÐHrD   Úwr×   c                 ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             d|¬¦  «        }|j                             ¦   «         }t          j
        |t          j        g d¢¦  «        ¦  «         |                     ¦   «         dk    sJ ‚|j        d                              ¦   «         dk    sJ ‚|j        d	                              ¦   «         d
k    sJ ‚d S )Nr   rã   T)rK  rM  )r   r"   r   r   rž   )g      è¿g      @r   r  r.   g      @)r   r/   r0   r1   r¶   r5   r   r9   rû   r´   rù   rw   Úget_xlimÚpatchesÚget_x)r=   rZ  r>   r@   Útickss        rB   Útest_bar_barwidth_position_intz9TestDataFramePlotsSubplots.test_bar_barwidth_position_int�  sß   € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆØŒW�[Š[ ¨Qˆ[Ñ/Ô/ˆØ”×%Ò%Ñ'Ô'ˆÝ
Ô# E­2¬8°O°O°OÑ+DÔ+DÑEÔEÐEØ�{Š{‰}Œ} Ò-Ð-Ð-Ð-àŒz˜!Œ}×"Ò"Ñ$Ô$¨Ò,Ð,Ð,Ð,ØŒz˜"Œ~×#Ò#Ñ%Ô%¨Ò,Ð,Ð,Ð,Ð,Ð,rD   zkind, kwargsrK  r   c                 ó¦   — t          t          j                             d¦  «                             d¦  «        ¦  «        } | j        |f|ddœ|¤Ž d S )Nr   rã   r"   )r   rM  rU  )r=   r   r¬   r>   s       rB   Ú&test_bar_barwidth_position_int_width_1zATestDataFramePlotsSubplots.test_bar_barwidth_position_int_width_1œ  sW   € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆØ!ˆÔ! "ÐC¨4°qÐCÐC¸FÐCÐCÐCÐCÐCrD   Úcenterr  c           	      ó’  — |                      ||||||d¬¦  «        }t          |¦  «        }|D �]}	|dk    r[|	j        }
|	                     ¦   «         \  }}t	          d„ |	j        D ¦   «         ¦  «        }t          d„ |	j        D ¦   «         ¦  «        }nh|dk    r[|	j        }
|	                     ¦   «         \  }}t	          d„ |	j        D ¦   «         ¦  «        }t          d„ |	j        D ¦   «         ¦  «        }nt          ‚t          j        ||d	z
  ¦  «         t          j        ||d	z   ¦  «         |	j        d
         }|dk    r8|du s|du r0|                     ¦   «         }||                     ¦   «         |z  z   }�n|dk    rZ|du rV|                     ¦   «         |                     ¦   «         t          |j        ¦  «        z  |z  z   }|                     ¦   «         }n¶|dk    rI|du s|du rA|                     ¦   «         |                     ¦   «         |z  z   }|                     ¦   «         }ng|dk    rZ|du rV|                     ¦   «         |                     ¦   «         t          |j        ¦  «        z  |z  z   }|                     ¦   «         }nt          ‚|
                     ¦   «         t'          j        t          |¦  «        ¦  «        k                         ¦   «         sJ ‚|dk    r/t          j        |
                     ¦   «         d
         |¦  «         �ŒÝ|dk    r/t          j        |
                     ¦   «         d
         |¦  «         �Œt          ‚|S )NT)r   rK  r   rO  rM  rX  rö   r   c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r=  )r^  ©r:  Úps     rB   r;  zBTestDataFramePlotsSubplots._check_bar_alignment.<locals>.<genexpr>Å  ó*   è è € Ð=Ð=¨Q˜qŸwšw™yœyÐ=Ð=Ð=Ð=Ð=Ð=rD   c              3   óh   K  — | ]-}|                      ¦   «         |                     ¦   «         z   V — Œ.d S r=  )r^  Ú	get_widthrf  s     rB   r;  zBTestDataFramePlotsSubplots._check_bar_alignment.<locals>.<genexpr>Æ  s7   è è € ÐMÐM¸Q˜qŸwšw™yœy¨1¯;ª;©=¬=Ñ8ÐMÐMÐMÐMÐMÐMrD   r   c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r=  )Úget_yrf  s     rB   r;  zBTestDataFramePlotsSubplots._check_bar_alignment.<locals>.<genexpr>Ê  rh  rD   c              3   óh   K  — | ]-}|                      ¦   «         |                     ¦   «         z   V — Œ.d S r=  )rl  Ú
get_heightrf  s     rB   r;  zBTestDataFramePlotsSubplots._check_bar_alignment.<locals>.<genexpr>Ë  s7   è è € ÐNÐN¸a˜qŸwšw™yœy¨1¯<ª<©>¬>Ñ9ÐNÐNÐNÐNÐNÐNrD   g      Ð?r   Frc  rN  )r5   r   r9   r\  Úminr]  Úmaxrú   Úget_ylimr¦   r´   Úassert_almost_equalr^  rj  rç   r8   rl  rn  rû   r/   r"  r~   )r=   r>   r   rK  r   rO  rM  rX  r?   r@   ÚaxisÚax_minÚax_maxÚmin_edgeÚmax_edgerg  rN  rc  s                     rB   rQ  z/TestDataFramePlotsSubplots._check_bar_alignment«  s"  € ð �wŠwØØØØØØØð ñ 
ô 
ˆõ   Ñ%Ô%ˆàð -	!ñ -	!ˆBØ�uŠ}ˆ}Ø”x�Ø!#§¢¡¤‘�˜ÝÐ=Ð=°"´*Ð=Ñ=Ô=Ñ=Ô=�ÝÐMÐMÀ"Ä*ÐMÑMÔMÑMÔM��Ø˜’�Ø”x�Ø!#§¢¡¤‘�˜ÝÐ=Ð=°"´*Ð=Ñ=Ô=Ñ=Ô=�ÝÐNÐNÀ2Ä:ÐNÑNÔNÑNÔN��å Ð õ Ô" 6¨8°d©?Ñ;Ô;Ð;ÝÔ" 6¨8°d©?Ñ;Ô;Ð;à”
˜1”ˆAØ�uŠ}ˆ} '¨T / /°XÀÐ5EÐ5EØ—w’w‘y”y�Ø §¢¡¤°Ñ 8Ñ8�‘Ø˜’� 7¨eÐ#3Ð#3ØŸš™œ Q§[¢[¡]¤]µS¸¼±_´_Ñ%DÀxÑ%OÑO�Ø—w’w‘y”y��Ø˜’� W° _ _¸ÀDÐ8HÐ8HØŸš™œ Q§\¢\¡^¤^°hÑ%>Ñ>�Ø—w’w‘y”y��Ø˜’� G¨uÐ$4Ð$4ØŸš™œ Q§\¢\¡^¤^µc¸"¼*±o´oÑ%EÈÑ%PÑP�Ø—w’w‘y”y��å Ð ð ×%Ò%Ñ'Ô'­2¬9µS¸±W´WÑ+=Ô+=Ò=×BÒBÑDÔDÐDÐDÐDà˜Ò Ð åÔ& t×'8Ò'8Ñ':Ô':¸1Ô'=¸vÑFÔFÐFÑFØ˜&’�åÔ& t×'8Ò'8Ñ':Ô':¸1Ô'=¸tÑDÔDÐDÑDå Ð àˆrD   )r   FFrc  r  r  )1Ú__name__Ú
__module__Ú__qualname__r‡   ÚmarkÚslowÚparametrizerC   rH   rK   rV   r^   rƒ   r‹   Úxfailr�   r£   r§   r°   rø   r   r·   rÁ   rÅ   rÈ   rÊ   rÕ   rá   rê   rì   rï   r   r   rü   rÿ   r	  r  r  r  r  r'  r2  rJ  rS  rV  rY  r`  rb  rQ  r«   rD   rB   r   r   !   sº  € € € € € Ø„[ÔØ„[×Ò˜VÐ%DÐ%DÐ%DÑEÔEð3ð 3ñ FÔEñ Ôð3ð8 „[ÔØ„[×Ò˜VÐ%DÐ%DÐ%DÑEÔEð1ð 1ñ FÔEñ Ôð1ð „[ÔØ„[×Ò˜VÐ%DÐ%DÐ%DÑEÔEð+ð +ñ FÔEñ Ôð+ð „[×Ò˜V f¨fÐ%5Ñ6Ô6ð)ð )ñ 7Ô6ð)ð, „[×Ò˜V f¨fÐ%5Ñ6Ô6ð
Hð 
Hñ 7Ô6ð
Hð „[×ÒØÐLÐLÐLñô ð*ð *ñô ð*ð8	$ð 	$ð 	$ð „[×ÒÐVÐÑWÔWð0ð 0ñ XÔWð0ðd „[×ÒØà�VÐØ�fÐØ�fÐØ�VÐØ�fÐØ�fÐð	
ñ
ô 
ð	(ð 	(ñ
ô 
ð	(ð4ð 4ð 4ð „[×ÒØDà��F˜DÐ!Ø˜Ð  F¨FÐ3ð	
ñô ð,ð ,ñô ð,ð  „[ÔØ„[×Ò˜U U U¨1¡X¤X¨z¨z¸*ÈaÐ/PÑ/PÔ/PÐ$QÑRÔRð2ð 2ñ SÔRñ Ôð2ð;ð ;ð ;ð&,ð ,ð ,ð „[×ÒØà�VÐØ�fÐØ�fÐð	
ñô ð*ð *ñô ð*ð$"ð "ð "ð@ð @ð @ð:?ð ?ð ?ð&ð &ð &ð&ð &ð &ð+ð +ð +ð „[×ÒØÐ2Ð0Ð0Ñ2Ô2Ø(Øð ñ ô ð
Gð Gñô ð
Gð „[×ÒØÐ2Ð0Ð0Ñ2Ô2Ø(Øð ñ ô ð
Jð Jñô ð
Jð
ð 
ð 
ð „[×Ò˜TÐ#;Ð#;Ð#;Ñ<Ô<ð
ð 
ñ =Ô<ð
ðJð Jð Jð(Jð Jð Jð&Ið Ið Ið Gð Gð Gð )ð )ð )ð „[×ÒØ*àØ!ØØØ�2˜˜1�vÐð	
ñ	ô 	ð „[×Ò˜VÐ%<Ð%<Ð%<Ñ=Ô=ðEð Eñ >Ô=ñ	ô 	ðEð" „[×ÒØð  tÐ,Ð,Ø t°cÐ:Ð:Ø¨Ð-Ð-Ø¨°sÐ;Ð;à uÐ-Ð-Ø u°sÐ;Ð;Ø¨Ð.Ð.Ø¨¸Ð<Ð<à¨Ð-Ð-Ø¨°sÐ;Ð;Ø¨Ð.Ð.Ø¨¸Ð<Ð<à t°fÐ=Ð=Ø t°cÀFÐKÐKØ¨°vÐ>Ð>Ø¨°sÀVÐLÐLØ u°vÐ>Ð>Ø u°sÀVÐLÐLØ¨¸Ð?Ð?Ø¨¸ÀfÐMÐMØ¨°vÐ>Ð>Ø¨°sÀVÐLÐLØ¨¸Ð?Ð?Ø¨¸ÀfÐMÐMð9	
ñ ô  ðB0ð 0ñC ô  ðB0ð
 „[×ÒØà uÐ-Ð-Ø tÐ,Ð,Ø¨Ð.Ð.Ø¨Ð-Ð-Ø¨Ð-Ð-Ø¨Ð.Ð.ð	
ñ
ô 
ð0ð 0ñ
ô 
ð0ð „[×ÒØà uÐ-Ð-Ø tÐ,Ð,Ø¨Ð.Ð.Ø¨Ð-Ð-Ø¨Ð-Ð-Ø¨Ð.Ð.ð	
ñ
ô 
ðIð Iñ
ô 
ðIð „[×Ò˜S 1 c (Ñ+Ô+ð	-ð 	-ñ ,Ô+ð	-ð „[×ÒØà�Y Ð%Ð&Ø�i Ð'Ð(Ø�i Ð&Ð'Ø�Z Ð&Ð'Ø�j $Ð'Ð(ð	
ñ	ô 	ðDð Dñ	ô 	ðDð ØØØØØðEð Eð Eð Eð Eð ErD   r   )Ú__doc__r3   Únumpyr/   r‡   Úpandas.compatr   Úpandas.compat.numpyr   Úpandasrx   r   r   r   Úpandas._testingÚ_testingr´   Úpandas.tests.plotting.commonr   r	   r
   r   r   r   Úpandas.io.formats.printingr   Úimportorskipr¼   r  r   r«   rD   rB   ú<module>r‰     sd  ðØ %Ð %à €€€à Ð Ð Ð Ø €€€à +Ð +Ð +Ð +Ð +Ð +Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3à€fÔ˜,Ñ'Ô'€Ø€fÔÐ-Ñ.Ô.€ðOð Oð Oð Oð Oñ Oô Oð Oð Oð OrD   