ó
    ®œ‘hg  ã                   ót   • S r SSKrSSKrSSKJrJrJr  SSKJ	r	J
r
  \R                  " S5         " S S5      rg)zTest cases for GroupBy.plot é    N)Ú	DataFrameÚIndexÚSeries)Ú_check_axes_shapeÚ_check_legend_labelsÚ
matplotlibc                   óò   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS r\R                   R#                  SSS/5      S 5       r\R                   R#                  SSS/5      S 5       rS rS rSrg)ÚTestDataFrameGroupByPlotsé   c                 ó  • Sn[        [        R                  R                  S5      R	                  SSUS95      n[        R                  R                  S5      R                  SS/US9nUR                  U5      R                  5         g )Né
   é   é¦   r   ©ÚsizeÚmaleÚfemale©r   ÚnpÚrandomÚdefault_rngÚnormalÚchoiceÚgroupbyÚplot)ÚselfÚnÚweightÚgenders       ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/plotting/test_groupby.pyÚ,test_series_groupby_plotting_nominally_worksÚFTestDataFrameGroupByPlots.test_series_groupby_plotting_nominally_works   sp   € ØˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸RÀaÐ7ÐHÓIˆÜ—‘×&Ñ& qÓ)×0Ñ0°&¸(Ð1CÈ!Ð0ÐLˆà�‰�vÓ×#Ñ#Õ%ó    c                 ó  • Sn[        [        R                  R                  S5      R	                  SSUS95      n[        R                  R                  S5      R                  SS/US9nUR                  U5      R                  5         g )Nr   r   é<   r   r   r   )r   r   r   r   r   r   r   Úhist©r   r   Úheightr   s       r    Ú1test_series_groupby_plotting_nominally_works_histÚKTestDataFrameGroupByPlots.test_series_groupby_plotting_nominally_works_hist   sp   € ØˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸BÀQÐ7ÐGÓHˆÜ—‘×&Ñ& qÓ)×0Ñ0°&¸(Ð1CÈ!Ð0ÐLˆØ�‰�vÓ×#Ñ#Õ%r#   c                 ó  • Sn[        [        R                  R                  S5      R	                  SSUS95      n[        R                  R                  S5      R                  SS/US9nUR                  U5      R                  SS9  g )	Nr   r   r%   r   r   r   g      à?)Úalphar   r'   s       r    Ú2test_series_groupby_plotting_nominally_works_alphaÚLTestDataFrameGroupByPlots.test_series_groupby_plotting_nominally_works_alpha"   su   € ØˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸BÀQÐ7ÐGÓHˆÜ—‘×&Ñ& qÓ)×0Ñ0°&¸(Ð1CÈ!Ð0ÐLˆà�‰�vÓ×#Ñ#¨#Ð#Ò.r#   c                 óÂ   • [        / SQ[        R                  R                  S5      R	                  S5      S./ SQS9nUR                  S5      S   R                  5         g )	N©	é   r1   r1   r   r   r   é   r2   r2   r   é	   ©ÚdefÚval©	ç      ð?ç       @ç      @r8   r9   r:   r8   r9   r:   ©Úindexr5   r6   )r   r   r   r   Ústandard_normalr   r   ©r   Údfs     r    Ú$test_plotting_with_float_index_worksÚ>TestDataFrameGroupByPlots.test_plotting_with_float_index_works)   sS   € äâ2Ü—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓBñò @ñ
ˆð 	�
‰
�5Ó˜%Ñ ×%Ñ%Õ'r#   c                 óÆ   • [        / SQ[        R                  R                  S5      R	                  S5      S./ SQS9nUR                  S5      S   R                  S	 5        g )
Nr0   r   r3   r4   r7   r;   r5   r6   c                 ó"   • U R                  5       $ )N)r   )Úxs    r    Ú<lambda>ÚVTestDataFrameGroupByPlots.test_plotting_with_float_index_works_apply.<locals>.<lambda>>   s
   € °·±´r#   )r   r   r   r   r=   r   Úapplyr>   s     r    Ú*test_plotting_with_float_index_works_applyÚDTestDataFrameGroupByPlots.test_plotting_with_float_index_works_apply5   sV   € äâ2Ü—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓBñò @ñ
ˆð 	�
‰
�5Ó˜%Ñ ×&Ñ&Ñ'9Õ:r#   c                 óŠ   • [         R                  " SSS5      n[        SS/SS/SS/S	.5      nUS
   R                  US   US9  g )NéP   éf   r1   ÚAAAÚBBBr   éU   éY   ©ÚNameÚByColÚMarkrT   rS   ©ÚbyÚbins©r   Úaranger   r&   ©r   rW   r?   s      r    Útest_hist_single_rowÚ.TestDataFrameGroupByPlots.test_hist_single_row@   sI   € ä�yŠy˜˜W aÓ(ˆÜ ¨ ¸!¸Q¸È"ÈbÈÑRÓSˆØ
ˆ6‰
�‰˜2˜g™;¨TˆÒ2r#   c                 ó„   • [         R                  " SSS5      n[        S/S/S/S.5      nUS   R                  US   US	9  g )
NrK   rL   r1   rM   rO   rQ   rT   rS   rU   rX   rZ   s      r    Ú!test_hist_single_row_single_bycolÚ;TestDataFrameGroupByPlots.test_hist_single_row_single_bycolF   sC   € ä�yŠy˜˜W aÓ(ˆÜ  °1°#À¸tÑDÓEˆØ
ˆ6‰
�‰˜2˜g™;¨TˆÒ2r#   c                 ó’   • [        / SQ/ SQ[        S5      S.5      nUR                  S5      R                  R	                  SS5        g )N©r1   r   r2   é   é   ©r1   r   r2   r   r1   Úababa©rD   ÚyÚzrh   rD   rg   )r   Úlistr   r   Úscatterr>   s     r    Útest_plot_submethod_worksÚ3TestDataFrameGroupByPlots.test_plot_submethod_worksL   s5   € Üš_²?ÌÈgËÑWÓXˆØ
�
‰
�3‹×Ñ×$Ñ$ S¨#Õ.r#   c                 ó”   • [        / SQ/ SQ[        S5      S.5      nUR                  S5      S   R                  R	                  5         g )Nra   rd   re   rf   rh   rD   )r   ri   r   r   Úliner>   s     r    Útest_plot_submethod_works_lineÚ8TestDataFrameGroupByPlots.test_plot_submethod_works_lineP   s6   € Üš_²?ÌÈgËÑWÓXˆØ
�
‰
�3‹˜Ñ×!Ñ!×&Ñ&Õ(r#   c                 ó¸   • [        / SQ/ SQ[        S5      S.5      nUR                  S5      R                  SSSS	9n[	        US
   R
                  5      S:X  d   eg )Nra   rd   re   rf   rh   rj   rD   rg   )ÚkindrD   rg   Úar1   )r   ri   r   r   ÚlenÚcollections©r   r?   Úress      r    Útest_plot_kwargsÚ*TestDataFrameGroupByPlots.test_plot_kwargsT   sU   € Üš_²?ÌÈgËÑWÓXˆà�j‰j˜‹o×"Ñ"¨	°S¸CÐ"Ð@ˆô �3�s‘8×'Ñ'Ó(¨AÓ-Ð-Ñ-r#   c                 óÊ   • [        / SQ/ SQ[        S5      S.5      nUR                  S5      R                  R	                  SSS9n[        US	   R                  5      S
:X  d   eg )Nra   rd   re   rf   rh   rD   rg   )rD   rg   rs   r1   )r   ri   r   r   rj   rt   ru   rv   s      r    Útest_plot_kwargs_scatterÚ2TestDataFrameGroupByPlots.test_plot_kwargs_scatter\   sW   € Üš_²?ÌÈgËÑWÓXˆØ�j‰j˜‹o×"Ñ"×*Ñ*¨S°CÐ*Ð8ˆÜ�3�s‘8×'Ñ'Ó(¨AÓ-Ð-Ñ-r#   zcolumn, expected_axes_num)Nr   )Úbr1   c                 óp  • SU4nU=(       d    S/S//n[        SS/-  SS/-  -   SS9n[        [        R                  R	                  S	5      R                  S
5      USS/S9nUR                  S5      nUR                  SUS9 H0  n[        X‚US9  [        US   U5       H  u  pš[        Xš5        M     M2     g )Nr1   rs   r}   é   Ú1Ú2Úc©Únamer   ©é   r   ©r<   ÚcolumnsT)ÚlegendÚcolumn©Úaxes_numÚlayoutr   )r   r   r   r   r   r=   r   r&   r   Úzipr   )r   rŠ   Úexpected_axes_numÚexpected_layoutÚexpected_labelsr<   r?   ÚgÚaxesÚaxÚexpected_labels              r    Ú#test_groupby_hist_frame_with_legendÚ=TestDataFrameGroupByPlots.test_groupby_hist_frame_with_legenda   sÀ   € ð Ð/Ð0ˆØ ×2 c U¨S¨E Nˆä�b˜C˜5‘j 2¨¨¡:Ñ-°CÑ8ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jñ
ˆð
 �J‰J�s‹Oˆà—F‘F $¨v�FÓ6ˆDÜ˜dÀÒWÜ&)¨$¨q©'°?Ö&CÑ"�Ü$ RÖ8ó 'Dò 7r#   rŠ   Nr}   c                 óJ  • [        SS/-  SS/-  -   SS9n[        [        R                  R	                  S5      R                  S5      USS	/S
9nUR                  S5      n[        R                  " [        SS9   UR                  SUSS9  S S S 5        g ! , (       d  f       g = f)Nr   r€   r�   r‚   rƒ   r   r…   rs   r}   r‡   ú Cannot use both legend and label©ÚmatchTÚd)r‰   rŠ   Úlabel©r   r   r   r   r   r=   r   ÚpytestÚraisesÚ
ValueErrorr&   )r   rŠ   r<   r?   r’   s        r    Ú*test_groupby_hist_frame_with_legend_raisesÚDTestDataFrameGroupByPlots.test_groupby_hist_frame_with_legend_raisest   s�   € ô �b˜C˜5‘j 2¨¨¡:Ñ-°CÑ8ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jñ
ˆð
 �J‰J�s‹Oˆä�]Š]œ:Ð-OÓPØ�F‰F˜$ v°SˆFÑ9÷ Q×PÖPús   Á9BÂ
B"c                 ó&  • [        SS/-  SS/-  -   SS9n[        [        R                  R	                  S5      R                  S5      USS	/S
9nUR                  S5      nUS   R                  SS9 H  n[        USSS9  [        USS/5        M     g )Nr   r€   r�   r‚   rƒ   r   r…   rs   r}   r‡   T)r‰   r1   )r1   r1   r‹   )
r   r   r   r   r   r=   r   r&   r   r   )r   r<   r?   r’   r”   s        r    Ú$test_groupby_hist_series_with_legendÚ>TestDataFrameGroupByPlots.test_groupby_hist_series_with_legend‚   s’   € ä�b˜C˜5‘j 2¨¨¡:Ñ-°CÑ8ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jñ
ˆð
 �J‰J�s‹Oˆà�C‘&—+‘+ T�+Ó*ˆBÜ˜b¨1°VÒ<Ü   c¨3 ZÖ0ò +r#   c                 óH  • [        SS/-  SS/-  -   SS9n[        [        R                  R	                  S5      R                  S5      USS	/S
9nUR                  S5      n[        R                  " [        SS9   UR                  SSS9  S S S 5        g ! , (       d  f       g = f)Nr   r€   r�   r‚   rƒ   r   r…   rs   r}   r‡   r™   rš   Trœ   )r‰   r�   rž   )r   r<   r?   r’   s       r    Ú+test_groupby_hist_series_with_legend_raisesÚETestDataFrameGroupByPlots.test_groupby_hist_series_with_legend_raises�   s‹   € ä�b˜C˜5‘j 2¨¨¡:Ñ-°CÑ8ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jñ
ˆð
 �J‰J�s‹Oˆä�]Š]œ:Ð-OÓPØ�F‰F˜$ cˆFÑ*÷ Q×PÖPús   Á9BÂ
B!© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r)   r-   r@   rH   r[   r^   rk   ro   rx   r{   rŸ   ÚmarkÚparametrizer–   r¢   r¥   r¨   Ú__static_attributes__rª   r#   r    r
   r
      s˜   † ò&ò&ò/ò
(ò	;ò3ò3ò/ò)ò.ò.ð
 ‡[�[×ÑÐ8¸9ÀhÐ:OÓPñ9ó Qð9ð$ ‡[�[×Ñ˜X¨¨c {Ó3ñ:ó 4ð:ò1õ+r#   r
   )Ú__doc__Únumpyr   rŸ   Úpandasr   r   r   Úpandas.tests.plotting.commonr   r   Úimportorskipr
   rª   r#   r    Ú<module>r·      s;   ðÙ #ó Û ÷ñ ÷
ð
 × Ò �LÔ !÷G+ò G+r#   