§
    tŠtj/‡  ã                   ó4  — 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ddlm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Ú
matplotlibzmatplotlib.pyplot)Ú_grouped_histc                  ó‚   — 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   © ó    úd/var/www/html/CA-Chatbot/venv/lib/python3.11/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   Úmonthr0   s      r$   Útest_hist_legacy_kwargs_warningz/TestSeriesPlots.test_hist_legacy_kwargs_warning1   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/   ©r1   r   Úfigr@   s       r$   Útest_hist_legacy_axz#TestSeriesPlots.test_hist_legacy_ax7   s:   € Ý”*×%Ò% a¨Ñ+Ô+‰ˆˆRÝ˜"œ' b°tÐ<Ñ<Ô<Ð<Ð<Ð<r#   c                 ó|   — t           j                             dd¦  «        \  }}t          |j        ||d¬¦  «         d S )Nr?   T)r@   ÚfigurerA   rB   rF   s       r$   Útest_hist_legacy_ax_and_figz+TestSeriesPlots.test_hist_legacy_ax_and_fig;   s<   € Ý”*×%Ò% a¨Ñ+Ô+‰ˆˆRÝ˜"œ' b°À4ÐHÑHÔHÐHÐHÐHr#   c                 óz   — t           j                             dd¦  «        \  }}t          |j        |d¬¦  «         d S )Nr?   T)rJ   rA   rB   )r1   r   rG   Ú_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)rJ   r@   rA   rB   )r1   r   rG   Úax1Úax2s        r$   Útest_hist_legacy_multi_axz)TestSeriesPlots.test_hist_legacy_multi_axC   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)r8   rJ   )rC   rD   rE   ÚpytestÚraisesÚ
ValueErrorr/   r   )r1   r   rG   rM   Úmsgs        r$   Útest_hist_legacy_by_fig_errorz-TestSeriesPlots.test_hist_legacy_by_fig_errorH   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 )NrP   ©r,   rP   )r3   r   )r   r   ÚrandomÚdefault_rngÚstandard_normalr/   ÚlenÚpatches)r1   Údfr@   s      r$   Útest_hist_bins_legacyz%TestSeriesPlots.test_hist_bins_legacyQ   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 NonerU   ©r?   r?   ©Úlayoutr?   )rW   rX   rY   Úheightr/   )r1   Úhist_dfrc   rZ   s       r$   Útest_hist_layoutz TestSeriesPlots.test_hist_layoutV   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©rP   r?   rP   rm   )rl   ©é   éÿÿÿÿrP   )ro   r?   )Úcategory©é   r?   rs   rr   )rq   ©rP   rp   rs   ©rP   rP   )rq   rn   rs   )ro   rP   )rq   ©rp   rs   rs   ©r?   rs   )Ú	classroomru   ro   ru   c                 óè   — |}t          j        t          d¬¦  «        5  t          |j        j        t          ||¦  «        |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |||¬¦  «         d S )NFr6   ©r8   rh   ©Úaxes_numrh   )r9   r:   r;   r   ri   r/   Úgetattrr	   )r1   rj   r8   rh   r|   Ú
res_layoutrc   Ú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©rs   rP   )é   é   )r8   rh   r)   rs   ©r|   rh   r)   )ri   r/   rq   r	   ©r1   rj   rc   r   s       r$   Útest_hist_layout_with_by_shapez.TestSeriesPlots.test_hist_layout_with_by_shapev   s?   € ØˆàŒy�~Š~ ¤°VÀWˆ~ÑMÔMˆÝ˜$¨°6À7ÐKÑKÔKÐKÐKÐKr#   c                 ó$  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }t
                               d¦  «         |                     ¦   «          t
                               d¦  «         |                     ¦   «          t
                               ¦   «         }|j	        }t          |¦  «        dk    sJ ‚d S )NrP   éy   éz   )r   r   r^   r_   r`   ÚpltÚsubplotr/   Úgcfr   ra   )r1   ÚxÚyrG   r   s        r$   Útest_hist_no_overlapz$TestSeriesPlots.test_hist_no_overlap|   sÁ   € Ý•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ñ?Ô?ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ñ?Ô?ˆÝ�Š�CÑÔÐØ	�Š‰ŒˆÝ�Š�CÑÔÐØ	�Š‰ŒˆÝ�gŠg‰iŒiˆØŒxˆÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~ˆ~ˆ~r#   c                 ó¬   — |}|j                              |j        ¬¦  «         t          t          j                             ¦   «         ¦  «        dk    sJ ‚d S )N©r8   r?   )ri   r/   rl   ra   rC   rD   Úget_fignums)r1   rj   rc   s      r$   Útest_hist_by_no_extra_plotsz+TestSeriesPlots.test_hist_by_no_extra_plots‡   sL   € ØˆØ
Œ	�Š˜"œ)ˆÑ$Ô$Ð$Ý•3”:×)Ò)Ñ+Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1Ð1Ð1r#   c                 ó2  — t                                d¦  «        }t                                d¦  «        }|                     d¦  «        }d}t          j        t
          |¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr?   rP   éo   z&passed axis not bound to passed figurerU   )r@   rJ   )r‹   rJ   Úadd_subplotrW   rX   ÚAssertionErrorr/   )r1   r   Úfig1Úfig2rQ   rZ   s         r$   Ú+test_plot_fails_when_ax_differs_from_figurez;TestSeriesPlots.test_plot_fails_when_ax_differs_from_figureŒ   sÇ   € Ý�zŠz˜!‰}Œ}ˆÝ�zŠz˜!‰}Œ}ˆØ×Ò˜sÑ#Ô#ˆØ6ˆÝŒ]�>°Ð5Ñ5Ô5ð 	)ð 	)Ø�GŠG�s 4ˆGÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   Á'BÂBÂBúhisttype, expected©)ÚbarT)Ú
barstackedT)ÚstepF)Ú
stepfilledTc                 óÔ   — t          t          j                             d¦  «                             dd¦  «        ¦  «        }|                     |¬¦  «        }t          ||¬¦  «         d S )NrP   r?   r,   ©Úhisttype©Úfilled)r   r   r^   r_   Úintegersr/   r   )r1   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?   rf   )ÚbrP   )r?   rP   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 )Nr4   Ú1Ú2rP   r,   Úar   r«   T)rA   Úlegendr8   r{   )r   r   r^   r_   r`   r   r   r   r/   r	   r   )r1   r8   Úexpected_axes_numÚexpected_layoutr   Úsr   s          r$   Útest_hist_with_legendz%TestSeriesPlots.test_hist_with_legend£   sœ   € ð
 �S�E‘	˜A  ™IÑ%ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸BÑ?Ô?ÀuÐSVÐWÑWÔWˆØˆŒŒõ ! ¤°dÀ4ÈBÐOÑOÔOˆÝ˜$Ð):À?ÐSÑSÔSÐSÝ˜T 3Ñ'Ô'Ð'Ð'Ð'r#   r8   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 )Nr4   r­   r®   rP   r,   r¯   r   r«   ú Cannot use both legend and labelrU   TÚc)r°   r8   Úlabel)r   r   r^   r_   r`   r   r   rW   rX   rY   r/   )r1   r8   r   r³   s       r$   Útest_hist_with_legend_raisesz,TestSeriesPlots.test_hist_with_legend_raises±   sè   € ð �S�E‘	˜A  ™IÑ%ˆÝ•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 )Nr4   ©r3   r@   Ú	Frequency)
rC   rD   rE   Úplotr/   ra   rb   r   ÚyaxisÚ	get_label©r1   r   rM   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 )Nr4   r»   Ú
horizontal)Úorientationr@   r¼   )rC   rD   rE   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 )Nr4   r»   ÚleftT)ÚalignÚstackedr@   )rC   rD   rE   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¾   Ú )rW   ÚimportorskiprC   rD   rE   r½   r/   r   Úget_xticklabelsr   ra   Úget_yticklabels©r1   r   rM   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Ï   )rW   rÔ   r   r½   Úkde©r1   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Ü   )rW   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Î   )rW   rÔ   rC   rD   rE   r½   rÝ   r   rÕ   r   ra   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Ð   r3   Úcolorr@   rÑ   rÒ   )Ú
facecolors)rW   rÔ   rC   rD   rE   r½   r/   r   ra   rb   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?   )rW   rÔ   rC   rD   rE   r½   rÝ   r   Ú	get_linesra   r
   )r1   r   rM   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__rW   ÚmarkÚparametrizer2   r=   rH   rK   rN   rS   r[   rd   rk   Ú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 )NFr6   )r9   r:   r;   r   r/   )r1   rj   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 )NrP   r]   ì     jÕ+2Zì     ÊRŠeöZr,   ©Úsizer   Fr6   )r(   ro   ru   r{   rf   )r   r   r^   r_   r`   r   r§   Úint64r9   r:   r;   r   r/   r	   Úget_visible©r1   rc   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 )NrP   ©r,   r?   )r   r   r^   r_   r`   r   r/   ©r1   rc   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 )NrP   ©r,   r4   rú   rû   r,   rü   r4   Fr6   r‚   rg   é   r{   )r   r   r^   r_   r`   r   r§   rþ   r9   r:   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*   r3   r4   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 )
NrP   r  rú   rû   r,   rü   r4   Fr6   )r   r   r^   r_   r`   r   r§   rþ   r9   r:   r;   r   r/   )r1   r'   rc   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   )r1   Úframe_or_seriesÚobjÚxfÚyfr  r  r   s           r$   Ú(test_hist_df_legacy_layout_labelsize_rotz;TestDataFramePlots.test_hist_df_legacy_layout_labelsize_rot?  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                 ó  — t          t          d¦  «        ¦  «        }|                     ddd¬¦  «        }d„ |                     ¦   «         D ¦   «         }t	          j        |d                              ¦   «         d¦  «         d S )Nr,   Trs   )Ú
cumulativer3   rá   c                 óP   — g | ]#}t          |t          j        j        ¦  «        ¯!|‘Œ$S r"   ©Ú
isinstancerC   rb   Ú	Rectangle©Ú.0rŽ   s     r$   ú
<listcomp>zETestDataFramePlots.test_hist_df_legacy_rectangles.<locals>.<listcomp>M  s,   € ÐVÐVÐV�qµ¸A½s¼{Ô?TÑ1UÔ1UÐV�ÐVÐVÐVr#   rp   ç      ð?)r   r  r/   Úget_childrenr9   Úassert_almost_equalÚ
get_height)r1   r©   r@   Úrectss       r$   Útest_hist_df_legacy_rectanglesz1TestDataFramePlots.test_hist_df_legacy_rectanglesH  sr   € å•U˜2‘Y”YÑÔˆØ�XŠX ¨A°tˆXÑ<Ô<ˆàVÐV˜BŸOšOÑ-Ô-ÐVÑVÔVˆÝ
Ô˜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   )r1   r©   r@   s      r$   Útest_hist_df_legacy_scalez,TestDataFramePlots.test_hist_df_legacy_scaleP  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  r9   Úexternal_error_raisedÚAttributeErrorr/   )r1   r©   s     r$   Ú"test_hist_df_legacy_external_errorz5TestDataFramePlots.test_hist_df_legacy_external_errorW  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 )NrP   r,   r   l     úÛp¹/ l    @©spcÍ/ r   T)Úutc)r¯   r«   r·   ÚdzDhist method requires numerical or datetime columns, nothing to plot.rU   )r   r   r^   r_   r§   r   rþ   ÚastypeÚobjectrW   rX   rY   r/   )r1   rc   Údf_orZ   s       r$   Ú*test_hist_non_numerical_or_datetime_raisesz=TestDataFramePlots.test_hist_non_numerical_or_datetime_raises^  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_testNru   )rh   Úexpected_sizerr   rw   )ro   ro   rv   )rs   rp   )rp   rP   rt   c                 ó�  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             dddt          j        ¬¦  «        ¦  «        |d<   |                     |d         ¬¦  «        }|d	         }t          |d
|¬¦  «         d S )NrP   r]   rú   rû   r,   rü   rh   rg   r>  ro   r{   )
r   r   r^   r_   r`   r   r§   rþ   r/   r	   )r1   r=  rc   r   r¨   s        r$   rk   z#TestDataFramePlots.test_hist_layoutw  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 )NrP   r]   rú   rû   r,   rü   z1Layout of 1x1 must be larger than required size 3rU   rf   rg   z)Layout must be a tuple of (rows, columns))r?   ú1At least one dimension of layout must be positive©rp   rp   )r   r   r^   r_   r`   r   r§   rþ   rW   rX   rY   r/   ÚreÚescape)r1   rc   rZ   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 )	NrP   r]   rú   rû   r,   rü   T)rA   )r   r   r^   r_   r`   r   r§   rþ   r   r/   rC   rD   Útight_layoutr  s     r$   Útest_tight_layoutz$TestDataFramePlots.test_tight_layout«  s§   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝÝŒ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ó?çÍÌÌÌÌÌì?ro   )ÚpigÚrabbitrM  rM  rN  )ÚlengthÚanimalTrO  rP  r4   r   )rA   Úcolumnr8   r3   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©ÚwidthrO  ri   )rO  rU  ri   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Ã?rX  gš™™™™™ñ?rJ  )ro   rK  g333333@rP   r?   rT  )rM  rN  ÚduckÚchickenÚhorse)r   T©r?   ro   )rA   rQ  rh   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#   ro   )r   r   r/   r  )r1   rQ  r¨   rc   Ú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 )NrP   r?   r,   r]   ©rý   r¯   r«   ©Úcolumnsr£   r¥   ©r   r   r^   r_   r§   r/   r   ©r1   r¤   r¨   rc   r@   s        r$   rª   z)TestDataFramePlots.test_histtype_argumenté  su   € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸'Ð-ÑBÔBÈSÐRUÈJð
ñ 
ô 
ˆð �WŠW˜hˆWÑ'Ô'ˆÝ! "¨XÐ6Ñ6Ô6Ð6Ð6Ð6r#   r8   r·   rQ  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¬¦  «        D ]\  }	}
t          |
|	¦  «         Œd S )Nr?   rP   r¯   r«   r4   r­   r®   r·   ©r   r]   ©r   re  T)rA   r°   r8   rQ  r{   r   ©Ústrict)r   r   r   r^   r_   r`   r   r/   r	   Úzipr   )r1   r8   rQ  r±   r²   Úexpected_labelsr   rc   r   Úexpected_labelr@   s              r$   r´   z(TestDataFramePlots.test_hist_with_legendú  s5  € ð "$ °Ð0B˜A˜AÈÐØÐ/Ð0ˆØ Ð. S¨# JˆØˆ>Ø.Ð/°!Ñ3ˆOå�a˜3˜%‘i ! s e¡)Ñ+°#Ð6Ñ6Ô6ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ØØ˜#�Jð
ñ 
ô 
ˆõ !ØŒGØØØØð
ñ 
ô 
ˆõ 	˜$Ð):À?ÐSÑSÔSÐSØˆ:˜&˜.Ø˜”7ˆDÝ"% o°tÀDÐ"IÑ"IÔ"Ið 	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 )Nr4   r­   r®   r·   ri  rP   r]   r¯   r«   rj  r¶   rU   Tr8  )r°   r8   rQ  r¸   )
r   r   r   r^   r_   r`   rW   rX   rY   r/   )r1   r8   rQ  r   rc   s        r$   r¹   z/TestDataFramePlots.test_hist_with_legend_raises  s  € õ �a˜3˜%‘i ! s e¡)Ñ+°#Ð6Ñ6Ô6ˆÝÝŒ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 )NrP   r]   r4   r»   r,   ©r   r   r^   r_   r`   rC   rD   rE   r½   r/   ra   rb   ©r1   rc   rM   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 )NrP   ©r,   rs   ©ÚAr   ÚCÚDrd  rŽ   r�   r4   ÚEr»   r  rr  rs  s       r$   Útest_hist_df_with_nonnumericsz0TestDataFramePlots.test_hist_df_with_nonnumerics.  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 )NrP   rv  rw  rd  rŽ   r�   r4   r{  )r@   r  rr  rs  s       r$   Ú%test_hist_df_with_nonnumerics_no_binsz8TestDataFramePlots.test_hist_df_with_nonnumerics_no_bins9  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 )NrP   rv  Úabcdrd  r¯   T)r°   r@   r«   ©r@   r°   Úsecondary_yú	b (right)©Úlabels)r   r   r^   r_   r`   ÚlistrC   rD   rE   r½   r/   r   Ú	get_yaxisrÿ   Úright_axrs  s       r$   Útest_hist_secondary_legendz-TestDataFramePlots.test_hist_secondary_legendD  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 )NrP   rv  r€  rd  r¯   T©r°   r‚  r@   r«   r�  ú	a (right)rƒ  r„  ©r   r   r^   r_   r`   r†  rC   rD   rE   r½   r/   r   Úleft_axr‡  rÿ   rs  s       r$   Útest_hist_secondary_secondaryz0TestDataFramePlots.test_hist_secondary_secondaryT  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 )NrP   rv  r€  rd  r¯   Tr‹  r«   )r@   r°   rŒ  r„  r�  rs  s       r$   Útest_hist_secondary_primaryz.TestDataFramePlots.test_hist_secondary_primaryc  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                 óH  — 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         	                    ||¬¦  «         d„ | 
                    ¦   «         D ¦   «         }d„ |D ¦   «         }t
          j                             ¦   «         \  }}	|j         	                    |	|¬¦  «         d„ |	 
                    ¦   «         D ¦   «         }
d„ |
D ¦   «         }t          d„ t          ||d¬¦  «        D ¦   «         ¦  «        sJ ‚t          j        ddgddgg¦  «        }d}t
          j                             ¦   «         \  }}t          j        t          |¬¦  «        5  |j         	                    ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrX  ç333333Ó?çš™™™™™Ù?)rW  gš™™™™™é?rL  Úabcrd  )ç      Ð?r“  çÍÌÌÌÌÌÜ?)r”  rX  r“  )r“  r–  r–  )r—  r—  r—  )r@   Úweightsc                 óP   — g | ]#}t          |t          j        j        ¦  «        ¯!|‘Œ$S r"   r#  r&  s     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                 óP   — g | ]#}t          |t          j        j        ¦  «        ¯!|‘Œ$S r"   r#  r&  s     r$   r(  zFTestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<listcomp>ƒ  s<   € ð 
ð 
ð 
Ø­Z¸½3¼;Ô;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*   è è € ÐTÐT¡  B�2˜’8ÐTÐTÐTÐTÐTÐTr#   Trk  r–  r—  z?weights must have the same shape as data, or be a single columnrU   )r   r   Únanr†  ÚarrayrC   rD   rE   r½   r/   r*  Úallrm  rW   rX   rY   )r1   rc   r˜  Ú	no_nan_dfÚno_nan_weightsrM   Úax0r-  ÚheightsrQ   Úno_nan_rectsÚno_nan_heightsÚidxerror_weightsrZ   rR   s                  r$   Útest_hist_with_nans_and_weightsz2TestDataFramePlots.test_hist_with_nans_and_weightss  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˜C×,Ò,Ñ.Ô.ÐWÑWÔWˆØ7Ð7°Ð7Ñ7Ô7ˆÝ”×$Ò$Ñ&Ô&‰ˆˆ3ØŒ×Ò˜s¨NÐÑ;Ô;Ð;ð
ð 
Ø×'Ò'Ñ)Ô)ð
ñ 
ô 
ˆð FÐE¸ÐEÑEÔEˆÝÐTÐT­#¨g°~ÈdÐ*SÑ*SÔ*SÐTÑTÔTÑTÔTÐTÐTÐTåœ8 c¨4 [°4¸°,Ð$?Ñ@Ô@ÐàOˆÝ”×$Ò$Ñ&Ô&‰ˆˆ3ÝŒ]�:¨SÐ1Ñ1Ô1ð 	Bð 	BØŒ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ÈHÈH) rî   rï   rð   rW   rñ   ró   rø   r  r  r
  rò   r  r  r.  r0  r5  r<  rk   rE  rH  rS  ra  rª   r´   r¹   rt  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                 ó”  — 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	        |j
        ¬¦  «        }t          |d
d¬¦  «         d S ©Nr,   r  rx  rd  rú   rû   rü   r   r   rs   ry  ÚXrz  r’   ru   r{   )r   r^   r_   r   r`   r   r§   rþ   r   rx  ry  r	   ©r1   Úrsrc   r   s       r$   Útest_grouped_hist_legacyz2TestDataFrameGroupByPlots.test_grouped_hist_legacy’  sË   € ÝŒ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 r²  )r   r^   r_   r   r`   r   r§   rþ   r/   ry  r	   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 )NrP   r  rx  rd  rú   rû   r,   rü   r   r   rs   ry  r³  rz  r   )r8   Úrotr?   rf   r{   rR  )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                 óp  — t           j                             d¦  «        }t          |                     d¦  «        dg¬¦  «        }t          |                     dddt           j        ¬¦  «        ¦  «        |d	<   |                     d
dd¦  «        |d<   d\  }}d\  }}t          |j	        |j
        dd||||d¬¦	  «	        }|                     ¦   «         D ]O}d„ |                     ¦   «         D ¦   «         }	|	d                              ¦   «         }
t          j        |
d¦  «         ŒPt!          |||||¬¦  «         d S )NrP   r  rx  rd  rú   rû   r,   rü   r   r   rs   ry  r  r  T)r8   r!  r3   r  r  r  r  rá   c                 óP   — g | ]#}t          |t          j        j        ¦  «        ¯!|‘Œ$S r"   r#  r&  s     r$   r(  zZTestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist_kwargs.<locals>.<listcomp>â  s<   € ð ð ð Øµ
¸1½c¼kÔ>SÑ0TÔ0TðØðð ð r#   rp   r)  r  )r   r^   r_   r   r`   r   r§   rþ   r   rx  ry  Úravelr*  r,  r9   r+  r   )r1   rµ  rc   r  r  r  r  r   r@   r-  ri   s              r$   Ú,test_grouped_hist_legacy_grouped_hist_kwargszFTestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist_kwargsÅ  s]  € ÝŒY×"Ò" 1Ñ%Ô%ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰à‰ˆˆBØ‰
ˆˆdåØŒDØŒtØØØØØØØð

ñ 

ô 

ˆð —*’*‘,”,ð 	0ð 	0ˆBðð ØŸ?š?Ñ,Ô,ðñ ô ˆEð ˜2”Y×)Ò)Ñ+Ô+ˆFÝÔ" 6¨3Ñ/Ô/Ð/Ð/Ý˜4¨B°TÀbÈtÐTÑTÔTÐTÐTÐTr#   c                 ó”  — 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	        |j
        d¬¦  «        }t          |d¬¦  «         d S )NrP   r  rx  rd  rú   rû   r,   rü   r   r   rs   ry  r³  rz  T)r8   rÑ   rÑ   rÒ   )r   r^   r_   r   r`   r   r§   rþ   r   rx  ry  r   r´  s       r$   Ú%test_grouped_hist_legacy_grouped_histz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_histé  sË   € ÝŒ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                 óÖ  — 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  t          |j        |j        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrP   r  rx  rd  rú   rû   r,   rü   r   r   rs   ry  r³  rz  rž   )r8   r2  )r   r^   r_   r   r`   r   r§   rþ   r9   r3  r4  r   rx  ry  )r1   rµ  rc   s      r$   Ú%test_grouped_hist_legacy_external_errz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_external_errú  s(  € ÝŒY×"Ò" 1Ñ%Ô%ˆÝ�r×)Ò)¨'Ñ2Ô2¸S¸EÐBÑBÔBˆÝØ�KŠKØ"Ø"ØÝ”hð	 ñ ô ñ
ô 
ˆˆ3‰ð —+’+˜a  BÑ'Ô'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰åÔ%¥nÑ5Ô5ð 	4ð 	4Ý˜"œ$ 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   Â4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 )NrP   r  rx  rd  rú   rû   r,   rü   r   r   rs   ry  r³  rz  z$Specify figure size by tuple insteadrU   Údefault)r8   r)   )r   r^   r_   r   r`   r   r§   rþ   rW   rX   rY   r/   )r1   rµ  rc   rZ   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,   rP   é¦   r  rc  é<   r   r?   )ri   Úweightrl   rl   )r   r   r^   r_   ÚnormalÚchoicer   Úgroupbyr/   ra   rC   rD   r“   )r1   ÚnrÊ  ri   Ú
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Ê  rl   rf   )z1Layout of 1x3 must be larger than required size 4ri   rq   r\  )rA  ri   rq   rB  c                 ó¾   — |}t          j        t          |¬¦  «        5  |                     |t	          ||¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrU   ©rQ  r8   rh   )rW   rX   rY   r/   r}   )r1   rj   rZ   Úplot_colÚby_colrh   rc   s          r$   Útest_grouped_hist_layout_errorz8TestDataFrameGroupByPlots.test_grouped_hist_layout_error'  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 )NFr6   ri   rm   rÔ  rP   r{   )r9   r:   r;   r   r/   rl   r	   r†   s       r$   Ú test_grouped_hist_layout_warningz:TestDataFrameGroupByPlots.test_grouped_hist_layout_warningD  s°   € àˆÝÔ'­ÀeÐLÑLÔLð 	ð 	Ý$Ø” ¨R¬Y¸vðñ ô ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:s   žAÁAÁAzlayout, check_layout, figsize)rr   rr   N))rp   r?   rr   N)r‚   r‚   )rƒ   r+   c                 ól   — |}|                      d|j        ||¬¦  «        }t          |d||¬¦  «         d S )Nri   )rQ  r8   rh   r)   rs   r…   )r/   rq   r	   )r1   rj   rh   Úcheck_layoutr)   rc   r   s          r$   Ú test_grouped_hist_layout_figsizez:TestDataFrameGroupByPlots.test_grouped_hist_layout_figsizeM  sA   € ð ˆØ�wŠw˜h¨2¬;¸vÈwˆwÑWÔWˆÝ˜$¨°<ÈÐQÑQÔQÐQÐQÐQr#   r'   ri   ru   )rQ  rh   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 )NFr6   r8   rx   ro   ru   r{   )r9   r:   r;   r   r/   r	   )r1   rj   r'   rc   r   s        r$   Ú#test_grouped_hist_layout_by_warningz=TestDataFrameGroupByPlots.test_grouped_hist_layout_by_warningW  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, layoutrl   )ro   r4   rz   rP   rQ  ©ri   rÊ  rq   ro   c                 óH   — |} |j         di |¤Ž}t          |||¬¦  «         d S )Nr{   r"   )r/   r	   )r1   rj   r'   r|   rh   rc   r   s          r$   Útest_grouped_hist_layout_axesz7TestDataFrameGroupByPlots.test_grouped_hist_layout_axes`  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 )NrP   ro   rß  r   ©rQ  r@   r\  r{   ©rC   rD   rE   r/   r	   r9   Úassert_numpy_array_equalrJ   ©r1   rj   rc   rG   r   Úreturneds         r$   Útest_grouped_hist_multiple_axesz9TestDataFrameGroupByPlots.test_grouped_hist_multiple_axesm  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 )	NrP   ro   rx   r?   )r8   r@   r\  r{   r   rä  ræ  s         r$   Ú'test_grouped_hist_multiple_axes_no_colszATestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_no_colsw  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 )NrP   ro   z@The number of passed axes must be 1, the same as the output plotrU   ri   rã  )rC   rD   rE   rW   rX   rY   r/   )r1   rj   rc   rG   r   rZ   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 )Nri   T)rQ  r8   r  ©r/   rl   r   Újoinedr   ©r1   rj   rc   rQ   rR   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 )Nri   T)rQ  r8   r  )r/   rl   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 )Nri   T)rQ  r8   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 )NrP   r?   r,   r]   rc  r¯   r«   rd  )r8   r¤   r¥   rf  rg  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Ò  rW   rñ   ró   rò   r×  rÙ  rÜ  rÞ  rá  rè  rê  rì  rñ  ró  rõ  rª   r"   r#   r$   r°  r°  ‘  sè  € € € € € ð;ð ;ð ;ð";ð ;ð ;ð *ð *ð *ð$"Uð "Uð "UðH,ð ,ð ,ð"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__rC  Únumpyr   rW   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr9   Úpandas.tests.plotting.commonr   r	   r
   r   r   r   r   r   r   r   rÔ   rC   r‹   Ú pandas.plotting._matplotlib.histr   Úfixturer   r&   rö   r°  r"   r#   r$   ú<module>rÿ     s÷  ðØ !Ð !à 	€	€	€	à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð €fÔ˜,Ñ'Ô'€Ø€fÔÐ-Ñ.Ô.€à :Ð :Ð :Ð :Ð :Ð :ð „ðð ñ „ððN$ð N$ð N$ð N$ð N$ñ N$ô N$ð N$ðbQBð QBð QBð QBð QBñ QBô QBð QBðhl7ð l7ð l7ð l7ð l7ñ l7ô l7ð l7ð l7ð l7r#   