403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/pandas/tests/plotting/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pandas/tests/plotting/__pycache__/test_hist_method.cpython-312.pyc
�

0	�g�����dZddlZddlZddlZddlmZmZmZm	Z	m
Z
ddlmZ
ddlmZmZmZmZmZmZmZmZmZmZej2d�Zej6d��ZGd�d�ZGd	�d
�ZGd�d�Zy)
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�|�ttjdtj��t	ddd��d��S)N���dtypez
2020-01-01�B)�periods�freq�ts��index�name)r�np�arange�float64r���HC:\Python312\Lib\site-packages\pandas/tests/plotting/test_hist_method.pyrrs0���
�	�	�"�B�J�J�'���r��<�
��r"c��eZdZejjdiddiddig�d��Zejjdiddig�d	��Zd
�Zd�Z	d�Z
d
�Zd�Zd�Z
d�Zejjejjdgd�gd�gd�gd�gd�gd�gd�g�d���Zd�Zd�Zd�Zd�Zejjdgd��d ��Zejjd!d"d#g�d$��Zejjd%d&d'g�d(��Zd)�Zd*�Zd+�Zejj7d,�-�d.��Zd/�Zd0�Zejj7d,�-�d1��Zd2�Z d3�Z!y&)4�TestSeriesPlots�kwargs�gridF�figsize���
c�0�t|jfi|��y�N)r
�hist��selfrr&s   r#�test_hist_legacy_kwargsz'TestSeriesPlots.test_hist_legacy_kwargs)s���"�'�'�,�V�,r"�bins�c��tjtd��5t|jfd|j
ji|��ddd�y#1swYyxYw)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-sK���
'�
'��e�
L�	D��b�g�g�C�"�(�(�.�.�C�F�C�	D�	D�	D�s�-A�Ac�z�tjjdd�\}}t|j|d��y)N�T)�ax�default_axes��mpl�pyplot�subplotsr
r.�r0r�figr?s    r#�test_hist_legacy_axz#TestSeriesPlots.test_hist_legacy_ax3s,���*�*�%�%�a��+���R��"�'�'�b�t�<r"c�|�tjjdd�\}}t|j||d��y)Nr>T)r?�figurer@rArEs    r#�test_hist_legacy_ax_and_figz+TestSeriesPlots.test_hist_legacy_ax_and_fig7s.���*�*�%�%�a��+���R��"�'�'�b��4�Hr"c�z�tjjdd�\}}t|j|d��y)Nr>T)rIr@rA)r0rrF�_s    r#�test_hist_legacy_figz$TestSeriesPlots.test_hist_legacy_fig;s,�����$�$�Q��*���Q��"�'�'�#�D�Ar"c��tjjdd�\}\}}t|j||d��t|j||d��y)Nr>�T)rIr?r@rA)r0rrF�ax1�ax2s     r#�test_hist_legacy_multi_axz)TestSeriesPlots.test_hist_legacy_multi_ax?sD���*�*�-�-�a��3���Z�c�3��"�'�'�#�#�D�I��"�'�'�#�#�D�Ir"c���tjjdd�\}}d}tjt
|��5|j
|j|��ddd�y#1swYyxYw)Nr>z`Cannot pass 'figure' when using the 'by' argument, since a new 'Figure' instance will be created��match)r7rI)rBrCrD�pytest�raises�
ValueErrorr.r)r0rrFrL�msgs     r#�test_hist_legacy_by_fig_errorz-TestSeriesPlots.test_hist_legacy_by_fig_errorDs_�����$�$�Q��*���Q�
'�	��]�]�:�S�
1�	-��G�G�r�x�x��G�,�	-�	-�	-�s�A(�(A1c���ttjjd�j	d��}|jd��dd}t
|j�dk(sJ�y)NrO�r+rO)r2r)rr�random�default_rng�standard_normalr.�len�patches)r0�dfr?s   r#�test_hist_bins_legacyz%TestSeriesPlots.test_hist_bins_legacyMsU��
�r�y�y�,�,�Q�/�?�?��H�
I��
�W�W�!�W�_�Q�
��
"���2�:�:��!�#�#�#r"c�@�|}d}tjt|��5|jj	d��ddd�tjt|��5|jj	ddg��ddd�y#1swY�LxYw#1swYyxYw)Nz7The 'layout' keyword is not supported when 'by' is NonerT�r>r>��layoutr>)rVrWrX�heightr.)r0�hist_dfrbrYs    r#�test_hist_layoutz TestSeriesPlots.test_hist_layoutRs���
��G��
�]�]�:�S�
1�	*��I�I�N�N�&�N�)�	*��]�]�:�S�
1�	*��I�I�N�N�1�a�&�N�)�	*�	*�	*�	*��	*�	*�s�B� B�B�Bz by, layout, axes_num, res_layout)�gender�rOr>rOrl)rk�����rO)rnr>)�category��r>rrrq)rp�rOrorr�rOrO)rprmrr)rnrO)rp�rorrrr�r>rr)�	classroomrtrnrtc���|}tjtd��5t|jj
t
||�|��}ddd�t||��y#1swY�xYw)NFr5�r7rg��axes_numrg)r8r9r:r
rhr.�getattrr	)r0rir7rgr{�
res_layoutrb�axess        r#�test_hist_layout_with_byz(TestSeriesPlots.test_hist_layout_with_by[s]����
�
'�
'��e�
L�	X�$�R�Y�Y�^�^���B��PV�W�D�	X��$��*�E�	X�	X�s�-A"�"A+c�v�|}|jj|jdd��}t|ddd��y)N�rrrO)��)r7rgr(rr�r{rgr()rhr.rpr	�r0rirbr~s    r#�test_hist_layout_with_by_shapez.TestSeriesPlots.test_hist_layout_with_by_shapers1��
���y�y�~�~����V�W�~�M���$��6�7�Kr"c��ddlm}m}ttj
j
d�jd��}ttj
j
d�jd��}|d�|j�|d�|j�|�}|j}t|�dk(sJ�y)Nr)�gcf�subplotrO�y�z)�matplotlib.pyplotr�r�rrr]r^r_r.r~r`)r0r�r��x�yrFr~s       r#�test_hist_no_overlapz$TestSeriesPlots.test_hist_no_overlapxs���	
�

�2�9�9�(�(��+�;�;�A�>�?���2�9�9�(�(��+�;�;�A�>�?�����	�������	�����e���x�x���4�y�A�~��~r"c��|}|jj|j��ttj
j
��dk(sJ�y)N�r7r>)rhr.rkr`rBrC�get_fignums)r0rirbs   r#�test_hist_by_no_extra_plotsz+TestSeriesPlots.test_hist_by_no_extra_plots�s=��
��
�	�	���"�)�)��$��3�:�:�)�)�+�,��1�1�1r"c���ddlm}|�}|�}|jd�}d}tjt
|��5|j
||��ddd�y#1swYyxYw)Nr)rI�oz&passed axis not bound to passed figurerT)r?rI)�pylabrI�add_subplotrVrW�AssertionErrorr.)r0rrI�fig1�fig2rPrYs       r#�+test_plot_fails_when_ax_differs_from_figurez;TestSeriesPlots.test_plot_fails_when_ax_differs_from_figure�s[�� ��x���x�����s�#��6��
�]�]�>��
5�	)��G�G�s�4�G�(�	)�	)�	)���A � A)�histtype, expected�)�barT)�
barstackedT)�stepF)�
stepfilledTc��ttjjd�j	dd��}|j|��}t
||��y)NrOr>r+��histtype��filled)rrr]r^�integersr.r)r0r��expected�serr?s     r#�test_histtype_argumentz&TestSeriesPlots.test_histtype_argument�sD���R�Y�Y�*�*�1�-�6�6�q�"�=�>��
�X�X�x�X�
(��!�"�X�6r"z&by, expected_axes_num, expected_layout)Nr>re)�brO)r>rOc��ddgzddgzz}ttjjd�j	d�|d��}d|j
_t|jd	d	|�
�}t|||��t|d�y)N��1�2rOr�arr�T)r@�legendr7rz)rrr]r^r_rrr
r.r	r)r0r7�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�9�(�(��+�;�;�B�?�u�SV�W�������!����d�4�B�O���$�):�?�S��T�3�'r"r7Nr�c�<�ddgzddgzz}ttjjd�j	d�|d��}d|j
_tjtd	�
�5|jd|d�
�ddd�y#1swYyxYw)Nr�r�r�rOrr�rr�� Cannot use both legend and labelrTT�c)r�r7�label)rrr]r^r_rrrVrWrXr.)r0r7rr�s    r#�test_hist_with_legend_raisesz,TestSeriesPlots.test_hist_with_legend_raises�s����c�U�
�R�3�%�Z�'���2�9�9�(�(��+�;�;�B�?�u�SV�W�������
�]�]�:�-O�
P�	2�
�F�F�$�2�S�F�1�	2�	2�	2�s�4B�Bc��tjj�\}}|jj	d|��}t|j�dk(sJ�t|jj�d�y)Nr3�r2r?�	Frequency)
rBrCrD�plotr.r`rar�yaxis�	get_label�r0rrLr?s    r#�test_hist_kwargsz TestSeriesPlots.test_hist_kwargs�s[���
�
�#�#�%���2�
�W�W�\�\�q�R�\�
(���2�:�:��!�#�#�#��2�8�8�-�-�/��=r"c��tjj�\}}|jj	d|��}|jj	d|��}t|jj�d�y)Nr3r��
horizontal)�orientationr?r�)rBrCrDr�r.r�xaxisr�r�s    r#�test_hist_kwargs_horizontalz+TestSeriesPlots.test_hist_kwargs_horizontal�s[���
�
�#�#�%���2�
�W�W�\�\�q�R�\�
(��
�W�W�\�\�l�r�\�
:���2�8�8�-�-�/��=r"c��tjj�\}}|jj	d|��}|jj	dd|��}y)Nr3r��leftT)�align�stackedr?)rBrCrDr�r.r�s    r#�test_hist_kwargs_alignz&TestSeriesPlots.test_hist_kwargs_align�sF���
�
�#�#�%���2�
�W�W�\�\�q�R�\�
(��
�W�W�\�\����\�
<�r"zApi changed in 3.6.0)�reasonc�h�tjd�tjj	�\}}|j
j
d|��}t|d��|j�}t|dgt|�z�|j�}t|dgt|�z�y�N�scipyT)�logyr?�log�r��)rV�importorskiprBrCrDr�r.r�get_xticklabelsrr`�get_yticklabels�r0rrLr?�xlabels�ylabelss      r#�
test_hist_kdezTestSeriesPlots.test_hist_kde�s������G�$��
�
�#�#�%���2�
�W�W�\�\�t��\�
+����5�)��$�$�&���7�R�D�3�w�<�$7�8��$�$�&���7�R�D�3�w�<�$7�8r"c�l�tjd�t|jj�y�Nr�)rVr�r
r��kde�r0rs  r#�test_hist_kde_plot_worksz(TestSeriesPlots.test_hist_kde_plot_works�s �����G�$��"�'�'�+�+�&r"c�l�tjd�t|jj�yr�)rVr�r
r��densityr�s  r#�test_hist_kde_density_worksz+TestSeriesPlots.test_hist_kde_density_works�s �����G�$��"�'�'�/�/�*r"c�h�tjd�tjj	�\}}|j
j
d|��}t|d��|j�}t|dgt|�z�|j�}t|dgt|�z�yr�)rVr�rBrCrDr�r�rr�rr`r�r�s      r#�test_hist_kde_logyz"TestSeriesPlots.test_hist_kde_logy�s������G�$��
�
�#�#�%���2�
�W�W�[�[�d�r�[�
*����5�)��$�$�&���7�R�D�3�w�<�$7�8��$�$�&���7�R�D�3�w�<�$7�8r"c�2�tjd�tjj	�\}}|j
j
ddd|��}t|d��t|j�dk(sJ�t|jdgdz��y)	Nr�Tr+r�)r�r2�colorr?r�r�)�
facecolors)rVr�rBrCrDr�r.rr`rar
r�s    r#�test_hist_kde_color_binsz(TestSeriesPlots.test_hist_kde_color_bins�st�����G�$��
�
�#�#�%���2�
�W�W�\�\�t�"�C�B�\�
?����5�)��2�:�:��"�$�$�$��b�j�j�c�U�R�Z�8r"c� �tjd�tjj	�\}}|j
j
dd|��}t|d��|j�}t|�dk(sJ�t|dg�y)Nr�T�r)r�r�r?r�r�r>)rVr�rBrCrDr�r�r�	get_linesr`r
)r0rrLr?�liness     r#�test_hist_kde_colorz#TestSeriesPlots.test_hist_kde_color�so�����G�$��
�
�#�#�%���2�
�W�W�[�[�d�#�"�[�
5����5�)�������5�z�Q�����e�c�U�#r")"�__name__�
__module__�__qualname__rV�mark�parametrizer1r<rGrJrMrRrZrcrj�slowrr�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�-�T�-��[�[���X��V�Q�K�'8�9�D�:�D�
=�I�B�J�
-�$�
*��[�[����[�[���*�)�*�+�,�,�,�,�	
��F���F�L�� 2�
)��[�[����	
��7��7��[�[���0�3D�FV�2W��	(��	(��[�[���T�D�#�;�/�2�0�2�>�>�=�
�[�[���4��5�	9�6�	9�'�+��[�[���4��5�9�6�9�9�$r"r%c���eZdZejj
d��Zejj
d��Zejj
d��Zejj
d��Z	ejj
ejjdddd�dd	id
dig�d���Zejj
d
��Zejj
d��Z
ejj
d��Zejj
d��Zd�Zejjdddd�ddd�ddd�ddd�ddd�ddd�ddd�ddd�ddd�f	�d��Zd�Zd�Zd �Zejjd!dgd"�fgd#�gd#�fg�d$��Zejjd%gd&��d'��Zejjd(dd)g�ejjd*dd+g�d,���Zejjd(dd)g�ejjd*dd+g�d-���Zd.�Zd/�Zd0�Zd1�Zd2�Zd3�Zd4�Zy)5�TestDataFramePlotsc��tjtd��5t|j�ddd�y#1swYyxYw)NFr5)r8r9r:r
r.)r0ris  r#�test_hist_df_legacyz&TestDataFramePlots.test_hist_df_legacys3��
�
'�
'��e�
L�	,��g�l�l�+�	,�	,�	,�s	�;�Ac��ttjjd�j	d��}ttjjd�j
dddtj���|d<tjtd��5t|jd�	�}ddd�td
d��|d
j�rJ�t|dgj�y#1swY�FxYw)NrOr\�j�+2Z��R�e�Zr+��sizerFr5)r'rnrtrzre)rrr]r^r_rr��int64r8r9r:r
r.r	�get_visible�r0rbr~s   r#�test_hist_df_legacy_layoutz-TestDataFramePlots.test_hist_df_legacy_layouts����r�y�y�,�,�Q�/�?�?��H�
I����I�I�!�!�!�$�-�-�"�"���h�h�	
.�
�
��1���
'�
'��e�
L�	:�$�R�W�W�5�9�D�	:��$��6�:���:�)�)�+�+�+��"�a�S�'�,�,�'�	:�	:�s�C<�<Dc��ttjjd�j	d��}t|j�y)NrO�r+r>)rrr]r^r_r
r.�r0rbs  r#�test_hist_df_legacy_layout2z.TestDataFramePlots.test_hist_df_legacy_layout2s2��
�r�y�y�,�,�Q�/�?�?��H�
I���"�'�'�"r"c��ttjjd�j	d��}ttjjd�j
dddtj���|d<tjtd�	�5t|jd
��}ddd�tdd
�
�y#1swY�xYw)NrO�r+r3r�r�r+r�r3Fr5r�rf�rz)rrr]r^r_rr�rr8r9r:r
r.r	rs   r#�test_hist_df_legacy_layout3z.TestDataFramePlots.test_hist_df_legacy_layout3s����r�y�y�,�,�Q�/�?�?��H�
I����I�I�!�!�!�$�-�-�"�"���h�h�	
.�
�
��1���
'�
'��e�
L�	=�$�R�W�W�V�<�D�	=��$��6�:�	=�	=�s�C�Cr&T)�sharex�shareyr(r)r2r3c��ttjjd�j	d��}ttjjd�j
dddtj���|d<tjtd�	�5t|jfi|��ddd�y#1swYyxYw)
NrOr	r�r�r+r�r3Fr5)
rrr]r^r_rr�rr8r9r:r
r.)r0r&rbs   r#�!test_hist_df_legacy_layout_kwargsz4TestDataFramePlots.test_hist_df_legacy_layout_kwargs.s���
�r�y�y�,�,�Q�/�?�?��H�
I����I�I�!�!�!�$�-�-�"�"���h�h�	
.�
�
��1���
'�
'��e�
L�	1��b�g�g�0��0�	1�	1�	1�s�B?�?Cc��|td��}d\}}d\}}|j||||��}t|||||��y)Nr+����r�(��
xlabelsize�xrot�
ylabelsize�yrot)�ranger.r)r0�frame_or_series�obj�xf�yfrrr~s        r#�(test_hist_df_legacy_layout_labelsize_rotz;TestDataFramePlots.test_hist_df_legacy_layout_labelsize_rotBsJ���e�B�i�(�����B��
��d��x�x�2�D�R�d�x�K���4�B�T�b�t�Tr"c��ddlm}ttd��}|j	ddd��}|j�D�cgc]}t
||�s�|��}}tj|dj�d�ycc}w)	Nr��	Rectangler+Trr)�
cumulativer2r�ro��?)
�matplotlib.patchesr#rrr.�get_children�
isinstancer8�assert_almost_equal�
get_height)r0r#r�r?r��rectss      r#�test_hist_df_legacy_rectanglesz1TestDataFramePlots.test_hist_df_legacy_rectanglesKsm��0��U�2�Y���
�X�X��A�t�X�
<���O�O�-�J�q��A�y�1I��J��J�
���u�R�y�3�3�5�s�;��Ks�B�Bc�j�ttd��}|jd��}t|d��y)Nr+T)r�r�r�)rrr.r)r0r�r?s   r#�test_hist_df_legacy_scalez,TestDataFramePlots.test_hist_df_legacy_scaleUs*���U�2�Y���
�X�X�$�X�
����5�)r"c��ttd��}tjt�5|jd��ddd�y#1swYyxYw)Nr+r�)�foo)rrr8�external_error_raised�AttributeErrorr.)r0r�s  r#�"test_hist_df_legacy_external_errorz5TestDataFramePlots.test_hist_df_legacy_external_error\sA���U�2�Y���
�
%�
%�n�
5�	 ��H�H��H��	 �	 �	 �s�A
�
Ac
��ttjjd�jd�tjjd�j	ddd�ttjjd�j	dddtj���ttjjd�j	dddtj��d��d	��}|jt�}d
}tjt|��5|j�ddd�y#1swYyxYw)NrOr+rl��p�/l@�spc�/rT)�utc)r�r�r��dzDhist method requires numerical or datetime columns, nothing to plot.rT)
rrr]r^r�rr�astype�objectrVrWrXr.)r0rb�df_orYs    r#�*test_hist_non_numerical_or_datetime_raisesz=TestDataFramePlots.test_hist_non_numerical_or_datetime_raisescs��
��Y�Y�*�*�1�-�4�4�R�8��Y�Y�*�*�1�-�6�6�q�"�b�A� ��I�I�)�)�!�,�5�5�+�-@�"�B�H�H�6���
!��I�I�)�)�!�,�5�5�+�-@�"�B�H�H�6���	�
�
��"�y�y�� ��T��
�]�]�:�S�
1�	��I�I�K�	�	�	�s�-E�E�layout_testNrt)rg�
expected_sizerqrv)rnrnru)rrro)rorOrsc�Z�ttjjd�j	d��}ttjjd�j
dddtj���|d<|j|d��}|d	}t|d
|��y)NrOr\r�r�r+r�rgrfr<rnrz)
rrr]r^r_rr�rr.r	)r0r;rbr~r�s     r#rjz#TestDataFramePlots.test_hist_layout|s����r�y�y�,�,�Q�/�?�?��H�
I����I�I�!�!�!�$�-�-�"�"���h�h�	
.�
�
��1���w�w�k�(�3�w�4����/���$��8�<r"c���ttjjd�j	d��}ttjjd�j
dddtj���|d<d}tjt|��5|jd	�
�ddd�tjd�}tjt|��5|jd�
�ddd�d
}tjt|��5|jd�
�ddd�y#1swY��xYw#1swY�NxYw#1swYyxYw)NrOr\r�r�r+r�z1Layout of 1x1 must be larger than required size 3rTrerfz)Layout must be a tuple of (rows, columns))r>�1At least one dimension of layout must be positive�roro)rrr]r^r_rr�rrVrWrXr.�re�escape)r0rbrYs   r#�test_hist_layout_errorz)TestDataFramePlots.test_hist_layout_error�s��
�r�y�y�,�,�Q�/�?�?��H�
I����I�I�!�!�!�$�-�-�"�"���h�h�	
.�
�
��1��B��
�]�]�:�S�
1�	#��G�G�6�G�"�	#��i�i�C�D��
�]�]�:�S�
1�	!��G�G�4�G� �	!�A��
�]�]�:�S�
1�	%��G�G�8�G�$�	%�	%�	#�	#��
	!�	!��	%�	%�s$�!E�,E�$E�E	�E�E!c�t�ttjjd�j	d��}ttjjd�j
dddtj���|d<t|jd��tjj�y)	NrO��drOr�r�rFr�T)r@)
rrr]r^r_rr�rr
r.rBrC�tight_layoutrs  r#�test_tight_layoutz$TestDataFramePlots.test_tight_layout�s���
�r�y�y�,�,�Q�/�?�?��I�
J����I�I�!�!�!�$�-�-�"�"���h�h�	
.�
�
��1��	�"�'�'��5��
�
���!r"c�x�tgd�gd�d��}t|jddddd�	�}t|d�
�y)N�g�?��?g333333�?��������?rn)�pig�rabbitrMrMrN)�length�animalTrOrPr3r)r@�columnr7r2r�r)rr
r.rrs   r#�test_hist_subplot_xrotz)TestDataFramePlots.test_hist_subplot_xrot�sE��
�1�C�
�
��!��G�G������

��	�4�a�(r"zcolumn, expected��widthrOrh)rOrUrhc���tgd�gd�gd�d�gd���}t|jd|d�	�}td
�D�cgc]}|d|fj	���}}||k(sJ�ycc}w)N)�ffffff�?皙�����?g333333�?rXg�������?rJ)rnrKg333333@rOr>rT)rMrN�duck�chicken�horse)rT�r>rn)r@rQrgrnr)rr
r.r�	get_title)r0rQr�rbr~�i�results       r#� test_hist_column_order_unchangedz3TestDataFramePlots.test_hist_column_order_unchanged�s{���3�1�-�
�
@�

��!��G�G����	
��38��(�;�Q�$�q�!�t�*�&�&�(�;��;���!�!�!��<s�A&r�r�c��ttjjd�j	ddd��ddg��}|j|�	�}t
||�
�y)NrOr>r+rE�r�r�r���columnsr�r��rrr]r^r�r.r�r0r�r�rbr?s     r#r�z)TestDataFramePlots.test_histtype_argument�sU����I�I�!�!�!�$�-�-�a��(�-�C�c�SV�Z�
���W�W�h�W�
'��!�"�X�6r"r7r�rQr�c��|�|�dnd}d|f}|xsddg}|�|gdz}tddgzddgzzd�	�}ttjj	d�jd
�|ddg��}t
|jdd||�
�}t|||��|�|�|d}t||�D]\}	}
t|
|	��y)Nr>rOr�r�r�r�r�r��r�rrO�rrdT)r@r�r7rQrzr)rrrr]r^r_r
r.r	�zipr)r0r7rQr�r��expected_labelsrrbr~�expected_labelr?s           r#r�z(TestDataFramePlots.test_hist_with_legend�s���"$���0B�A����/�0�� �.�S�#�J��
�>�.�/�!�3�O��b�C�5�j�2���:�-�C�8��
��I�I�!�!�!�$�4�4�W�=���#�J�
��!��G�G�����
��	�$�):�?�S�
�:�&�.���7�D�"%�o�t�"<�	5��N�B� ��^�4�	5r"c�6�tddgzddgzzd��}ttjj	d�jd�|dd	g�
�}t
jtd��5|jd
||d��ddd�y#1swYyxYw)Nr�r�r�r�rhrOrir�r�rjr�rTTr6)r�r7rQr�)
rrrr]r^r_rVrWrXr.)r0r7rQrrbs     r#r�z/TestDataFramePlots.test_hist_with_legend_raisess����b�C�5�j�2���:�-�C�8��
��I�I�!�!�!�$�4�4�W�=���#�J�
���]�]�:�-O�
P�	B��G�G�4�B�v�S�G�A�	B�	B�	B�s�0B�Bc�"�ttjjd�j	d��}t
jj�\}}|jjd|��}t|j�dk(sJ�y)NrOr\r3r�r+�rrr]r^r_rBrCrDr�r.r`ra�r0rbrLr?s    r#�test_hist_df_kwargsz&TestDataFramePlots.test_hist_df_kwargs-sh��
�r�y�y�,�,�Q�/�?�?��H�
I���
�
�#�#�%���2�
�W�W�\�\�q�R�\�
(���2�:�:��"�$�$�$r"c�>�ttjjd�j	d�gd���}ddgdz|d<t
jj�\}}|jjd|�	�}t|j�d
k(sJ�y)NrO�r+rr��Ar�C�Drcr�r�r3�Er�rrprqs    r#�test_hist_df_with_nonnumericsz0TestDataFramePlots.test_hist_df_with_nonnumerics3s���
��I�I�!�!�!�$�4�4�W�=�(�
����*�q�.��3���
�
�#�#�%���2�
�W�W�\�\�q�R�\�
(���2�:�:��"�$�$�$r"c�<�ttjjd�j	d�gd���}ddgdz|d<t
jj�\}}|jj|�	�}t|j�d
k(sJ�y)NrOrtrurcr�r�r3ry)r?rrprqs    r#�%test_hist_df_with_nonnumerics_no_binsz8TestDataFramePlots.test_hist_df_with_nonnumerics_no_bins>s��
��I�I�!�!�!�$�4�4�W�=�(�
����*�q�.��3���
�
�#�#�%���2�
�W�W�\�\�R�\�
 ���2�:�:��"�$�$�$r"c��ttjjd�j	d�td���}tjj�\}}|djjd|��}|djj|dd�	�t|dd
g��|j�j�sJ�|jj�j�sJ�y)NrO�rrr�abcdrcr�T)r�r?r��r?r��secondary_y�	b (right)��labels)rrr]r^r_�listrBrCrDr�r.r�	get_yaxisr�right_axrqs    r#�test_hist_secondary_legendz-TestDataFramePlots.test_hist_secondary_legendIs���
��I�I�!�!�!�$�4�4�W�=�t�F�|�
��
�
�
�#�#�%���2�
��W�\�\�
�
�d�r�
�
2��
�3������R��$��?�	�R��k�(:�;��|�|�~�)�)�+�+�+��{�{�$�$�&�2�2�4�4�4r"c��ttjjd�j	d�td���}tjj�\}}|djjdd|��}|djj|dd�	�t|jd
dg��|jj�j�rJ�|j�j�sJ�y)
NrOr~rrcr�T�r�r�r?r�r��	a (right)r�r��rrr]r^r_r�rBrCrDr�r.r�left_axr�rrqs    r#�test_hist_secondary_secondaryz0TestDataFramePlots.test_hist_secondary_secondaryYs���
��I�I�!�!�!�$�4�4�W�=�t�F�|�
���
�
�#�#�%���2�
��W�\�\�
�
�d���
�
D��
�3������R��$��?�	�R�Z�Z��k�0J�K��:�:�'�'�)�5�5�7�7�7��|�|�~�)�)�+�+�+r"c��ttjjd�j	d�td���}tjj�\}}|djjdd|��}|djj|d�	�t|jd
dg��|jj�j�sJ�|j�j�sJ�y)NrOr~rrcr�Tr�r�)r?r�r�r�r�rqs    r#�test_hist_secondary_primaryz.TestDataFramePlots.test_hist_secondary_primaryhs���
��I�I�!�!�!�$�4�4�W�=�t�F�|�
���
�
�#�#�%���2�
��W�\�\�
�
�d���
�
D��
�3������R���-�	�R�Z�Z��c�0B�C��z�z�#�#�%�1�1�3�3�3��|�|�~�)�)�+�+�+r"c��tjd�}ttjddgdtjtjggd�gtd���}tjgd��}tgd	�gd�gtd���}tjgd
�gd�g�}tjj�\}}|jj||��|j�D�cgc]}t||j�s�|��}	}|	D�
cgc]}
|
j���}}
tjj�\}}|jj||��|j�D�cgc]}t||j�s�|��}
}|
D�
cgc]}
|
j���}}
t!d
�t#||�D��sJ�tjddgddgg�}d}tj$t&|��5tjj�\}}|jj||��ddd�ycc}wcc}
wcc}wcc}
w#1swYyxYw)Nzmatplotlib.patchesrX�333333�?皙�����?)rWg�������?rL�abcrc)��?r���������?)r�rXr�)r�r�r�)r�r�r�)r?�weightsc3�,K�|]\}}||k(���y�wr-r!)�.0�h0�h1s   r#�	<genexpr>zETestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<genexpr>�s����G���B�2��8�G�s�r�r�z?weights must have the same shape as data, or be a single columnrT)rVr�rr�nanr��arrayrBrCrDr�r.r'r(r#r*�allrkrWrX)r0�mpl_patchesrbr��	no_nan_df�no_nan_weightsrL�ax0r�r+�rect�heightsrP�no_nan_rects�no_nan_heights�idxerror_weightsrYrQs                  r#�test_hist_with_nans_and_weightsz2TestDataFramePlots.test_hist_with_nans_and_weightsxs���)�)�*>�?��
��f�f�c�3�
�#�r�v�v�r�v�v�!6��H���K�
���(�(�,�-�����@�$�u�+�V�	����#4�6H�"I�J�����$�$�&���3�
������W��-��,�,�.�W�q�*�Q��@U�@U�2V��W��W�16�7��4�?�?�$�7��7����$�$�&���3������s�N��;��'�'�)�
��Z��;�;P�;P�-Q�A�
��
�9E�E��$�/�/�+�E��E��G�#�g�~�*F�G�G�G�G��8�8�c�4�[�4��,�$?�@��O��
�]�]�:�S�
1�	B��Z�Z�(�(�*�F�A�s��N�N���3�0@��A�	B�	B��X��7��
��F�	B�	B�s0�?I+�I+�%I0�I5�*I5�4I:�#?I?�?J) r�r�r�rVr�r�r�rrrr�rr r,r.r3r:rjrCrHrSr`r�r�r�rrrzr|r�r�r�r�r!r"r#r�r�s����[�[���,��,��[�[���(��(�$�[�[���#��#��[�[���
;��
;��[�[����[�[����d�d�3�i��5I�F�TU�;�W��1���1� �[�[���U��U��[�[���<��<��[�[���*��*��[�[��� �� ��2�[�[�����f�5���7���7���7���7���8���8���8���8�
	
�
�=�
�=�%�0"�)�&�[�[����
�0�1�
*�,I�J�	
��"��"�,�[�[����	
��7��7��[�[���T�D�#�;�/��[�[���X��c�{�3�5�4�0�5�<�[�[���T�D�#�;�/��[�[���X��c�{�3�
B�4�0�
B�%�	%�	%�5� 
,�,� Br"r�c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
ejjejjd	gd
�gd�gd�g�d
���Zejjd��Zejjejjdgd�gd�gd�g�d���Zejjejjdiddd�g�d���Zejjejjdddd�ddgdgd�id dgg�d!���Zd"�Zd#�Zd$�Zd%�Zd&�Zd'�Zejjd(gd)��d*��Zy+),�TestDataFrameGroupByPlotsc�|�ddlm}tjj	d�}t|j
d�dg��}t|jdddtj�	��|d
<|jddd�|d<d
gdz|d<||j|j��}t|dd��y)Nr��
_grouped_histr+rrvrcr�r�r�rrrrw�Xrxr�rtrz)
� pandas.plotting._matplotlib.histr�rr]r^rr_rr�rrvrwr	�r0r��rsrbr~s     r#�test_grouped_hist_legacyz2TestDataFrameGroupByPlots.test_grouped_hist_legacy�s���B�
�Y�Y�
"�
"�2�
&��
�r�)�)�'�2�S�E�
B����K�K�"�"���h�h�	
�
�
��3���+�+�a��B�'��3���%�"�*��3���R�T�T�b�d�d�+���$��6�:r"c�l�tjjd�}t|j	d�dg��}t|j
dddtj���|d<|j
d	d
d�|d<dgdz|d
<|j|j��}t|d
d��y)Nr+rrvrcr�r�r�rrrrrwr�rxr�rtrz)rr]r^rr_rr�rr.rwr	�r0r�rbr~s    r#�*test_grouped_hist_legacy_axes_shape_no_colzDTestDataFrameGroupByPlots.test_grouped_hist_legacy_axes_shape_no_col�s���
�Y�Y�
"�
"�2�
&��
�r�)�)�'�2�S�E�
B����K�K�"�"���h�h�	
�
�
��3���+�+�a��B�'��3���%�"�*��3���w�w�"�$�$�w����$��6�:r"c�t�tjjd�}t|j	d�dg��}t|j
dddtj���|d	<|j
d
dd�|d<d
gdz|d<|jdd��}t|dd��t|d��y)NrOrrvrcr�r�r+r�rrrrrwr�rxr)r7�rotr>rerzrR)rr]r^rr_rr�rr.r	rr�s    r#�#test_grouped_hist_legacy_single_keyz=TestDataFrameGroupByPlots.test_grouped_hist_legacy_single_key�s���
�Y�Y�
"�
"�1�
%��
�r�)�)�'�2�S�E�
B����K�K�"�"���h�h�	
�
�
��3���+�+�a��B�'��3���%�"�*��3���w�w�#�2�w�&���$��6�:��4�b�)r"c�v�ddlm}ddlm}tj
j
d�}t|jd�dg��}t|jdd	d
tj���|d<|jdd
d
�|d<d\}}d\}}||j|jdd
||||d��	}	|	j�D]U}
|
j�D�cgc]}t!||�s�|��}}|dj#�}
t%j&|
d��Wt)|	||||��ycc}w)Nrr"r�rOrrvrcr�r�r+r�rrrrwrrT)r7r$r2rrrrr�ror%r)r&r#r�r�rr]r^rr_rr�rrvrw�ravelr'r(r*r8r)r)r0r#r�r�rbrrrrr~r?r�r+rhs              r#�,test_grouped_hist_legacy_grouped_hist_kwargszFTestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist_kwargs�s/��0�B�
�Y�Y�
"�
"�1�
%��
�r�)�)�'�2�S�E�
B����K�K�"�"���h�h�	
�
�
��3���+�+�a��B�'��3�����B��
��d���D�D��t�t��������

���*�*�,�	0�B� "��� 1�N�1�Z��9�5M�Q�N�E�N��2�Y�)�)�+�F��"�"�6�3�/�	0�	�4�B�T�b�t�T��Os�"D6�4D6c�|�ddlm}tjj	d�}t|j
d�dg��}t|jddd	tj�
��|d<|jddd	�|d
<dgd	z|d<||j|jd��}t|d��y)Nrr�rOrrvrcr�r�r+r�rrrrwr�rxT)r7r�r�r�)
r�r�rr]r^rr_rr�rrvrwrr�s     r#�%test_grouped_hist_legacy_grouped_histz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist�s���B�
�Y�Y�
"�
"�1�
%��
�r�)�)�'�2�S�E�
B����K�K�"�"���h�h�	
�
�
��3���+�+�a��B�'��3���%�"�*��3���R�T�T�b�d�d��5����U�+r"c��ddlm}tjj	d�}t|j
d�dg��}t|jddd	tj�
��|d<|jddd	�|d
<dgd	z|d<tjt�5||j|jd��ddd�y#1swYyxYw)Nrr�rOrrvrcr�r�r+r�rrrrwr�rxr�)r7r0)r�r�rr]r^rr_rr�rr8r1r2rvrw)r0r�r�rbs    r#�%test_grouped_hist_legacy_external_errz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_external_errs���B�
�Y�Y�
"�
"�1�
%��
�r�)�)�'�2�S�E�
B����K�K�"�"���h�h�	
�
�
��3���+�+�a��B�'��3���%�"�*��3��
�
%�
%�n�
5�	4��"�$�$�2�4�4�U�3�	4�	4�	4�s�* C�Cc��tjjd�}t|j	d�dg��}t|j
dddtj���|d	<|j
d
dd�|d<d
gdz|d<d}tjt|��5|jdd��ddd�y#1swYyxYw)NrOrrvrcr�r�r+r�rrrrrwr�rxz$Specify figure size by tuple insteadrT�default)r7r()rr]r^rr_rr�rrVrWrXr.)r0r�rbrYs    r#�$test_grouped_hist_legacy_figsize_errz>TestDataFrameGroupByPlots.test_grouped_hist_legacy_figsize_errs���
�Y�Y�
"�
"�1�
%��
�r�)�)�'�2�S�E�
B����K�K�"�"���h�h�	
�
�
��3���+�+�a��B�'��3���%�"�*��3��4��
�]�]�:�S�
1�	/��G�G�s�I�G�.�	/�	/�	/�s�(C�Cc�,�d}ttjjd�j	dd|���}ttjjd�j	dd|���}tjjd�jddg|��}t
|||d	��}|jd
�}|j�}t|�dk(sJ�ttjj��dk(sJ�y)Nr+rO�rrb�<rr>)rh�weightrkrk)
rrr]r^�normal�choicer�groupbyr.r`rBrCr�)r0�nr�rh�
gender_int�df_int�gbr~s        r#�test_grouped_hist_legacy2z3TestDataFrameGroupByPlots.test_grouped_hist_legacy2*s�������	�	�-�-�a�0�7�7��R�a�7�H�I����	�	�-�-�a�0�7�7��B�Q�7�G�H���Y�Y�*�*�1�-�4�4�a��V�!�4�D�
��f��*�U�V��
�^�^�H�
%���w�w�y���4�y�A�~��~��3�:�:�)�)�+�,��1�1�1r"zmsg, plot_col, by_col, layout)z1Layout of 1x1 must be larger than required size 2r�rkre)z1Layout of 1x3 must be larger than required size 4rhrpr\)r?rhrpr@c��|}tjt|��5|j|t	||�|��ddd�y#1swYyxYw)NrT�rQr7rg)rVrWrXr.r|)r0rirY�plot_col�by_colrgrbs       r#�test_grouped_hist_layout_errorz8TestDataFrameGroupByPlots.test_grouped_hist_layout_error5sI��2��
�]�]�:�S�
1�	L��G�G�8���F�(;�F�G�K�	L�	L�	L�s�A�Ac���|}tjtd��5t|jd|j
d��}ddd�t
dd��y#1swY�xYw)NFr5rhrlr�rOrz)r8r9r:r
r.rkr	r�s    r#� test_grouped_hist_layout_warningz:TestDataFrameGroupByPlots.test_grouped_hist_layout_warningRsU��
��
�
'�
'��e�
L�	�$�����R�Y�Y�v��D�	�	�$��6�:�		�	�s�$A�A"zlayout, check_layout, figsize)rqrqN))ror>rqN)r�r�)r�r*c�d�|}|jd|j||��}t|d||��y)Nrh)rQr7rgr(rrr�)r.rpr	)r0rirg�check_layoutr(rbr~s       r#� test_grouped_hist_layout_figsizez:TestDataFrameGroupByPlots.test_grouped_hist_layout_figsize[s1�����w�w�h�2�;�;�v�w�w�W���$��<��Qr"r&rhrt)rQrgc��|}tjtd��5t|jfddi|��}ddd�tdd��y#1swY�xYw)NFr5r7rwrnrtrz)r8r9r:r
r.r	)r0rir&rbr~s     r#�#test_grouped_hist_layout_by_warningz=TestDataFrameGroupByPlots.test_grouped_hist_layout_by_warningesV����
�
'�
'��e�
L�	H�$�R�W�W�G��G��G�D�	H��$��6�:�	H�	H�s�A�Azkwargs, axes_num, layoutrk)rnr3ryrOrQ�rhr�rprnc�H�|}|jdi|��}t|||��y)Nrzr!)r.r	)r0rir&r{rgrbr~s       r#�test_grouped_hist_layout_axesz7TestDataFrameGroupByPlots.test_grouped_hist_layout_axesns(�����r�w�w� �� ���$��&�Ar"c���|}tjjdd�\}}|jgd�|d��}t	|dd��tj||d�|dj|usJ�y)NrOrnr�r�rQr?r\rz�rBrCrDr.r	r8�assert_numpy_array_equalrI�r0rirbrFr~�returneds      r#�test_grouped_hist_multiple_axesz9TestDataFrameGroupByPlots.test_grouped_hist_multiple_axes{sp��
���J�J�'�'��1�-�	��T��7�7�"B�t�A�w�7�O���(�Q�v�>�
�#�#�H�d�1�g�6���{�!�!�S�(�(�(r"c���|}tjjdd�\}}|jd|d��}t	|dd��tj||d�|dj|usJ�y)	NrOrnrwr>)r7r?r\rzrr�r�s      r#�'test_grouped_hist_multiple_axes_no_colszATestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_no_cols�so��
���J�J�'�'��1�-�	��T��7�7�k�d�1�g�7�6���(�Q�v�>�
�#�#�H�d�1�g�6���{�!�!�S�(�(�(r"c���|}tjjdd�\}}d}tjt
|��5|j
d|��}ddd�y#1swYyxYw)NrOrnz@The number of passed axes must be 1, the same as the output plotrTrhr�)rBrCrDrVrWrXr.)r0rirbrFr~rYs      r#�%test_grouped_hist_multiple_axes_errorz?TestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_error�s[��
���J�J�'�'��1�-�	��T�P��
�]�]�:�S�
1�	5��7�7�(�t�7�4�D�	5�	5�	5�r�c�2�|}|jd|jd��\}}t|�j||�sJ�t|�j||�sJ�t	|�j||�rJ�t	|�j||�rJ�y)NrhT)rQr7r�r.rkr�joinedr�r0rirbrPrQs     r#�test_axis_share_xz+TestDataFrameGroupByPlots.test_axis_share_x�s���
���7�7�(�r�y�y��7�F���S��#��%�%�c�3�/�/�/��#��%�%�c�3�/�/�/��c�?�)�)�#�s�3�3�3��c�?�)�)�#�s�3�3�3�3r"c�2�|}|jd|jd��\}}t|�j||�sJ�t|�j||�sJ�t	|�j||�rJ�t	|�j||�rJ�y)NrhT)rQr7r
)r.rkrr�rr�s     r#�test_axis_share_yz+TestDataFrameGroupByPlots.test_axis_share_y�s���
���7�7�(�r�y�y��7�F���S��#��%�%�c�3�/�/�/��#��%�%�c�3�/�/�/��c�?�)�)�#�s�3�3�3��c�?�)�)�#�s�3�3�3�3r"c�4�|}|jd|jdd��\}}t|�j||�sJ�t|�j||�sJ�t	|�j||�sJ�t	|�j||�sJ�y)NrhT)rQr7rr
r�r�s     r#�test_axis_share_xyz,TestDataFrameGroupByPlots.test_axis_share_xy�s���
���7�7�(�r�y�y��d�7�S���S��#��%�%�c�3�/�/�/��#��%�%�c�3�/�/�/��#��%�%�c�3�/�/�/��#��%�%�c�3�/�/�/r"r�r�c��ttjjd�j	ddd��ddg��}|jd|�	�}t
||�
�y)NrOr>r+r\rbr�r�rc)r7r�r�rerfs     r#r�z0TestDataFrameGroupByPlots.test_histtype_argument�sW����I�I�!�!�!�$�-�-�a��'�-�B�S�RU�J�
���W�W��h�W�
/��!�"�X�6r"N)r�r�r�r�r�r�r�r�r�r�r�rVr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r!r"r#r�r��s���;�&;� *�$$U�L,�&4�&/�"	2��[�[����[�[���'�
�
�
�	
��.L�/��0L�
�[�[���;��;��[�[����[�[���'�	�!8�:S�T��R�	��
R�
�[�[����[�[���X��x�6�,R�'S�T�;�U��;��[�[����[�[���"���
/��F�;��8�
9�1�f�E�	
��B���B�
)�)�5�4�
4�	0��[�[����	
��7��7r"r�) �__doc__rA�numpyrrV�pandasrrrrr�pandas._testing�_testingr8�pandas.tests.plotting.commonrr	r
rrr
rrrrr�rB�fixturerr%r�r�r!r"r#�<module>r�s���#�	��
��������f���,�'��������U$�U$�pTB�TB�nt7�t7r"

Youez - 2016 - github.com/yon3zu
LinuXploit