§
    â! hœˆ  ã                   ó  — d Z ddlZddlZddlZddlmZmZmZm	Z	m
Z
 ddlmZ ddlmZmZmZmZmZmZmZmZmZmZ  ej        d¦  «        Zej        d„ ¦   «         Z G d„ d¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        ZdS )z Test cases for .hist method é    N)Ú	DataFrameÚIndexÚSeriesÚ
date_rangeÚto_datetime)
Ú_check_ax_scalesÚ_check_axes_shapeÚ_check_colorsÚ_check_legend_labelsÚ_check_patches_all_filledÚ_check_plot_worksÚ_check_text_labelsÚ_check_ticks_propsÚ
get_x_axisÚ
get_y_axisÚ
matplotlibc                  ó‚   — t          t          j        dt          j        ¬¦  «        t	          ddd¬¦  «        d¬¦  «        S )Né   ©Údtypez
2020-01-01ÚB)ÚperiodsÚfreqÚts©ÚindexÚname)r   ÚnpÚarangeÚfloat64r   © ó    ú`c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/plotting/test_hist_method.pyr   r      sB   € åÝ
Œ	�"�BœJÐ'Ñ'Ô'Ý˜¨r¸Ð<Ñ<Ô<Øðñ ô ð r"   c                   ó*  — e Zd Zej                             di ddiddig¦  «        d„ ¦   «         Zej                             di ddig¦  «        d	„ ¦   «         Zd
„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zej        j        ej                             dg d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d „ ¦   «         Zej                             d!d"d#g¦  «        d$„ ¦   «         Zej                             d%d&d'g¦  «        d(„ ¦   «         Zd)„ Zd*„ Zd+„ Zej                             d,¬-¦  «        d.„ ¦   «         Zd/„ Zd0„ Zej                             d,¬-¦  «        d1„ ¦   «         Zd2„ Z d3„ Z!d&S )4ÚTestSeriesPlotsÚkwargsÚgridFÚfigsize©é   é
   c                 ó*   — t          |j        fi |¤Ž d S ©N)r   Úhist©Úselfr   r&   s      r#   Útest_hist_legacy_kwargsz'TestSeriesPlots.test_hist_legacy_kwargs)   s    € å˜"œ'Ð,Ð, VÐ,Ð,Ð,Ð,Ð,r"   Úbinsé   c                 óª   — t          j        t          d¬¦  «        5  t          |j        fd|j        j        i|¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )NF©Úcheck_stacklevelÚby)ÚtmÚassert_produces_warningÚUserWarningr   r.   r   Úmonthr/   s      r#   Útest_hist_legacy_kwargs_warningz/TestSeriesPlots.test_hist_legacy_kwargs_warning-   s³   € õ Ô'­ÀeÐLÑLÔLð 	Dð 	DÝ˜bœgÐCÐC¨"¬(¬.ÐC¸FÐCÐCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds   œAÁAÁAc                 óz   — t           j                             dd¦  «        \  }}t          |j        |d¬¦  «         d S )Né   T)ÚaxÚdefault_axes©ÚmplÚpyplotÚsubplotsr   r.   ©r0   r   Úfigr?   s       r#   Útest_hist_legacy_axz#TestSeriesPlots.test_hist_legacy_ax3   s:   € Ý”*×%Ò% a¨Ñ+Ô+‰ˆˆRÝ˜"œ' b°tÐ<Ñ<Ô<Ð<Ð<Ð<r"   c                 ó|   — t           j                             dd¦  «        \  }}t          |j        ||d¬¦  «         d S )Nr>   T)r?   Úfigurer@   rA   rE   s       r#   Útest_hist_legacy_ax_and_figz+TestSeriesPlots.test_hist_legacy_ax_and_fig7   s<   € Ý”*×%Ò% a¨Ñ+Ô+‰ˆˆRÝ˜"œ' b°À4ÐHÑHÔHÐHÐHÐHr"   c                 óz   — t           j                             dd¦  «        \  }}t          |j        |d¬¦  «         d S )Nr>   T)rI   r@   rA   )r0   r   rF   Ú_s       r#   Útest_hist_legacy_figz$TestSeriesPlots.test_hist_legacy_fig;   s:   € Ý”×$Ò$ Q¨Ñ*Ô*‰ˆˆQÝ˜"œ'¨#¸DÐAÑAÔAÐAÐAÐAr"   c                 ó²   — t           j                             dd¦  «        \  }\  }}t          |j        ||d¬¦  «         t          |j        ||d¬¦  «         d S )Nr>   é   T)rI   r?   r@   rA   )r0   r   rF   Úax1Úax2s        r#   Útest_hist_legacy_multi_axz)TestSeriesPlots.test_hist_legacy_multi_ax?   sY   € Ýœ*×-Ò-¨a°Ñ3Ô3‰ˆ‰Zˆc�3Ý˜"œ'¨#°#ÀDÐIÑIÔIÐIÝ˜"œ'¨#°#ÀDÐIÑIÔIÐIÐIÐIr"   c                 óð   — t           j                             dd¦  «        \  }}d}t          j        t
          |¬¦  «        5  |                     |j        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr>   z`Cannot pass 'figure' when using the 'by' argument, since a new 'Figure' instance will be created©Úmatch)r7   rI   )rB   rC   rD   ÚpytestÚraisesÚ
ValueErrorr.   r   )r0   r   rF   rL   Úmsgs        r#   Útest_hist_legacy_by_fig_errorz-TestSeriesPlots.test_hist_legacy_by_fig_errorD   sº   € Ý”×$Ò$ Q¨Ñ*Ô*‰ˆˆQð'ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	-ð 	-Ø�GŠG�r”x¨ˆGÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s   ÁA+Á+A/Á2A/c                 óü   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     d¬¦  «        d         d         }t          |j        ¦  «        dk    sJ ‚d S )NrO   ©r+   rO   )r2   r   )r   r   ÚrandomÚdefault_rngÚstandard_normalr.   ÚlenÚpatches)r0   Údfr?   s      r#   Útest_hist_bins_legacyz%TestSeriesPlots.test_hist_bins_legacyM   sg   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ�WŠW˜!ˆW‰_Œ_˜QÔ Ô"ˆÝ�2”:‰Œ !Ò#Ð#Ð#Ð#Ð#Ð#r"   c                 óL  — |}d}t          j        t          |¬¦  «        5  |j                             d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |j                             ddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz7The 'layout' keyword is not supported when 'by' is NonerT   ©r>   r>   ©Úlayoutr>   )rV   rW   rX   Úheightr.   )r0   Úhist_dfrb   rY   s       r#   Útest_hist_layoutz TestSeriesPlots.test_hist_layoutR   s!  € ØˆØGˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	*ð 	*ØŒI�NŠN &ˆNÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*õ Œ]�:¨SÐ1Ñ1Ô1ð 	*ð 	*ØŒI�NŠN 1 a &ˆNÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s#    AÁAÁAÁ.BÂBÂ Bz by, layout, axes_num, res_layout)Úgender©rO   r>   rO   rl   )rk   ©é   éÿÿÿÿrO   )rn   r>   )Úcategory©é   r>   rr   rq   )rp   ©rO   ro   rr   ©rO   rO   )rp   rm   rr   )rn   rO   )rp   ©ro   rr   rr   ©r>   rr   )Ú	classroomrt   rn   rt   c                 óè   — |}t          j        t          d¬¦  «        5  t          |j        j        t          ||¦  «        |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |||¬¦  «         d S )NFr5   ©r7   rg   ©Úaxes_numrg   )r8   r9   r:   r   rh   r.   Úgetattrr	   )r0   ri   r7   rg   r{   Ú
res_layoutrb   Úaxess           r#   Útest_hist_layout_with_byz(TestSeriesPlots.test_hist_layout_with_by[   sÃ   € ð ˆõ
 Ô'­ÀeÐLÑLÔLð 	Xð 	XÝ$ R¤Y¤^½ÀÀB¹¼ÐPVÐWÑWÔWˆDð	Xð 	Xð 	Xñ 	Xô 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xøøøð 	Xð 	Xð 	Xð 	Xå˜$¨¸*ÐEÑEÔEÐEÐEÐEs   ž+AÁAÁAc                 ót   — |}|j                              |j        dd¬¦  «        }t          |ddd¬¦  «         d S )N©rr   rO   )é   é   )r7   rg   r(   rr   ©r{   rg   r(   )rh   r.   rp   r	   ©r0   ri   rb   r~   s       r#   Útest_hist_layout_with_by_shapez.TestSeriesPlots.test_hist_layout_with_by_shaper   s?   € ØˆàŒy�~Š~ ¤°VÀWˆ~ÑMÔMˆÝ˜$¨°6À7ÐKÑKÔKÐKÐKÐKr"   c                 óÚ  — ddl m}m} t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        } |d¦  «         |                     ¦   «           |d¦  «         |                     ¦   «           |¦   «         }|j	        }t          |¦  «        dk    sJ ‚d S )Nr   )ÚgcfÚsubplotrO   éy   éz   )Úmatplotlib.pyplotrˆ   r‰   r   r   r]   r^   r_   r.   r~   r`   )r0   rˆ   r‰   ÚxÚyrF   r~   s          r#   Útest_hist_no_overlapz$TestSeriesPlots.test_hist_no_overlapx   sß   € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
õ
 •2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ñ?Ô?ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ñ?Ô?ˆØˆ�‰ŒˆØ	�Š‰ŒˆØˆ�‰ŒˆØ	�Š‰ŒˆØˆc‰eŒeˆØŒxˆÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~ˆ~ˆ~r"   c                 ó¬   — |}|j                              |j        ¬¦  «         t          t          j                             ¦   «         ¦  «        dk    sJ ‚d S )N©r7   r>   )rh   r.   rk   r`   rB   rC   Úget_fignums)r0   ri   rb   s      r#   Útest_hist_by_no_extra_plotsz+TestSeriesPlots.test_hist_by_no_extra_plotsˆ   sL   € ØˆØ
Œ	�Š˜"œ)ˆÑ$Ô$Ð$Ý•3”:×)Ò)Ñ+Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1Ð1Ð1r"   c                 óþ   — ddl m}  |¦   «         } |¦   «         }|                     d¦  «        }d}t          j        t
          |¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )rI   éo   z&passed axis not bound to passed figurerT   )r?   rI   )ÚpylabrI   Úadd_subplotrV   rW   ÚAssertionErrorr.   )r0   r   rI   Úfig1Úfig2rP   rY   s          r#   Ú+test_plot_fails_when_ax_differs_from_figurez;TestSeriesPlots.test_plot_fails_when_ax_differs_from_figure�   sÑ   € Ø Ð Ð Ð Ð Ð àˆv‰xŒxˆØˆv‰xŒxˆØ×Ò˜sÑ#Ô#ˆØ6ˆÝŒ]�>°Ð5Ñ5Ô5ð 	)ð 	)Ø�GŠG�s 4ˆGÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ÁA2Á2A6Á9A6úhisttype, expected©)ÚbarT)Ú
barstackedT)ÚstepF)Ú
stepfilledTc                 óÔ   — t          t          j                             d¦  «                             dd¦  «        ¦  «        }|                     |¬¦  «        }t          ||¬¦  «         d S )NrO   r>   r+   ©Úhisttype©Úfilled)r   r   r]   r^   Úintegersr.   r   )r0   r¤   ÚexpectedÚserr?   s        r#   Útest_histtype_argumentz&TestSeriesPlots.test_histtype_argument—   s]   € õ •R”Y×*Ò*¨1Ñ-Ô-×6Ò6°q¸"Ñ=Ô=Ñ>Ô>ˆØ�XŠX˜xˆXÑ(Ô(ˆÝ! "¨XÐ6Ñ6Ô6Ð6Ð6Ð6r"   z&by, expected_axes_num, expected_layout)Nr>   re   )ÚbrO   )r>   rO   c                 ó0  — ddgz  ddgz  z   }t          t          j                             d¦  «                             d¦  «        |d¬¦  «        }d|j        _        t          |j        d	d	|¬
¦  «        }t          |||¬¦  «         t          |d¦  «         d S )Né   Ú1Ú2rO   r   Úar   r«   T)r@   Úlegendr7   rz   )r   r   r]   r^   r_   r   r   r   r.   r	   r   )r0   r7   Úexpected_axes_numÚexpected_layoutr   Úsr~   s          r#   Útest_hist_with_legendz%TestSeriesPlots.test_hist_with_legend¦   sœ   € ð
 �c�U‘
˜R 3 %™ZÑ'ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸BÑ?Ô?ÀuÐSVÐWÑWÔWˆØˆŒŒõ ! ¤°dÀ4ÈBÐOÑOÔOˆÝ˜$Ð):À?ÐSÑSÔSÐSÝ˜T 3Ñ'Ô'Ð'Ð'Ð'r"   r7   Nr«   c                 óT  — ddgz  ddgz  z   }t          t          j                             d¦  «                             d¦  «        |d¬¦  «        }d|j        _        t          j        t          d	¬
¦  «        5  | 
                    d|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr­   r®   r¯   rO   r   r°   r   r«   ú Cannot use both legend and labelrT   TÚc)r±   r7   Úlabel)r   r   r]   r^   r_   r   r   rV   rW   rX   r.   )r0   r7   r   r´   s       r#   Útest_hist_with_legend_raisesz,TestSeriesPlots.test_hist_with_legend_raises´   sè   € ð �c�U‘
˜R 3 %™ZÑ'ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸BÑ?Ô?ÀuÐSVÐWÑWÔWˆØˆŒŒåŒ]�:Ð-OÐPÑPÔPð 	2ð 	2Ø�FŠF˜$ 2¨SˆFÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   Á7BÂB!Â$B!c                 ó  — t           j                             ¦   «         \  }}|j                             d|¬¦  «        }t          |j        ¦  «        dk    sJ ‚t          |j         	                    ¦   «         d¦  «         d S )Nr3   ©r2   r?   Ú	Frequency)
rB   rC   rD   Úplotr.   r`   ra   r   ÚyaxisÚ	get_label©r0   r   rL   r?   s       r#   Útest_hist_kwargsz TestSeriesPlots.test_hist_kwargs¾   sm   € Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�\Š\˜q Rˆ\Ñ(Ô(ˆÝ�2”:‰Œ !Ò#Ð#Ð#Ð#Ý˜2œ8×-Ò-Ñ/Ô/°Ñ=Ô=Ð=Ð=Ð=r"   c                 ó  — t           j                             ¦   «         \  }}|j                             d|¬¦  «        }|j                             d|¬¦  «        }t          |j                             ¦   «         d¦  «         d S )Nr3   r¼   Ú
horizontal)Úorientationr?   r½   )rB   rC   rD   r¾   r.   r   ÚxaxisrÀ   rÁ   s       r#   Útest_hist_kwargs_horizontalz+TestSeriesPlots.test_hist_kwargs_horizontalÄ   sk   € Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�\Š\˜q Rˆ\Ñ(Ô(ˆØŒW�\Š\ l°rˆ\Ñ:Ô:ˆÝ˜2œ8×-Ò-Ñ/Ô/°Ñ=Ô=Ð=Ð=Ð=r"   c                 óº   — t           j                             ¦   «         \  }}|j                             d|¬¦  «        }|j                             dd|¬¦  «        }d S )Nr3   r¼   ÚleftT)ÚalignÚstackedr?   )rB   rC   rD   r¾   r.   rÁ   s       r#   Útest_hist_kwargs_alignz&TestSeriesPlots.test_hist_kwargs_alignÊ   sM   € Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�\Š\˜q Rˆ\Ñ(Ô(ˆØŒW�\Š\ °¸ˆ\Ñ<Ô<ˆˆˆr"   zApi changed in 3.6.0)Úreasonc                 óž  — t          j        d¦  «         t          j                             ¦   «         \  }}|j                             d|¬¦  «        }t          |d¬¦  «         |                     ¦   «         }t          |dgt          |¦  «        z  ¦  «         |                     ¦   «         }t          |dgt          |¦  «        z  ¦  «         d S ©NÚscipyT)Úlogyr?   Úlog©r¿   Ú )rV   ÚimportorskiprB   rC   rD   r¾   r.   r   Úget_xticklabelsr   r`   Úget_yticklabels©r0   r   rL   r?   ÚxlabelsÚylabelss         r#   Útest_hist_kdezTestSeriesPlots.test_hist_kdeÏ   s¶   € åÔ˜GÑ$Ô$Ð$Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�\Š\˜t¨ˆ\Ñ+Ô+ˆÝ˜ 5Ð)Ñ)Ô)Ð)Ø×$Ò$Ñ&Ô&ˆå˜7 R D­3¨w©<¬<Ñ$7Ñ8Ô8Ð8Ø×$Ò$Ñ&Ô&ˆÝ˜7 R D­3¨w©<¬<Ñ$7Ñ8Ô8Ð8Ð8Ð8r"   c                 ó`   — t          j        d¦  «         t          |j        j        ¦  «         d S ©NrÐ   )rV   rÕ   r   r¾   Úkde©r0   r   s     r#   Útest_hist_kde_plot_worksz(TestSeriesPlots.test_hist_kde_plot_worksÛ   s+   € ÝÔ˜GÑ$Ô$Ð$Ý˜"œ'œ+Ñ&Ô&Ð&Ð&Ð&r"   c                 ó`   — t          j        d¦  «         t          |j        j        ¦  «         d S rÝ   )rV   rÕ   r   r¾   Údensityrß   s     r#   Útest_hist_kde_density_worksz+TestSeriesPlots.test_hist_kde_density_worksß   s+   € ÝÔ˜GÑ$Ô$Ð$Ý˜"œ'œ/Ñ*Ô*Ð*Ð*Ð*r"   c                 óž  — t          j        d¦  «         t          j                             ¦   «         \  }}|j                             d|¬¦  «        }t          |d¬¦  «         |                     ¦   «         }t          |dgt          |¦  «        z  ¦  «         |                     ¦   «         }t          |dgt          |¦  «        z  ¦  «         d S rÏ   )rV   rÕ   rB   rC   rD   r¾   rÞ   r   rÖ   r   r`   r×   rØ   s         r#   Útest_hist_kde_logyz"TestSeriesPlots.test_hist_kde_logyã   s¶   € åÔ˜GÑ$Ô$Ð$Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�[Š[˜d rˆ[Ñ*Ô*ˆÝ˜ 5Ð)Ñ)Ô)Ð)Ø×$Ò$Ñ&Ô&ˆÝ˜7 R D­3¨w©<¬<Ñ$7Ñ8Ô8Ð8Ø×$Ò$Ñ&Ô&ˆÝ˜7 R D­3¨w©<¬<Ñ$7Ñ8Ô8Ð8Ð8Ð8r"   c                 ó6  — t          j        d¦  «         t          j                             ¦   «         \  }}|j                             ddd|¬¦  «        }t          |d¬¦  «         t          |j	        ¦  «        dk    sJ ‚t          |j	        dgdz  ¬¦  «         d S )	NrÐ   Tr+   r«   )rÑ   r2   Úcolorr?   rÒ   rÓ   )Ú
facecolors)rV   rÕ   rB   rC   rD   r¾   r.   r   r`   ra   r
   rÁ   s       r#   Útest_hist_kde_color_binsz(TestSeriesPlots.test_hist_kde_color_binsî   s’   € ÝÔ˜GÑ$Ô$Ð$Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�\Š\˜t¨"°C¸Bˆ\Ñ?Ô?ˆÝ˜ 5Ð)Ñ)Ô)Ð)Ý�2”:‰Œ "Ò$Ð$Ð$Ð$Ý�b”j¨c¨U°R©ZÐ8Ñ8Ô8Ð8Ð8Ð8r"   c                 ó@  — t          j        d¦  «         t          j                             ¦   «         \  }}|j                             dd|¬¦  «        }t          |d¬¦  «         |                     ¦   «         }t          |¦  «        dk    sJ ‚t          |dg¦  «         d S )NrÐ   TÚr)rÑ   rç   r?   rÒ   rÓ   r>   )rV   rÕ   rB   rC   rD   r¾   rÞ   r   Ú	get_linesr`   r
   )r0   r   rL   r?   Úliness        r#   Útest_hist_kde_colorz#TestSeriesPlots.test_hist_kde_colorö   sŽ   € ÝÔ˜GÑ$Ô$Ð$Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�[Š[˜d¨#°"ˆ[Ñ5Ô5ˆÝ˜ 5Ð)Ñ)Ô)Ð)Ø—’‘”ˆÝ�5‰zŒz˜QŠˆˆˆÝ�e˜c˜UÑ#Ô#Ð#Ð#Ð#r"   )"Ú__name__Ú
__module__Ú__qualname__rV   ÚmarkÚparametrizer1   r<   rG   rJ   rM   rR   rZ   rc   rj   Úslowr   r†   r�   r“   r›   rª   rµ   rº   rÂ   rÇ   rÌ   ÚxfailrÛ   rà   rã   rå   ré   rî   r!   r"   r#   r%   r%   (   s?  € € € € € Ø„[×Ò˜X¨¨V°U¨O¸iÈÐ=QÐ'RÑSÔSð-ð -ñ TÔSð-ð „[×Ò˜X¨¨V°Q¨KÐ'8Ñ9Ô9ðDð Dñ :Ô9ðDð
=ð =ð =ðIð Ið IðBð Bð BðJð Jð Jð
-ð -ð -ð$ð $ð $ð
*ð *ð *ð „[ÔØ„[×ÒØ*à)Ð)Ð)Ø*Ð*Ð*Ø+Ð+Ð+Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,Ø,Ð,Ð,ð	
ñô ðFð Fñô ñ ÔðFðLð Lð Lðð ð ð 2ð 2ð 2ð
)ð )ð )ð „[×ÒØð	
ð 	
ð 	
ñô ð7ð 7ñô ð7ð „[×ÒØ0Ð3DÐFVÐ2Wñô ð	(ð 	(ñô ð	(ð „[×Ò˜T D¨# ;Ñ/Ô/ð2ð 2ñ 0Ô/ð2ð>ð >ð >ð>ð >ð >ð=ð =ð =ð
 „[×ÒÐ4ÐÑ5Ô5ð	9ð 	9ñ 6Ô5ð	9ð'ð 'ð 'ð+ð +ð +ð „[×ÒÐ4ÐÑ5Ô5ð9ð 9ñ 6Ô5ð9ð9ð 9ð 9ð$ð $ð $ð $ð $r"   r%   c                   ó€  — e Zd Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Z	ej        j        ej         
                    ddddœdd	id
dig¦  «        d„ ¦   «         ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zd„ Zej         
                    ddddœdddœdddœdddœdddœdddœdddœdddœdddœf	¦  «        d„ ¦   «         Zd„ Zd„ Zd „ Zej         
                    d!dg d"¢fg d#¢g d#¢fg¦  «        d$„ ¦   «         Zej         
                    d%g d&¢¦  «        d'„ ¦   «         Zej         
                    d(dd)g¦  «        ej         
                    d*dd+g¦  «        d,„ ¦   «         ¦   «         Zej         
                    d(dd)g¦  «        ej         
                    d*dd+g¦  «        d-„ ¦   «         ¦   «         Zd.„ Zd/„ Zd0„ Zd1„ Zd2„ Zd3„ Zd4„ ZdS )5ÚTestDataFramePlotsc                 ó–   — t          j        t          d¬¦  «        5  t          |j        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NFr5   )r8   r9   r:   r   r.   )r0   ri   s     r#   Útest_hist_df_legacyz&TestDataFramePlots.test_hist_df_legacy  sŒ   € åÔ'­ÀeÐLÑLÔLð 	,ð 	,Ý˜gœlÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s   œ>¾AÁAc                 óH  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             dddt          j        ¬¦  «        ¦  «        |d<   t          j	        t          d¬¦  «        5  t          |j        d¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |d
d¬¦  «         |d                              ¦   «         rJ ‚t          |dg         j        ¦  «         d S )NrO   r\   ì     jÕ+2Zì     ÊRŠeöZr+   ©Úsizer   Fr5   )r'   rn   rt   rz   re   )r   r   r]   r^   r_   r   r§   Úint64r8   r9   r:   r   r.   r	   Úget_visible©r0   rb   r~   s      r#   Útest_hist_df_legacy_layoutz-TestDataFramePlots.test_hist_df_legacy_layout  sF  € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝÝŒI×!Ò! !Ñ$Ô$×-Ò-Ø"Ø"ØÝ”hð	 .ñ ô ñ
ô 
ˆˆ1‰õ Ô'­ÀeÐLÑLÔLð 	:ð 	:Ý$ R¤W°5Ð9Ñ9Ô9ˆDð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:å˜$¨°6Ð:Ñ:Ô:Ð:Ø˜”:×)Ò)Ñ+Ô+Ð+Ð+Ð+å˜"˜a˜Sœ'œ,Ñ'Ô'Ð'Ð'Ð'ó   Â+CÃCÃCc                 ó¬   — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          |j        ¦  «         d S )NrO   ©r+   r>   )r   r   r]   r^   r_   r   r.   ©r0   rb   s     r#   Útest_hist_df_legacy_layout2z.TestDataFramePlots.test_hist_df_legacy_layout2  sC   € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝ˜"œ'Ñ"Ô"Ð"Ð"Ð"r"   c                 óÚ  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             dddt          j        ¬¦  «        ¦  «        |d<   t          j	        t          d¬	¦  «        5  t          |j        d
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |dd
¬¦  «         d S )NrO   ©r+   r3   rû   rü   r+   rý   r3   Fr5   r�   rf   é   rz   )r   r   r]   r^   r_   r   r§   rÿ   r8   r9   r:   r   r.   r	   r  s      r#   Útest_hist_df_legacy_layout3z.TestDataFramePlots.test_hist_df_legacy_layout3  s  € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝÝŒI×!Ò! !Ñ$Ô$×-Ò-Ø"Ø"ØÝ”hð	 .ñ ô ñ
ô 
ˆˆ1‰õ Ô'­ÀeÐLÑLÔLð 	=ð 	=Ý$ R¤W°VÐ<Ñ<Ô<ˆDð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=å˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r  r&   T)ÚsharexÚshareyr(   r)   r2   r3   c                 ó°  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             dddt          j        ¬¦  «        ¦  «        |d<   t          j	        t          d¬	¦  «        5  t          |j        fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )
NrO   r	  rû   rü   r+   rý   r3   Fr5   )r   r   r]   r^   r_   r   r§   rÿ   r8   r9   r:   r   r.   )r0   r&   rb   s      r#   Ú!test_hist_df_legacy_layout_kwargsz4TestDataFramePlots.test_hist_df_legacy_layout_kwargs.  s  € õ
 •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝÝŒI×!Ò! !Ñ$Ô$×-Ò-Ø"Ø"ØÝ”hð	 .ñ ô ñ
ô 
ˆˆ1‰õ Ô'­ÀeÐLÑLÔLð 	1ð 	1Ý˜bœgÐ0Ð0¨Ð0Ð0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   Â+CÃCÃCc                 ó¤   —  |t          d¦  «        ¦  «        }d\  }}d\  }}|                     ||||¬¦  «        }t          |||||¬¦  «         d S )Nr+   ©é   é   ©r   é(   ©Ú
xlabelsizeÚxrotÚ
ylabelsizeÚyrot)Úranger.   r   )r0   Úframe_or_seriesÚobjÚxfÚyfr  r  r~   s           r#   Ú(test_hist_df_legacy_layout_labelsize_rotz;TestDataFramePlots.test_hist_df_legacy_layout_labelsize_rotB  sc   € ð ˆo�e B™iœiÑ(Ô(ˆØ‰ˆˆBØ‰
ˆˆdØ�xŠx 2¨D¸RÀdˆxÑKÔKˆÝ˜4¨B°TÀbÈtÐTÑTÔTÐTÐTÐTr"   c                 ó  ‡— ddl mŠ t          t          d¦  «        ¦  «        }|                     ddd¬¦  «        }ˆfd„|                     ¦   «         D ¦   «         }t          j        |d                              ¦   «         d	¦  «         d S )
Nr   ©Ú	Rectangler+   Trr   )Ú
cumulativer2   râ   c                 ó4   •— g | ]}t          |‰¦  «        ¯|‘ŒS r!   ©Ú
isinstance©Ú.0r�   r#  s     €r#   ú
<listcomp>zETestDataFramePlots.test_hist_df_legacy_rectangles.<locals>.<listcomp>R  s(   ø€ ÐJÐJÐJ�qµ¸A¸yÑ1IÔ1IÐJ�ÐJÐJÐJr"   ro   ç      ð?)	Úmatplotlib.patchesr#  r   r  r.   Úget_childrenr8   Úassert_almost_equalÚ
get_height)r0   r©   r?   Úrectsr#  s       @r#   Útest_hist_df_legacy_rectanglesz1TestDataFramePlots.test_hist_df_legacy_rectanglesK  s‹   ø€ à0Ð0Ð0Ð0Ð0Ð0å•U˜2‘Y”YÑÔˆØ�XŠX ¨A°tˆXÑ<Ô<ˆàJÐJÐJÐJ˜BŸOšOÑ-Ô-ÐJÑJÔJˆÝ
Ô˜u Rœy×3Ò3Ñ5Ô5°sÑ;Ô;Ð;Ð;Ð;r"   c                 óŒ   — t          t          d¦  «        ¦  «        }|                     d¬¦  «        }t          |d¬¦  «         d S )Nr+   T)rÒ   rÒ   rÓ   )r   r  r.   r   )r0   r©   r?   s      r#   Útest_hist_df_legacy_scalez,TestDataFramePlots.test_hist_df_legacy_scaleU  sA   € å•U˜2‘Y”YÑÔˆØ�XŠX˜$ˆXÑÔˆå˜ 5Ð)Ñ)Ô)Ð)Ð)Ð)r"   c                 óÎ   — t          t          d¦  «        ¦  «        }t          j        t          ¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr+   rž   )Úfoo)r   r  r8   Úexternal_error_raisedÚAttributeErrorr.   )r0   r©   s     r#   Ú"test_hist_df_legacy_external_errorz5TestDataFramePlots.test_hist_df_legacy_external_error\  sž   € å•U˜2‘Y”YÑÔˆåÔ%¥nÑ5Ô5ð 	 ð 	 Ø�HŠH˜ˆHÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ¶AÁAÁ!Ac                 óê  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddd¦  «        t          t          j                             d¦  «                             dddt          j        ¬¦  «        ¦  «        t          t          j                             d¦  «                             dddt          j        ¬¦  «        d¬¦  «        d	œ¦  «        }|                     t          ¦  «        }d
}t          j
        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrO   r+   r   l     úÛp¹/ l    @©spcÍ/ r   T)Úutc)r°   r«   r¸   ÚdzDhist method requires numerical or datetime columns, nothing to plot.rT   )r   r   r]   r^   r§   r   rÿ   ÚastypeÚobjectrV   rW   rX   r.   )r0   rb   Údf_orY   s       r#   Ú*test_hist_non_numerical_or_datetime_raisesz=TestDataFramePlots.test_hist_non_numerical_or_datetime_raisesc  s�  € åå”Y×*Ò*¨1Ñ-Ô-×4Ò4°RÑ8Ô8Ý”Y×*Ò*¨1Ñ-Ô-×6Ò6°q¸"¸bÑAÔAÝ Ý”I×)Ò)¨!Ñ,Ô,×5Ò5Ø+Ð-@À"ÍBÌHð 6ñ ô ñô õ
 !Ý”I×)Ò)¨!Ñ,Ô,×5Ò5Ø+Ð-@À"ÍBÌHð 6ñ ô ð ð	ñ ô ðð ñ
ô 
ˆð" �yŠy�Ñ Ô ˆàTˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�IŠI‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÅE(Å(E,Å/E,Úlayout_testNrt   )rg   Úexpected_sizerq   rv   )rn   rn   ru   )rr   ro   )ro   rO   rs   c                 ó�  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             dddt          j        ¬¦  «        ¦  «        |d<   |                     |d         ¬¦  «        }|d	         }t          |d
|¬¦  «         d S )NrO   r\   rû   rü   r+   rý   rg   rf   rA  rn   rz   )
r   r   r]   r^   r_   r   r§   rÿ   r.   r	   )r0   r@  rb   r~   r¨   s        r#   rj   z#TestDataFramePlots.test_hist_layout|  s·   € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝÝŒI×!Ò! !Ñ$Ô$×-Ò-Ø"Ø"ØÝ”hð	 .ñ ô ñ
ô 
ˆˆ1‰ð �wŠw˜k¨(Ô3ˆwÑ4Ô4ˆØ˜Ô/ˆÝ˜$¨°8Ð<Ñ<Ô<Ð<Ð<Ð<r"   c                 ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             dddt          j        ¬¦  «        ¦  «        |d<   d}t          j	        t          |¬¦  «        5  |                     d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          j	        t          |¬¦  «        5  |                     d¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬¦  «        5  |                     d¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrO   r\   rû   rü   r+   rý   z1Layout of 1x1 must be larger than required size 3rT   re   rf   z)Layout must be a tuple of (rows, columns))r>   ú1At least one dimension of layout must be positive©ro   ro   )r   r   r]   r^   r_   r   r§   rÿ   rV   rW   rX   r.   ÚreÚescape)r0   rb   rY   s      r#   Útest_hist_layout_errorz)TestDataFramePlots.test_hist_layout_error˜  s  € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝÝŒI×!Ò! !Ñ$Ô$×-Ò-Ø"Ø"ØÝ”hð	 .ñ ô ñ
ô 
ˆˆ1‰ð BˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#Ø�GŠG˜6ˆGÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ ŒiÐCÑDÔDˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	!ð 	!Ø�GŠG˜4ˆGÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!àAˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	%ð 	%Ø�GŠG˜8ˆGÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	%ð 	%s6   Â-CÃCÃCÄ
D-Ä-D1Ä4D1ÅE9Å9E=Æ E=c                 óŒ  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             dddt          j        ¬¦  «        ¦  «        |d<   t          |j	        d¬¦  «         t          j                             ¦   «          d S )	NrO   ©éd   rO   rû   rü   rK  rý   T)r@   )r   r   r]   r^   r_   r   r§   rÿ   r   r.   rB   rC   Útight_layoutr  s     r#   Útest_tight_layoutz$TestDataFramePlots.test_tight_layout°  s§   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑIÔIÑJÔJˆÝÝŒI×!Ò! !Ñ$Ô$×-Ò-Ø"Ø"ØÝ”hð	 .ñ ô ñ
ô 
ˆˆ1‰õ 	˜"œ'°Ð5Ñ5Ô5Ð5ÝŒ
×ÒÑ!Ô!Ð!Ð!Ð!r"   c                 óˆ   — t          g d¢g d¢dœ¦  «        }t          |j        ddddd¬	¦  «        }t          |d¬
¦  «         d S )N©g      ø?ç      à?g333333ó?çÍÌÌÌÌÌì?rn   )ÚpigÚrabbitrR  rR  rS  )ÚlengthÚanimalTrT  rU  r3   r   )r@   Úcolumnr7   r2   r  ©r  )r   r   r.   r   r  s      r#   Útest_hist_subplot_xrotz)TestDataFramePlots.test_hist_subplot_xrot¾  sr   € åà1Ð1Ð1ØCÐCÐCðð ñ
ô 
ˆõ !ØŒGØØØØØð
ñ 
ô 
ˆõ 	˜4 aÐ(Ñ(Ô(Ð(Ð(Ð(r"   zcolumn, expected©ÚwidthrT  rh   )rT  rZ  rh   c                 ó¸   ‡— t          g d¢g d¢g d¢dœg d¢¬¦  «        }t          |j        d|d¬	¦  «        Šˆfd
„t          d¦  «        D ¦   «         }||k    sJ ‚d S )N)çffffffæ?çš™™™™™É?g333333Ã?r]  gš™™™™™ñ?rO  )rn   rP  g333333@rO   r>   rY  )rR  rS  ÚduckÚchickenÚhorse)r   T©r>   rn   )r@   rV  rg   c                 óH   •— g | ]}‰d |f                               ¦   «         ‘ŒS )r   )Ú	get_title)r)  Úir~   s     €r#   r*  zGTestDataFramePlots.test_hist_column_order_unchanged.<locals>.<listcomp>ë  s-   ø€ Ð;Ð;Ð;¨Q�$�q˜!�t”*×&Ò&Ñ(Ô(Ð;Ð;Ð;r"   rn   )r   r   r.   r  )r0   rV  r¨   rb   Úresultr~   s        @r#   Ú test_hist_column_order_unchangedz3TestDataFramePlots.test_hist_column_order_unchangedÑ  s¦   ø€ õ à3Ð3Ð3Ø1Ð1Ð1Ø-Ð-Ð-ðð ð
 @Ð?Ð?ð
ñ 
ô 
ˆõ !ØŒGØØØð	
ñ 
ô 
ˆð <Ð;Ð;Ð;µ%¸±(´(Ð;Ñ;Ô;ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r"   rœ   r�   c                 óà   — t          t          j                             d¦  «                             ddd¬¦  «        ddg¬¦  «        }|                     |¬	¦  «        }t          ||¬
¦  «         d S )NrO   r>   r+   rJ  ©rþ   r°   r«   ©Úcolumnsr£   r¥   ©r   r   r]   r^   r§   r.   r   ©r0   r¤   r¨   rb   r?   s        r#   rª   z)TestDataFramePlots.test_histtype_argumentî  su   € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸(Ð-ÑCÔCÈcÐSVÈZð
ñ 
ô 
ˆð �WŠW˜hˆWÑ'Ô'ˆÝ! "¨XÐ6Ñ6Ô6Ð6Ð6Ð6r"   r7   r¸   rV  r«   c                 ó´  — |€|�dnd}d|f}|pddg}|�|gdz  }t          ddgz  ddgz  z   d¬	¦  «        }t          t          j                             d¦  «                             d
¦  «        |ddg¬¦  «        }t          |j        dd||¬¦  «        }t          |||¬¦  «         |€
|€|d         }t          ||¦  «        D ]\  }	}
t          |
|	¦  «         Œd S )Nr>   rO   r°   r«   r­   r®   r¯   r¸   ©r   ©r   rO   ©r   rj  T)r@   r±   r7   rV  rz   r   )r   r   r   r]   r^   r_   r   r.   r	   Úzipr   )r0   r7   rV  r²   r³   Úexpected_labelsr   rb   r~   Úexpected_labelr?   s              r#   rµ   z(TestDataFramePlots.test_hist_with_legendÿ  s0  € ð "$ °Ð0B˜A˜AÈÐØÐ/Ð0ˆØ Ð. S¨# JˆØˆ>Ø.Ð/°!Ñ3ˆOå�b˜C˜5‘j 2¨¨¡:Ñ-°CÐ8Ñ8Ô8ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ØØ˜#�Jð
ñ 
ô 
ˆõ !ØŒGØØØØð
ñ 
ô 
ˆõ 	˜$Ð):À?ÐSÑSÔSÐSØˆ:˜&˜.Ø˜”7ˆDÝ"% o°tÑ"<Ô"<ð 	5ð 	5ÑˆN˜BÝ   ^Ñ4Ô4Ð4Ð4ð	5ð 	5r"   c                 ó`  — t          ddgz  ddgz  z   d¬¦  «        }t          t          j                             d¦  «                             d¦  «        |dd	g¬
¦  «        }t          j        t          d¬¦  «        5  | 	                    d||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr­   r®   r¯   r¸   rn  rO   ro  r°   r«   rp  r·   rT   Tr;  )r±   r7   rV  r¹   )
r   r   r   r]   r^   r_   rV   rW   rX   r.   )r0   r7   rV  r   rb   s        r#   rº   z/TestDataFramePlots.test_hist_with_legend_raises  s  € õ �b˜C˜5‘j 2¨¨¡:Ñ-°CÐ8Ñ8Ô8ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ØØ˜#�Jð
ñ 
ô 
ˆõ Œ]�:Ð-OÐPÑPÔPð 	Bð 	BØ�GŠG˜4 B¨v¸SˆGÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   Á<B#Â#B'Â*B'c                 ó2  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t
          j                             ¦   «         \  }}|j         	                    d|¬¦  «        }t          |j        ¦  «        dk    sJ ‚d S )NrO   r\   r3   r¼   r+   ©r   r   r]   r^   r_   rB   rC   rD   r¾   r.   r`   ra   ©r0   rb   rL   r?   s       r#   Útest_hist_df_kwargsz&TestDataFramePlots.test_hist_df_kwargs-  sz   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝ”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�\Š\˜q Rˆ\Ñ(Ô(ˆÝ�2”:‰Œ "Ò$Ð$Ð$Ð$Ð$Ð$r"   c                 óN  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }ddgdz  |d<   t
          j                             ¦   «         \  }}|j         	                    d|¬	¦  «        }t          |j        ¦  «        d
k    sJ ‚d S )NrO   ©r+   rr   ©ÚAr   ÚCÚDri  r�   rŽ   r3   ÚEr¼   r  rv  rw  s       r#   Útest_hist_df_with_nonnumericsz0TestDataFramePlots.test_hist_df_with_nonnumerics3  s    € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ø(Ð(Ð(ð
ñ 
ô 
ˆð ˜�*˜q‘.ˆˆ3‰Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�\Š\˜q Rˆ\Ñ(Ô(ˆÝ�2”:‰Œ "Ò$Ð$Ð$Ð$Ð$Ð$r"   c                 óL  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }ddgdz  |d<   t
          j                             ¦   «         \  }}|j         	                    |¬	¦  «        }t          |j        ¦  «        d
k    sJ ‚d S )NrO   rz  r{  ri  r�   rŽ   r3   r  )r?   r  rv  rw  s       r#   Ú%test_hist_df_with_nonnumerics_no_binsz8TestDataFramePlots.test_hist_df_with_nonnumerics_no_bins>  sž   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ø(Ð(Ð(ð
ñ 
ô 
ˆð ˜�*˜q‘.ˆˆ3‰Ý”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒW�\Š\˜Rˆ\Ñ Ô ˆÝ�2”:‰Œ "Ò$Ð$Ð$Ð$Ð$Ð$r"   c                 ó>  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j                             ¦   «         \  }}|d         j	         
                    d|¬¦  «        }|d         j	         
                    |dd¬	¦  «         t          |dd
g¬¦  «         |                     ¦   «                              ¦   «         sJ ‚|j                             ¦   «                              ¦   «         sJ ‚d S )NrO   ©r   rr   Úabcdri  r°   T)r±   r?   r«   ©r?   r±   Úsecondary_yú	b (right)©Úlabels)r   r   r]   r^   r_   ÚlistrB   rC   rD   r¾   r.   r   Ú	get_yaxisr   Úright_axrw  s       r#   Útest_hist_secondary_legendz-TestDataFramePlots.test_hist_secondary_legendI  sý   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ÅtÈFÁ|Ä|ð
ñ 
ô 
ˆõ
 ”
×#Ò#Ñ%Ô%‰ˆˆ2Ø�ŒWŒ\×Ò d¨rÐÑ2Ô2ˆØ
ˆ3ŒŒ×Ò˜R¨¸$ÐÑ?Ô?Ð?õ 	˜R¨¨kÐ(:Ð;Ñ;Ô;Ð;Ø�|Š|‰~Œ~×)Ò)Ñ+Ô+Ð+Ð+Ð+ØŒ{×$Ò$Ñ&Ô&×2Ò2Ñ4Ô4Ð4Ð4Ð4Ð4Ð4r"   c                 óJ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j                             ¦   «         \  }}|d         j	         
                    dd|¬¦  «        }|d         j	         
                    |dd¬	¦  «         t          |j        d
dg¬¦  «         |j                             ¦   «                              ¦   «         rJ ‚|                     ¦   «                              ¦   «         sJ ‚d S )NrO   r„  r…  ri  r°   T©r±   r‡  r?   r«   r†  ú	a (right)rˆ  r‰  ©r   r   r]   r^   r_   r‹  rB   rC   rD   r¾   r.   r   Úleft_axrŒ  r   rw  s       r#   Útest_hist_secondary_secondaryz0TestDataFramePlots.test_hist_secondary_secondaryY  s  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ÅtÈFÁ|Ä|ð
ñ 
ô 
ˆõ ”
×#Ò#Ñ%Ô%‰ˆˆ2Ø�ŒWŒ\×Ò d¸ÀÐÑDÔDˆØ
ˆ3ŒŒ×Ò˜R¨¸$ÐÑ?Ô?Ð?õ 	˜RœZ°¸kÐ0JÐKÑKÔKÐKØ”:×'Ò'Ñ)Ô)×5Ò5Ñ7Ô7Ð7Ð7Ð7Ø�|Š|‰~Œ~×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+Ð+r"   c                 óH  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j                             ¦   «         \  }}|d         j	         
                    dd|¬¦  «        }|d         j	         
                    |d¬	¦  «         t          |j        d
dg¬¦  «         |j                             ¦   «                              ¦   «         sJ ‚|                     ¦   «                              ¦   «         sJ ‚d S )NrO   r„  r…  ri  r°   Tr�  r«   )r?   r±   r‘  r‰  r’  rw  s       r#   Útest_hist_secondary_primaryz.TestDataFramePlots.test_hist_secondary_primaryh  sÿ   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ÅtÈFÁ|Ä|ð
ñ 
ô 
ˆõ ”
×#Ò#Ñ%Ô%‰ˆˆ2Ø�ŒWŒ\×Ò d¸ÀÐÑDÔDˆà
ˆ3ŒŒ×Ò˜R¨ÐÑ-Ô-Ð-õ 	˜RœZ°¸cÐ0BÐCÑCÔCÐCØŒz×#Ò#Ñ%Ô%×1Ò1Ñ3Ô3Ð3Ð3Ð3Ø�|Š|‰~Œ~×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+Ð+r"   c                 óv  ‡— t          j        d¦  «        Št          t          j        ddgdt          j        t          j        gg d¢gt          d¦  «        ¬¦  «        }t          j        g d¢¦  «        }t          g d	¢g d¢gt          d¦  «        ¬¦  «        }t          j        g d
¢g d¢g¦  «        }t          j         	                    ¦   «         \  }}|j
                             ||¬¦  «         ˆfd„|                     ¦   «         D ¦   «         }d„ |D ¦   «         }t          j         	                    ¦   «         \  }}	|j
                             |	|¬¦  «         ˆfd„|	                     ¦   «         D ¦   «         }
d„ |
D ¦   «         }t          d„ t          ||¦  «        D ¦   «         ¦  «        sJ ‚t          j        ddgddgg¦  «        }d}t          j        t           |¬¦  «        5  t          j         	                    ¦   «         \  }}|j
                             ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmatplotlib.patchesr]  ç333333Ó?çš™™™™™Ù?)r\  gš™™™™™é?rQ  Úabcri  )ç      Ð?r˜  çÍÌÌÌÌÌÜ?)r™  r]  r˜  )r˜  r›  r›  )rœ  rœ  rœ  )r?   Úweightsc                 ó>   •— g | ]}t          |‰j        ¦  «        ¯|‘ŒS r!   ©r'  r#  ©r)  r�   Úmpl_patchess     €r#   r*  zFTestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<listcomp>…  s+   ø€ ÐWÐWÐW�qµ*¸QÀÔ@UÑ2VÔ2VÐW�ÐWÐWÐWr"   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r!   ©r/  ©r)  Úrects     r#   r*  zFTestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<listcomp>†  s"   € Ð7Ð7Ð7¨�4—?’?Ñ$Ô$Ð7Ð7Ð7r"   c                 ó>   •— g | ]}t          |‰j        ¦  «        ¯|‘ŒS r!   rŸ  r   s     €r#   r*  zFTestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<listcomp>‰  s;   ø€ ð 
ð 
ð 
Ø­Z¸¸;Ô;PÑ-QÔ-Qð
Øð
ð 
ð 
r"   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r!   r£  r¤  s     r#   r*  zFTestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<listcomp>Œ  s"   € ÐEÐEÐE°˜$Ÿ/š/Ñ+Ô+ÐEÐEÐEr"   c              3   ó(   K  — | ]\  }}||k    V — Œd S r-   r!   )r)  Úh0Úh1s      r#   ú	<genexpr>zETestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<genexpr>�  s*   è è € ÐGÐG¡  B�2˜’8ÐGÐGÐGÐGÐGÐGr"   r›  rœ  z?weights must have the same shape as data, or be a single columnrT   )rV   rÕ   r   r   Únanr‹  ÚarrayrB   rC   rD   r¾   r.   r-  Úallrq  rW   rX   )r0   rb   r�  Ú	no_nan_dfÚno_nan_weightsrL   Úax0r0  ÚheightsrP   Úno_nan_rectsÚno_nan_heightsÚidxerror_weightsrY   rQ   r¡  s                  @r#   Útest_hist_with_nans_and_weightsz2TestDataFramePlots.test_hist_with_nans_and_weightsx  s¤  ø€ åÔ)Ð*>Ñ?Ô?ˆÝÝŒf�c˜3Ð #¥r¤v­r¬vÐ!6¸¸¸ÐHÝ˜‘K”Kð
ñ 
ô 
ˆõ ”(Ð,Ð,Ð,Ñ-Ô-ˆÝ˜˜˜°°°Ð@Í$ÈuÉ+Ì+ÐVÑVÔVˆ	ÝœÐ#4Ð#4Ð#4Ð6HÐ6HÐ6HÐ"IÑJÔJˆå”×$Ò$Ñ&Ô&‰ˆˆ3Ø
Œ�Š˜ WˆÑ-Ô-Ð-ØWÐWÐWÐW˜C×,Ò,Ñ.Ô.ÐWÑWÔWˆØ7Ð7°Ð7Ñ7Ô7ˆÝ”×$Ò$Ñ&Ô&‰ˆˆ3ØŒ×Ò˜s¨NÐÑ;Ô;Ð;ð
ð 
ð 
ð 
Ø×'Ò'Ñ)Ô)ð
ñ 
ô 
ˆð FÐE¸ÐEÑEÔEˆÝÐGÐG­#¨g°~Ñ*FÔ*FÐGÑGÔGÑGÔGÐGÐGÐGåœ8 c¨4 [°4¸°,Ð$?Ñ@Ô@ÐàOˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Bð 	BÝ”Z×(Ò(Ñ*Ô*‰FˆAˆsØŒN×Ò 3Ð0@ÐÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   Ç#>H.È.H2È5H2) rï   rð   rñ   rV   rò   rô   rù   r  r  r  ró   r  r   r1  r3  r8  r?  rj   rH  rM  rX  rf  rª   rµ   rº   rx  r€  r‚  rŽ  r”  r–  r¶  r!   r"   r#   r÷   r÷      s  € € € € € Ø„[Ôð,ð ,ñ Ôð,ð „[Ôð(ð (ñ Ôð(ð$ „[Ôð#ð #ñ Ôð#ð „[Ôð;ð ;ñ Ôð;ð „[ÔØ„[×ÒØ˜d¨dÐ3Ð3°iÀÐ5IÈFÐTUÈ;ÐWñô ð1ð 1ñô ñ Ôð1ð  „[ÔðUð Uñ ÔðUð „[Ôð<ð <ñ Ôð<ð „[Ôð*ð *ñ Ôð*ð „[Ôð ð  ñ Ôð ðð ð ð2 „[×ÒØà¨fÐ5Ð5Ø°Ð7Ð7Ø°Ð7Ð7Ø°Ð7Ð7Ø°Ð7Ð7Ø°Ð8Ð8Ø°Ð8Ð8Ø°Ð8Ð8Ø°Ð8Ð8ð
	
ñô ð=ð =ñô ð=ð%ð %ð %ð0"ð "ð "ð)ð )ð )ð& „[×ÒØàÐ0Ð0Ð0Ð1Ø*Ð*Ð*Ð,IÐ,IÐ,IÐJð	
ñô ð"ð "ñô ð"ð, „[×ÒØð	
ð 	
ð 	
ñô ð7ð 7ñô ð7ð „[×Ò˜T D¨# ;Ñ/Ô/Ø„[×Ò˜X¨¨c {Ñ3Ô3ð5ð 5ñ 4Ô3ñ 0Ô/ð5ð< „[×Ò˜T D¨# ;Ñ/Ô/Ø„[×Ò˜X¨¨c {Ñ3Ô3ð
Bð 
Bñ 4Ô3ñ 0Ô/ð
Bð%ð %ð %ð	%ð 	%ð 	%ð	%ð 	%ð 	%ð5ð 5ð 5ð ,ð ,ð ,ð,ð ,ð ,ð Bð Bð Bð Bð Br"   r÷   c                   óÔ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej        j        ej                             d	g d
¢g d¢g d¢g¦  «        d„ ¦   «         ¦   «         Zej        j        d„ ¦   «         Zej        j        ej                             dg d¢g d¢g d¢g¦  «        d„ ¦   «         ¦   «         Zej        j        ej                             di dddœg¦  «        d„ ¦   «         ¦   «         Zej        j        ej                             ddddœddgdg d¢id dgg¦  «        d!„ ¦   «         ¦   «         Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Zd'„ Zej                             d(g d)¢¦  «        d*„ ¦   «         Zd+S ),ÚTestDataFrameGroupByPlotsc                 ó˜  — ddl m} t          j                             d¦  «        }t          |                     d¦  «        dg¬¦  «        }t          |                     dddt          j	        ¬	¦  «        ¦  «        |d
<   |                     ddd¦  «        |d<   dgdz  |d<    ||j
        |j        ¬¦  «        }t          |dd¬¦  «         d S )Nr   ©Ú_grouped_histr+   r  r|  ri  rû   rü   rý   r   rr   r}  ÚXr~  r‘   rt   rz   )Ú pandas.plotting._matplotlib.histr»  r   r]   r^   r   r_   r   r§   rÿ   r|  r}  r	   ©r0   r»  Úrsrb   r~   s        r#   Útest_grouped_hist_legacyz2TestDataFrameGroupByPlots.test_grouped_hist_legacy˜  sß   € ØBÐBÐBÐBÐBÐBåŒY×"Ò" 2Ñ&Ô&ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰àˆ}˜RœT b¤dÐ+Ñ+Ô+ˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r"   c                 ó”  — t           j                             d¦  «        }t          |                     d¦  «        dg¬¦  «        }t          |                     dddt           j        ¬¦  «        ¦  «        |d<   |                     d	d
d¦  «        |d<   dgdz  |d<   |                     |j	        ¬¦  «        }t          |d
d¬¦  «         d S )Nr+   r  r|  ri  rû   rü   rý   r   r   rr   r}  r¼  r~  r‘   rt   rz   )r   r]   r^   r   r_   r   r§   rÿ   r.   r}  r	   ©r0   r¿  rb   r~   s       r#   Ú*test_grouped_hist_legacy_axes_shape_no_colzDTestDataFrameGroupByPlots.test_grouped_hist_legacy_axes_shape_no_col«  sÊ   € ÝŒY×"Ò" 2Ñ&Ô&ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰Ø�wŠw˜"œ$ˆwÑÔˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r"   c                 ó®  — t           j                             d¦  «        }t          |                     d¦  «        dg¬¦  «        }t          |                     dddt           j        ¬¦  «        ¦  «        |d	<   |                     d
dd¦  «        |d<   dgdz  |d<   |                     dd¬¦  «        }t          |dd¬¦  «         t          |d¬¦  «         d S )NrO   r  r|  ri  rû   rü   r+   rý   r   r   rr   r}  r¼  r~  r   )r7   Úrotr>   re   rz   rW  )r   r]   r^   r   r_   r   r§   rÿ   r.   r	   r   rÂ  s       r#   Ú#test_grouped_hist_legacy_single_keyz=TestDataFrameGroupByPlots.test_grouped_hist_legacy_single_key»  sÝ   € ÝŒY×"Ò" 1Ñ%Ô%ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰à�wŠw˜# 2ˆwÑ&Ô&ˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ý˜4 bÐ)Ñ)Ô)Ð)Ð)Ð)r"   c                 ó†  ‡— ddl mŠ ddlm} t          j                             d¦  «        }t          |                     d¦  «        dg¬¦  «        }t          | 
                    dd	d
t          j        ¬¦  «        ¦  «        |d<   | 
                    ddd
¦  «        |d<   d\  }}d\  }} ||j        |j        dd||||d¬¦	  «	        }|                     ¦   «         D ]Q}	ˆfd„|	                     ¦   «         D ¦   «         }
|
d                              ¦   «         }t#          j        |d¦  «         ŒRt'          |||||¬¦  «         d S )Nr   r"  rº  rO   r  r|  ri  rû   rü   r+   rý   r   rr   r}  r  r  T)r7   r$  r2   r  r  r  r  râ   c                 ó4   •— g | ]}t          |‰¦  «        ¯|‘ŒS r!   r&  r(  s     €r#   r*  zZTestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist_kwargs.<locals>.<listcomp>î  s(   ø€ ÐNÐNÐN˜1µZÀÀ9Ñ5MÔ5MÐN�QÐNÐNÐNr"   ro   r+  r  )r,  r#  r½  r»  r   r]   r^   r   r_   r   r§   rÿ   r|  r}  Úravelr-  r/  r8   r.  r   )r0   r»  r¿  rb   r  r  r  r  r~   r?   r0  rh   r#  s               @r#   Ú,test_grouped_hist_legacy_grouped_hist_kwargszFTestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist_kwargsÍ  s}  ø€ Ø0Ð0Ð0Ð0Ð0Ð0àBÐBÐBÐBÐBÐBåŒY×"Ò" 1Ñ%Ô%ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰à‰ˆˆBØ‰
ˆˆdàˆ}ØŒDØŒtØØØØØØØð

ñ 

ô 

ˆð —*’*‘,”,ð 	0ð 	0ˆBØNÐNÐNÐN §¢Ñ 1Ô 1ÐNÑNÔNˆEØ˜2”Y×)Ò)Ñ+Ô+ˆFÝÔ" 6¨3Ñ/Ô/Ð/Ð/Ý˜4¨B°TÀbÈtÐTÑTÔTÐTÐTÐTr"   c                 ó˜  — ddl m} t          j                             d¦  «        }t          |                     d¦  «        dg¬¦  «        }t          |                     ddd	t          j	        ¬
¦  «        ¦  «        |d<   |                     ddd	¦  «        |d<   dgd	z  |d<    ||j
        |j        d¬¦  «        }t          |d¬¦  «         d S )Nr   rº  rO   r  r|  ri  rû   rü   r+   rý   r   rr   r}  r¼  r~  T)r7   rÒ   rÒ   rÓ   )r½  r»  r   r]   r^   r   r_   r   r§   rÿ   r|  r}  r   r¾  s        r#   Ú%test_grouped_hist_legacy_grouped_histz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_histó  sß   € ØBÐBÐBÐBÐBÐBåŒY×"Ò" 1Ñ%Ô%ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰Øˆ}˜RœT b¤d°Ð5Ñ5Ô5ˆå˜ UÐ+Ñ+Ô+Ð+Ð+Ð+r"   c                 óÚ  — ddl m} t          j                             d¦  «        }t          |                     d¦  «        dg¬¦  «        }t          |                     ddd	t          j	        ¬
¦  «        ¦  «        |d<   |                     ddd	¦  «        |d<   dgd	z  |d<   t          j        t          ¦  «        5   ||j        |j        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rº  rO   r  r|  ri  rû   rü   r+   rý   r   rr   r}  r¼  r~  rž   )r7   r5  )r½  r»  r   r]   r^   r   r_   r   r§   rÿ   r8   r6  r7  r|  r}  )r0   r»  r¿  rb   s       r#   Ú%test_grouped_hist_legacy_external_errz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_external_err  s<  € ØBÐBÐBÐBÐBÐBåŒY×"Ò" 1Ñ%Ô%ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰åÔ%¥nÑ5Ô5ð 	4ð 	4ØˆM˜"œ$ 2¤4¨UÐ3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   Â:C Ã C$Ã'C$c                 óÔ  — t           j                             d¦  «        }t          |                     d¦  «        dg¬¦  «        }t          |                     dddt           j        ¬¦  «        ¦  «        |d	<   |                     d
dd¦  «        |d<   dgdz  |d<   d}t          j	        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrO   r  r|  ri  rû   rü   r+   rý   r   r   rr   r}  r¼  r~  z$Specify figure size by tuple insteadrT   Údefault)r7   r(   )r   r]   r^   r   r_   r   r§   rÿ   rV   rW   rX   r.   )r0   r¿  rb   rY   s       r#   Ú$test_grouped_hist_legacy_figsize_errz>TestDataFrameGroupByPlots.test_grouped_hist_legacy_figsize_err  s.  € ÝŒY×"Ò" 1Ñ%Ô%ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰Ø4ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	/ð 	/Ø�GŠG�s IˆGÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   Â8CÃC!Ã$C!c                 ó‚  — d}t          t          j                             d¦  «                             dd|¬¦  «        ¦  «        }t          t          j                             d¦  «                             dd|¬¦  «        ¦  «        }t          j                             d¦  «                             ddg|¬¦  «        }t          |||d	œ¦  «        }|                     d
¦  «        }|                     ¦   «         }t          |¦  «        dk    sJ ‚t          t          j                             ¦   «         ¦  «        dk    sJ ‚d S )Nr+   rO   é¦   r  rh  é<   r   r>   )rh   Úweightrk   rk   )r   r   r]   r^   ÚnormalÚchoicer   Úgroupbyr.   r`   rB   rC   r’   )r0   ÚnrÕ  rh   Ú
gender_intÚdf_intÚgbr~   s           r#   Útest_grouped_hist_legacy2z3TestDataFrameGroupByPlots.test_grouped_hist_legacy2*  s  € ØˆÝ�œ	×-Ò-¨aÑ0Ô0×7Ò7¸¸RÀaÐ7ÑHÔHÑIÔIˆÝ�œ	×-Ò-¨aÑ0Ô0×7Ò7¸¸BÀQÐ7ÑGÔGÑHÔHˆÝ”Y×*Ò*¨1Ñ-Ô-×4Ò4°a¸°VÀ!Ð4ÑDÔDˆ
Ý f¸È*ÐUÐUÑVÔVˆØ�^Š^˜HÑ%Ô%ˆØ�wŠw‰yŒyˆÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ý•3”:×)Ò)Ñ+Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1Ð1Ð1r"   zmsg, plot_col, by_col, layout)z1Layout of 1x1 must be larger than required size 2rÕ  rk   re   )z1Layout of 1x3 must be larger than required size 4rh   rp   ra  )rD  rh   rp   rE  c                 ó¾   — |}t          j        t          |¬¦  «        5  |                     |t	          ||¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrT   ©rV  r7   rg   )rV   rW   rX   r.   r|   )r0   ri   rY   Úplot_colÚby_colrg   rb   s          r#   Útest_grouped_hist_layout_errorz8TestDataFrameGroupByPlots.test_grouped_hist_layout_error5  s¸   € ð2 ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Lð 	LØ�GŠG˜8­°°FÑ(;Ô(;ÀFˆGÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð 	Lð 	Ls   ž'AÁAÁAc                 óÎ   — |}t          j        t          d¬¦  «        5  t          |j        d|j        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |dd¬¦  «         d S )NFr5   rh   rl   rß  rO   rz   )r8   r9   r:   r   r.   rk   r	   r…   s       r#   Ú test_grouped_hist_layout_warningz:TestDataFrameGroupByPlots.test_grouped_hist_layout_warningR  s°   € àˆÝÔ'­ÀeÐLÑLÔLð 	ð 	Ý$Ø” ¨R¬Y¸vðñ ô ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:s   žAÁAÁAzlayout, check_layout, figsize)rq   rq   N))ro   r>   rq   N)r�   r�   )r‚   r*   c                 ól   — |}|                      d|j        ||¬¦  «        }t          |d||¬¦  «         d S )Nrh   )rV  r7   rg   r(   rr   r„   )r.   rp   r	   )r0   ri   rg   Úcheck_layoutr(   rb   r~   s          r#   Ú test_grouped_hist_layout_figsizez:TestDataFrameGroupByPlots.test_grouped_hist_layout_figsize[  sA   € ð ˆØ�wŠw˜h¨2¬;¸vÈwˆwÑWÔWˆÝ˜$¨°<ÈÐQÑQÔQÐQÐQÐQr"   r&   rh   rt   )rV  rg   c                 ó¼   — |}t          j        t          d¬¦  «        5  t          |j        fddi|¤Ž}d d d ¦  «         n# 1 swxY w Y   t          |dd¬¦  «         d S )NFr5   r7   rw   rn   rt   rz   )r8   r9   r:   r   r.   r	   )r0   ri   r&   rb   r~   s        r#   Ú#test_grouped_hist_layout_by_warningz=TestDataFrameGroupByPlots.test_grouped_hist_layout_by_warninge  s¼   € ð ˆåÔ'­ÀeÐLÑLÔLð 	Hð 	HÝ$ R¤WÐGÐG°ÐGÀÐGÐGˆDð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hå˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:s   ž?¿AÁAzkwargs, axes_num, layoutrk   )rn   r3   ry   rO   rV  ©rh   rÕ  rp   rn   c                 óH   — |} |j         di |¤Ž}t          |||¬¦  «         d S )Nrz   r!   )r.   r	   )r0   ri   r&   r{   rg   rb   r~   s          r#   Útest_grouped_hist_layout_axesz7TestDataFrameGroupByPlots.test_grouped_hist_layout_axesn  s;   € ð ˆØˆrŒwÐ Ð ˜Ð Ð ˆÝ˜$¨¸&ÐAÑAÔAÐAÐAÐAr"   c                 ó
  — |}t           j                             dd¦  «        \  }}|                     g d¢|d         ¬¦  «        }t	          |dd¬¦  «         t          j        ||d         ¦  «         |d         j        |u sJ ‚d S )NrO   rn   rê  r   ©rV  r?   ra  rz   ©rB   rC   rD   r.   r	   r8   Úassert_numpy_array_equalrI   ©r0   ri   rb   rF   r~   Úreturneds         r#   Útest_grouped_hist_multiple_axesz9TestDataFrameGroupByPlots.test_grouped_hist_multiple_axes{  sŒ   € àˆå”J×'Ò'¨¨1Ñ-Ô-‰	ˆˆTØ—7’7Ð"BÐ"BÐ"BÀtÈAÄw�7ÑOÔOˆÝ˜(¨Q°vÐ>Ñ>Ô>Ð>Ý
Ô# H¨d°1¬gÑ6Ô6Ð6Ø˜Œ{Ô! SÐ(Ð(Ð(Ð(Ð(Ð(r"   c                 ó  — |}t           j                             dd¦  «        \  }}|                     d|d         ¬¦  «        }t	          |dd¬¦  «         t          j        ||d         ¦  «         |d         j        |u sJ ‚d S )	NrO   rn   rw   r>   )r7   r?   ra  rz   r   rï  rñ  s         r#   Ú'test_grouped_hist_multiple_axes_no_colszATestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_no_cols…  s…   € àˆå”J×'Ò'¨¨1Ñ-Ô-‰	ˆˆTØ—7’7˜k¨d°1¬g�7Ñ6Ô6ˆÝ˜(¨Q°vÐ>Ñ>Ô>Ð>Ý
Ô# H¨d°1¬gÑ6Ô6Ð6Ø˜Œ{Ô! SÐ(Ð(Ð(Ð(Ð(Ð(r"   c                 óê   — |}t           j                             dd¦  «        \  }}d}t          j        t
          |¬¦  «        5  |                     d|¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )NrO   rn   z@The number of passed axes must be 1, the same as the output plotrT   rh   rî  )rB   rC   rD   rV   rW   rX   r.   )r0   ri   rb   rF   r~   rY   s         r#   Ú%test_grouped_hist_multiple_axes_errorz?TestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_error�  sµ   € àˆÝ”J×'Ò'¨¨1Ñ-Ô-‰	ˆˆTàPˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	5ð 	5Ø—7’7 (¨t�7Ñ4Ô4ˆDð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   ÁA(Á(A,Á/A,c                 ór  — |}|                      d|j        d¬¦  «        \  }}t          |¦  «                             ||¦  «        sJ ‚t          |¦  «                             ||¦  «        sJ ‚t	          |¦  «                             ||¦  «        rJ ‚t	          |¦  «                             ||¦  «        rJ ‚d S )Nrh   T)rV  r7   r  ©r.   rk   r   Újoinedr   ©r0   ri   rb   rP   rQ   s        r#   Útest_axis_share_xz+TestDataFrameGroupByPlots.test_axis_share_x˜  s¶   € Øˆà—7’7 (¨r¬yÀ�7ÑFÔF‰ˆˆSõ ˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/Ý˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/õ ˜c‘?”?×)Ò)¨#¨sÑ3Ô3Ð3Ð3Ð3Ý˜c‘?”?×)Ò)¨#¨sÑ3Ô3Ð3Ð3Ð3Ð3Ð3r"   c                 ór  — |}|                      d|j        d¬¦  «        \  }}t          |¦  «                             ||¦  «        sJ ‚t          |¦  «                             ||¦  «        sJ ‚t	          |¦  «                             ||¦  «        rJ ‚t	          |¦  «                             ||¦  «        rJ ‚d S )Nrh   T)rV  r7   r  )r.   rk   r   rú  r   rû  s        r#   Útest_axis_share_yz+TestDataFrameGroupByPlots.test_axis_share_y¥  s¶   € ØˆØ—7’7 (¨r¬yÀ�7ÑFÔF‰ˆˆSõ ˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/Ý˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/õ ˜c‘?”?×)Ò)¨#¨sÑ3Ô3Ð3Ð3Ð3Ý˜c‘?”?×)Ò)¨#¨sÑ3Ô3Ð3Ð3Ð3Ð3Ð3r"   c                 ót  — |}|                      d|j        dd¬¦  «        \  }}t          |¦  «                             ||¦  «        sJ ‚t          |¦  «                             ||¦  «        sJ ‚t	          |¦  «                             ||¦  «        sJ ‚t	          |¦  «                             ||¦  «        sJ ‚d S )Nrh   T)rV  r7   r  r  rù  rû  s        r#   Útest_axis_share_xyz,TestDataFrameGroupByPlots.test_axis_share_xy±  s¶   € ØˆØ—7’7 (¨r¬yÀÈd�7ÑSÔS‰ˆˆSõ ˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/Ý˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/å˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/Ý˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r"   rœ   r�   c                 óâ   — t          t          j                             d¦  «                             ddd¬¦  «        ddg¬¦  «        }|                     d|¬	¦  «        }t          ||¬
¦  «         d S )NrO   r>   r+   r\   rh  r°   r«   ri  )r7   r¤   r¥   rk  rl  s        r#   rª   z0TestDataFrameGroupByPlots.test_histtype_argument¼  sw   € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸'Ð-ÑBÔBÈSÐRUÈJð
ñ 
ô 
ˆð �WŠW˜ hˆWÑ/Ô/ˆÝ! "¨XÐ6Ñ6Ô6Ð6Ð6Ð6r"   N)rï   rð   rñ   rÀ  rÃ  rÆ  rÊ  rÌ  rÎ  rÑ  rÝ  rV   rò   rô   ró   râ  rä  rç  ré  rì  ró  rõ  r÷  rü  rþ  r   rª   r!   r"   r#   r¸  r¸  —  sè  € € € € € ð;ð ;ð ;ð&;ð ;ð ;ð *ð *ð *ð$$Uð $Uð $UðL,ð ,ð ,ð&4ð 4ð 4ð&/ð /ð /ð"	2ð 	2ð 	2ð „[ÔØ„[×ÒØ'ðð ð ðð ð ðð ð ð	
ñô ð.Lð Lñ/ô ñ Ôð0Lð
 „[Ôð;ð ;ñ Ôð;ð „[ÔØ„[×ÒØ'Ø	Ð	Ð	Ð!8Ð!8Ð!8Ð:SÐ:SÐ:SÐTñô ðRð Rñ	ô ñ Ôð
Rð
 „[ÔØ„[×Ò˜X¨°xÈ6Ð,RÐ,RÐ'SÑTÔTð;ð ;ñ UÔTñ Ôð;ð „[ÔØ„[×ÒØ"à¨Ð/Ð/°°FÐ;ØÐ8Ð8Ð8Ð9¸1¸fÐEð	
ñô ðBð Bñô ñ ÔðBð
)ð )ð )ð)ð )ð )ð5ð 5ð 5ð4ð 4ð 4ð
4ð 
4ð 
4ð	0ð 	0ð 	0ð „[×ÒØð	
ð 	
ð 	
ñô ð7ð 7ñô ð7ð 7ð 7r"   r¸  ) Ú__doc__rF  Únumpyr   rV   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr8   Úpandas.tests.plotting.commonr   r	   r
   r   r   r   r   r   r   r   rÕ   rB   Úfixturer   r%   r÷   r¸  r!   r"   r#   ú<module>r	     sÒ  ðØ #Ð #Ø 	€	€	€	à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð €fÔ˜,Ñ'Ô'€ð „ðð ñ „ððU$ð U$ð U$ð U$ð U$ñ U$ô U$ð U$ðpTBð TBð TBð TBð TBñ TBô TBð TBðnt7ð t7ð t7ð t7ð t7ñ t7ô t7ð t7ð t7ð t7r"   