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 :  /Python312/Lib/site-packages/pandas/tests/plotting/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

0	�g�r����dZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZddl
mZddlmZmZmZmZmZddlmZej0d�Zej0d�Zd�ZGd	�d
�ZGd�d�Zy)
z  Test cases for .boxplot method �N)�	DataFrame�
MultiIndex�Series�
date_range�plotting�timedelta_range)�_check_axes_shape�_check_box_return_type�_check_plot_works�_check_ticks_props�_check_visible)�pprint_thing�
matplotlibzmatplotlib.pyplotc�~�|j�\}}||j�ksJ�||j�k\sJ�y�N)�get_ylim�min�max)�col�ax�y_min�y_maxs    �KC:\Python312\Lib\site-packages\pandas/tests/plotting/test_boxplot_method.py�_check_ax_limitsr s9���;�;�=�L�E�5��C�G�G�I�����C�G�G�I����c�l�eZdZd�Zej
jej
jdddidgdddgidgddgd	d
�egdgd	dgd
�dgdd	iegdd	dgiegd
didgd	dd�egg�d���Z	d�Z
d�Zd�Zd�Z
d�Zd�Zd�Zd�Zej
jdgd��d��Zd�Zd�Zd�Zd�Zd�Zd �Zej
jd!d"d#d$d%d&�d"d#d$d%d&�fd'd"id'd"ifd"d"d"d"d"d&�fg�d(��Zej
jd)d*d+d+d,d+d&�fd-d.d.d/d.d&�fg�d0��Zej
jd1d"d"d2�d3fg�d4��Zej
jd5gd6��d7��Zej
jd8d9d:g�d;��Zej
jd8d9d:g�d<��Zej
jd8d9d:g�d=��Zej
jd8d9d:g�d>��Z ej
jd8d9d:g�d?��Z!y)@�TestDataFramePlotsc�r�ddlm}d}ttjjd�j
gd�|�tjjd�j
gd�|�tjjd�j
gd�|�d�tjd|���}|jdd�	�}|j�D�cgc]}t|j����c}|jj�k(sJ�|jtjddd
��|j�|j�D�cgc]}t|j����c}t!tjddd
��k(sJ�ycc}wcc}w)Nr�P�)r�r �)�Clinical�	Confirmed�	Discarded��index�barT)�kind�stacked�
)�matplotlib.pyplot�pyplotr�np�random�default_rng�choice�arange�plot�get_xticklabels�int�get_textr'�to_list�
set_xticks�draw�list)�self�plt�n�dfr�xs      r�test_stacked_boxplot_set_axisz0TestDataFramePlots.test_stacked_boxplot_set_axis'sJ��'���
��I�I�1�1�!�4�;�;�L�!�L��Y�Y�2�2�1�5�<�<�\�1�M��Y�Y�2�2�1�5�<�<�\�1�M�
�
�)�)�A�q�/�

���W�W�%��W�
.��+-�+=�+=�+?�@�a��A�J�J�L�!�@�B�H�H�DT�DT�DV�V�V�V�
�
�
�b�i�i��2�r�*�+����
�+-�+=�+=�+?�@�a��A�J�J�L�!�@�D��I�I�a��R� �E
�
�	
�
��A��As�  F/�( F4zkwargs, warn�return_type�dictN�column�one�two�indic)rC�by�indic2rG�notchr!)rGrIc�\�ttjjd�j	d�ttjdd�gd���}ddgdz|d	<gd
�dz|d<tj|d�
�5t|jfi|��ddd�y#1swYyxYw)Nr ���rL�rDrE�three�four�r'�columns�foor(r"rF)rSr(rSrHF��check_stacklevel)rr.r/r0�standard_normalr:�string�
ascii_letters�tm�assert_produces_warningr�boxplot)r;�kwargs�warnr>s    r�test_boxplot_legacy1z'TestDataFramePlots.test_boxplot_legacy1<s�����I�I�!�!�!�$�4�4�V�<��v�+�+�B�Q�/�0�3�
��
�e�n�q�(��7��,�q�0��8���
'�
'��u�
E�	4��b�j�j�3�F�3�	4�	4�	4�s�B"�"B+c��ttjjd�j	d��}ttjj|d��y)Nr rLrB)�datarA)	rr.r/r0rVrr�_corer[)r;�sers  r�test_boxplot_legacy1_seriesz.TestDataFramePlots.test_boxplot_legacy1_seriesWs<���R�Y�Y�*�*�1�-�=�=�a�@�A���(�.�.�0�0�s��Orc�L�ttjjd�jd�ddg��}t	gd��|d<t	dgd	z�|d
<tjtd��5t|jd�
�ddd�y#1swYyxYw)Nr �r+r �Col1�Col2�rR�
�Arjrjrjrj�Brkrkrkrk�Xrjr+�YFrT�rG)
rr.r/r0rrYrZ�UserWarningrr[�r;r>s  r�test_boxplot_legacy2z'TestDataFramePlots.test_boxplot_legacy2[s���
��I�I�!�!�!�$�+�+�G�4�v�v�>N�
���K�L��3���#����$��3��
�
'�
'��e�
L�	2��b�j�j�S�1�	2�	2�	2�s�9B�B#c�L�ttjjd�jd�ddg��}t	gd��|d<t	dgd	z�|d
<t
jj�\}}|jdd|��}|j}||usJ�y)Nr rerfrgrhrirlrjr+rm)rGr)
rr.r/r0r�mplr-�subplotsr[�axes)r;r>�_rru�ax_axess      r�test_boxplot_legacy2_with_axz/TestDataFramePlots.test_boxplot_legacy2_with_axds���
��I�I�!�!�!�$�+�+�G�4�v�v�>N�
���K�L��3���#����$��3���
�
�#�#�%���2��z�z�&�S�R�z�0���'�'���$���rc�n�ttjjd�jd�ddg��}t	gd��|d<t	dgd	z�|d
<t
jj�\}}|jd
�j|d��}|j}||dusJ�y)
Nr rerfrgrhrirlrjr+rmru�rrA)rr.r/r0rrsr-rt�groupbyr[ru)r;r>�figrrurws      r�(test_boxplot_legacy2_with_ax_return_typez;TestDataFramePlots.test_boxplot_legacy2_with_ax_return_typeqs���
��I�I�!�!�!�$�+�+�G�4�v�v�>N�
���K�L��3���#����$��3���*�*�%�%�'���R��z�z�#��&�&�"�&�&�A���'�'���$�s�)�#�#�#rc��ttjjd�jd�ddg��}t	gd��|d<t	dgd	z�|d
<t
jj�\}}tjt�5|jddgd|d��}ddd�dj�|usJ�y#1swY�!xYw)
Nr rerfrgrhrirlrjr+rmru)rCrGrrA)
rr.r/r0rrsr-rtrYrZror[�
get_figure)r;r>r|rrus     r�#test_boxplot_legacy2_with_multi_colz6TestDataFramePlots.test_boxplot_legacy2_with_multi_col|s���
��I�I�!�!�!�$�+�+�G�4�v�v�>N�
���K�L��3���#����$��3���*�*�%�%�'���R�
�
'�
'��
4�	��:�:���'�C�B�F���D�	��F�|�&�&�(�C�/�/�/�		�	�s�C�Cc���ttjjd�jd�ddg��}t	gd��|d<t	dgd	z�|d
<t
jj�\}}|j|d��}ttjj|j���}t|j��t|�k(sJ�y)
Nr rerfrgrhrirlrjr+rmrBrz)rr.r/r0rrsr-rtr[r:�	itertools�chain�
from_iterable�values�len�	get_lines)r;r>rvr�d�liness      r�test_boxplot_legacy2_by_nonez/TestDataFramePlots.test_boxplot_legacy2_by_none�s���
��I�I�!�!�!�$�+�+�G�4�v�v�>N�
���K�L��3���#����$��3���
�
�#�#�%���2��J�J�"�&�J�1���Y�_�_�2�2�1�8�8�:�>�?���2�<�<�>�"�c�%�j�0�0�0rc�p�|j�}t|tjj�sJ�yr)r[�
isinstancersr-�Axes)r;�hist_df�results   r�test_boxplot_return_type_nonez0TestDataFramePlots.test_boxplot_return_type_none�s&�����"���&�#�*�*�/�/�2�2�2rc�p�ttjjd�j	d�ttjdd�gd���}d}tjt|��5|jd�	�ddd�|j�}t|d
�y#1swY�&xYw)Nr rKrLrNrQz,return_type must be {'axes', 'dict', 'both'}��match�
NOT_A_TYPE�rAru)
rr.r/r0rVr:rWrX�pytest�raises�
ValueErrorr[r
)r;r>�msgr�s    r�test_boxplot_return_type_legacyz2TestDataFramePlots.test_boxplot_return_type_legacy�s�����I�I�!�!�!�$�4�4�V�<��v�+�+�B�Q�/�0�3�
��
=��
�]�]�:�S�
1�	1��J�J�<�J�0�	1�������v�v�.�		1�	1�s�4B,�,B5�rBru�bothc�@�ttjjd�j	d�ttjdd�gd���}tjd�5|j|��}ddd�t|�y#1swY�xYw)Nr rKrLrNrQFr�)rr.r/r0rVr:rWrXrYrZr[r
)r;rAr>r�s    r�+test_boxplot_return_type_legacy_return_typez>TestDataFramePlots.test_boxplot_return_type_legacy_return_type�s�����I�I�!�!�!�$�4�4�V�<��v�+�+�B�Q�/�0�3�
��
�
'�
'��
.�	9��Z�Z�K�Z�8�F�	9��v�{�3�	9�	9�s�,B�Bc�2�|j�}tjjd�j	dd|j
d�|d<|j
ddgd�	�\}}t|d|�t|d|�|j|k(sJ�y)
Nr r!�r�age�height�weight�categoryrn�	�copyr.r/r0�integers�shaper[r�_sharey)r;r�r>�	height_ax�	weight_axs     r�test_boxplot_axis_limitsz+TestDataFramePlots.test_boxplot_axis_limits�s���
�\�\�^���I�I�)�)�!�,�5�5�a��R�X�X�a�[�I��5�	�!�z�z�8�X�*>�:�z�N��	�9���H��y�1���H��y�1�� � �I�-�-�-rc��|j�}tjjd�j	dd|j
d�|d<|j
gd�d��}|d	|d
|d}}}|d}t|d
|�t|d|�t|d|�|j|k(sJ�|j|k(sJ�|j�J�y)Nr r!r�rr�)r�r�r�r�rn)rr)rr!)r!r�r!r!r�r�r�)r;r�r>�pr�r��age_ax�dummy_axs        r�!test_boxplot_axis_limits_two_rowsz4TestDataFramePlots.test_boxplot_axis_limits_two_rows�s���
�\�\�^���I�I�)�)�!�,�5�5�a��R�X�X�a�[�I��5�	��J�J�2�z�J�B��'(��w��$���4��f�9�	��T�7����H��y�1���H��y�1���E��F�+�� � �I�-�-�-��~�~��*�*�*����'�'�'rc���ttjjd�j	d��}tj
|jdd�df<t|jd��y)Nr )r�rMrrur�)	rr.r/r0rV�nan�locrr[rps  r�test_boxplot_empty_columnz,TestDataFramePlots.test_boxplot_empty_column�sI��
�r�y�y�,�,�Q�/�?�?��H�
I���v�v����q�!�t���"�*�*�&�9rc�4�ttjjd�jd�gd���}|j	dd��}|j
jjdk(sJ�|j
jjd	k(sJ�y)
Nr )r+�)rjrk�C�D�Erhru)��)rA�figsizer�r�)	rr.r/r0r[�figure�bbox_inches�widthr�)r;r>r�s   r�test_figsizezTestDataFramePlots.test_figsize�s|��
��I�I�!�!�!�$�+�+�G�4�>W�
��������@���}�}�(�(�.�.�"�4�4�4��}�}�(�(�/�/�1�4�4�4rc�`�tdgd�i�}t|jdd��dd��y)N�a�r!r r"rMr�rL�)�fontsize��
xlabelsize�
ylabelsize�rrr[rps  r�
test_fontsizez TestDataFramePlots.test_fontsize�s,��
��/�0�
1���2�:�:�c�B�:�7�B�SU�Vrc���ttdd��tjj	d�jd�tjj	d�jd�dztdd��j
t�tddd��tdd��d��}|jd	�
�}|j�D�cgc]}|j���c}ddgk(sJ�ycc}w)
Nz
2012-01-01�d)�periodsr �UTC)r��tzz1 days)r��b�cr��e�f�box)r)r�r�)rrr.r/r0rV�astype�strrr3r4r6)r;r>rr?s    r�test_boxplot_numeric_dataz,TestDataFramePlots.test_boxplot_numeric_data�s���
���c�:��Y�Y�*�*�1�-�=�=�c�B��Y�Y�*�*�1�-�=�=�c�B�Q�F���c�:�A�A�#�F���c�e�D�$�X�s�;�

�	
���W�W�%�W�
 ��&(�&8�&8�&:�;���
�
��;��S�z�I�I�I��;s�C4zcolors_kwd, expected�rr��gr�)�boxes�whiskers�medians�capsr�c��ttjjd�jd��}|j	|d��}|j�D] \}}||dj
�|k(r� J�y)Nr rerB��colorrAr)rr.r/r0r[�items�	get_color)r;�
colors_kwd�expectedr>r��k�vs       r�test_color_kwdz!TestDataFramePlots.test_color_kwd�ss���r�y�y�,�,�Q�/�6�6�w�?�
@�����*�&��A���N�N�$�	1�D�A�q��!�9�Q�<�)�)�+�q�0�0�0�	1rzscheme,expected�dark_backgroundz#8dd3c7z#bfbbd9�defaultz#1f77b4z#2ca02cc�R�ttjjd�jd��}ddlm}|jj|�|jjd��}|j�D] \}}||dj�|k(r� J�y)Nr rerrBr�)rr.r/r0r,r-�style�user3r�r�r�)r;�schemer�r>r<r�r�r�s        r�test_colors_in_themez'TestDataFramePlots.test_colors_in_themes���2�r�y�y�,�,�Q�/�6�6�w�?�
@��'��	�	�
�
�f���������0���N�N�$�	1�D�A�q��!�9�Q�<�)�)�+�q�0�0�0�	1rzdict_colors, msg)r��invalid_keyzinvalid key 'invalid_key'c��ttjjd�jd��}t	j
t|��5|j|d��ddd�y#1swYyxYw)Nr rer�rBr�)rr.r/r0r�r�r�r[)r;�dict_colorsr�r>s    r�test_color_kwd_errorsz(TestDataFramePlots.test_color_kwd_errors#s[���r�y�y�,�,�Q�/�6�6�w�?�
@��
�]�]�:�S�
1�	>��J�J�[�f�J�=�	>�	>�	>�s�A0�0A9zprops, expected))�boxpropsr�)�whiskerpropsr�)�cappropsr�)�medianpropsr�c	��tdD�cic]1}|tjjd�jd���3c}�}|ddii}|jd	ddi|��}||dj�dk(sJ�ycc}w)
N�ABCr r+r��C1rArBr�)rr.r/r0r[r�)r;�propsr�r�r>�kwdr�s       r�test_specified_props_kwdz+TestDataFramePlots.test_specified_props_kwd-s�����N�1��2�9�9�0�0��3�:�:�2�>�>�N�
O���w��o�&������6��6�#�6���h���"�,�,�.�$�6�6�6��	Os�6A=�vertTFc��ttjjd�j	d�tjjd�j	d�tjjd�jddgd�d��}d\}}|j
d|||��}|j�|k(sJ�|j�|k(sJ�y)	Nr r+�group1�group2�r�r��group�r?�yr�)r)r�xlabel�ylabel)	rr.r/r0rVr1r3�
get_xlabel�
get_ylabel�r;rr>rr	rs      r�test_plot_xlabel_ylabelz*TestDataFramePlots.test_plot_xlabel_ylabel>s���
��Y�Y�*�*�1�-�=�=�b�A��Y�Y�*�*�1�-�=�=�b�A����.�.�q�1�8�8�(�H�9M�r�R�
�
��"����
�W�W�%�d�6�&�W�
I���}�}��&�(�(�(��}�}��&�(�(�(rc�H�tjjd�}t|j	ddd��td���}t|j	ddd��td���}d\}}tjdd	d
��\}}|jj|d|||��|jj|d
|||��|D],}	|	j�|k(sJ�|	j�|k(r�,J�tjj�y)Nr rr�)r�rM��size�ABCDrhr)r+�T)�ncolsr��sharey)rrrr	r!)r.r/r0rr�r:r<rtr3r�r
rrsr-�close)
r;r�rng�df1�df2rr	rv�axsrs
          r�
test_plot_boxz TestDataFramePlots.test_plot_boxLs����i�i�#�#�A�&������Q��(��;�T�&�\�R������Q��(��;�T�&�\�R��!�������A�w�t��D���3�������A��T�&���H�������A��T�&���H��	-�B��=�=�?�f�,�,�,��=�=�?�f�,�,�,�	-�	�
�
���rc��ttjjd�j	d�tjjd�j	d�tjjd�jddgd�d��}d\}}|j
|||��}|j�|k(sJ�|j�|k(sJ�y)Nr r+rrrr)rrr	)	rr.r/r0rVr1r[r
rrs      r�test_boxplot_xlabel_ylabelz-TestDataFramePlots.test_boxplot_xlabel_ylabel\s���
��Y�Y�*�*�1�-�=�=�b�A��Y�Y�*�*�1�-�=�=�b�A����.�.�q�1�8�8�(�H�9M�r�R�
�
��"����
�Z�Z�T�&��Z�
@���}�}��&�(�(�(��}�}��&�(�(�(rc��ttjjd�j	d�tjjd�j	d�tjjd�jddgd�d��}d\}}|j
d|||��}|D],}|j�|k(sJ�|j�|k(r�,J�tjj�y)	Nr r+rrrrr)rGrrr	)rr.r/r0rVr1r[r
rrsr-r)r;rr>rr	r�subplots       r� test_boxplot_group_xlabel_ylabelz3TestDataFramePlots.test_boxplot_group_xlabel_ylabeljs���
��Y�Y�*�*�1�-�=�=�b�A��Y�Y�*�*�1�-�=�=�b�A����.�.�q�1�8�8�(�H�9M�r�R�
�
��"����
�Z�Z�7��f�V�Z�
L���	2�G��%�%�'�6�1�1�1��%�%�'�6�1�1�1�	2�	�
�
���rc��ttjjd�j	d�tjjd�j	d�tjjd�jddgd�d��}|j
d|��}|D]5}|r|j�n|j�}|tdg�k(r�5J�tjj�y)Nr r+rrrr)rGr)
rr.r/r0rVr1r[r
rrrsr-r)r;rr>rr�target_labels      r�#test_boxplot_group_no_xlabel_ylabelz6TestDataFramePlots.test_boxplot_group_no_xlabel_ylabelzs���
��Y�Y�*�*�1�-�=�=�b�A��Y�Y�*�*�1�-�=�=�b�A����.�.�q�1�8�8�(�H�9M�r�R�
�
���Z�Z�7��Z�
.���	;�G�37�7�-�-�/�W�=O�=O�=Q�L��<��	�#:�:�:�:�	;�	�
�
���r)"�__name__�
__module__�__qualname__r@r��mark�slow�parametrizeror^rcrqrxr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
rrrr"r�rrrr&s+��
�*�[�[����[�[�����V�
$�d�+�����
'��.����g�
6��D�����':�
;�T�B��G�_�k�*��W�h�'�
(�+�6��q�\�4� ��a�
(�+�6�		
��4���4�P�2��	$�0�1�3�

/��[�[���]�,D�E�
4�F�
4�.�
(�:�
5�W�
J��[�[�����3�3��L��3�3��L�
��s�^�g�s�^�,�
�C�S�S�#�N�O�
	
�
�1�
�1��[�[����"�&� )�(�%�	�
��&� )�(�%�	�
�	
��.1�/�.1��[�[������
,�.I�	J�K��>�	�>��[�[����	
��7��7��[�[���V�d�E�]�3�)�4�)��[�[���V�d�E�]�3�
�4�
��[�[���V�d�E�]�3�)�4�)��[�[���V�d�E�]�3�
�4�
��[�[���V�d�E�]�3��4�rrc
���eZdZd�Zd�Zejjd��Zejjd��Z	ejjddeddggd	�g�d
��Zd�Z
d�Zejjd
��Zejjd��Zejjejjdgd��d���Zejjejjdgd��d���Zejjd��Zejjd��Zejjd��Zejjejjdgd�gd�gd�g�d���Zejjejjdddgddgddgg�d ���Zejjd!��Zejjejjd"d#d$g�d%���Zejjejjd&d'd'gd$dgg�d(���Zejjejjd)d'd'gd$dgg�d*���Zejjd+��Zejjd,��Zejjd-��Zd.�Zejjd/d0gd1�fd0ggd1�fd2gd3�fd0d2ggd4�fd5gd4�fg�d6��Z d7�Z!d8�Z"y5)9�TestDataFrameGroupByPlotsc��|jd��}tjtd��5t	|j
d��}ddd�t
tj�dd�	�y#1swY�+xYw)
N�genderrnFrTrur�r )r!r ��axes_num�layout)	r{rYrZrorr[r	r:r��r;r��groupedrus    rr^z.TestDataFrameGroupByPlots.test_boxplot_legacy1�s`���/�/�X�/�.��
�
'�
'��e�
L�	J�$�W�_�_�&�I�D�	J��$�t�{�{�+�a��G�	J�	J�s�A0�0A9c�t�|jd��}t|jdd��}t|dd��y)	Nr,rnFru�rtrAr!r�r-)r{rr[r	r0s    r� test_boxplot_legacy1_return_typez:TestDataFrameGroupByPlots.test_boxplot_legacy1_return_type�s0���/�/�X�/�.�� ����5�f�U���$��6�:rc���ttjddtd��}t	t
jjd�j
d�tj|���}|jd��}tjtd��5t|jd	�
�}ddd�t!t#j$�dd��y#1swY�+xYw)
Nr+r �r+r"r&r!��levelFrTrur�)rMr"r-)�ziprWrX�rangerr.r/r0r�from_tuplesr{rYrZrorr[r	r:r��r;�tuplesr>r1rus     rrqz.TestDataFrameGroupByPlots.test_boxplot_legacy2�s����V�)�)�#�2�.��b�	�:��
��I�I�!�!�!�$�+�+�G�4��(�(��0�
���*�*�1�*�%��
�
'�
'��e�
L�	J�$�W�_�_�&�I�D�	J��$�t�{�{�+�b��H�	J�	J�s� C"�"C+c�X�ttjddtd��}t	t
jjd�j
d�tj|���}|jd��}t|jdd�	�}t|dd
��y)Nr+r r6r&r!r7Frur3r�r-)r9rWrXr:rr.r/r0rr;r{rr[r	r<s     r� test_boxplot_legacy2_return_typez:TestDataFrameGroupByPlots.test_boxplot_legacy2_return_type�s����V�)�)�#�2�.��b�	�:��
��I�I�!�!�!�$�+�+�G�4��(�(��0�
���*�*�1�*�%�� ����5�f�U���$��6�:rz subplots, warn, axes_num, layoutTr"�r r )FNr!r�c�6�ttjddtd��}t	t
jjd�j
d�tj|���}d}tjt|��5|jd��jd	d�
�}ddd�tj|d��5tj |d
��}	ddd�t#	||��y#1swY�PxYw#1swY�$xYw)Nr+r r6r&z+DataFrame.groupby with axis=1 is deprecatedr�r!r7r)r8�axisFrTrur3r-)r9rWrXr:rr.r/r0rr;rYrZ�
FutureWarning�unstackr{rr[r	)
r;rtr]r.r/r=r>r�r1rus
          r�test_boxplot_legacy3z.TestDataFrameGroupByPlots.test_boxplot_legacy3�s���
�V�)�)�#�2�.��b�	�:��
��I�I�!�!�!�$�+�+�G�4��(�(��0�
��<��
�
'�
'�
�S�
A�	C��j�j�q�j�)�1�1���1�B�G�	C�
�
'�
'��u�
E�	�$����(���D�	�	�$��&�A�
	C�	C��	�	�s�$D�D�D�Dc���d}ttjjd�j	dd|���}ttjjd�j	dd|���}tjjd�jddg|��}t
|||d	��}|jd
�}|j�}ttjj��dk(sJ�t|�dk(sJ�tjd�|jd�
�}ttjj��dk(sJ�t|�dk(sJ�y)Nr+r �r�r�<�male�female�r�r�r,r,�allrur�r!)rr.r/r0�normalr1rr{r3r�rsr-�get_fignumsr<rr[)r;r=r�r�r,r>�gb�ress        r�test_grouped_plot_fignumsz3TestDataFrameGroupByPlots.test_grouped_plot_fignums�s,������	�	�-�-�a�0�7�7��R�a�7�H�I����	�	�-�-�a�0�7�7��B�Q�7�G�H�����&�&�q�)�0�0�&�(�1C�!�0�L��
�&�F�f�M�
N��
�Z�Z��
!���g�g�i���3�:�:�)�)�+�,��1�1�1��3�x�1�}��}��	�	�%���j�j�V�j�,���3�:�:�)�)�+�,��1�1�1��3�x�1�}��}rc��d}ttjjd�j	dd|���}ttjjd�j	dd|���}tjjd�jddg|��}t
|||d	��}|jd
�j�y)Nr+r rGr�rrHrIrJrKr,)	rr.r/r0rMr1rr{�hist)r;r=r�r�r,r>s      r�&test_grouped_plot_fignums_excluded_colz@TestDataFrameGroupByPlots.test_grouped_plot_fignums_excluded_col�s�������	�	�-�-�a�0�7�7��R�a�7�H�I����	�	�-�-�a�0�7�7��B�Q�7�G�H�����&�&�q�)�0�0�&�(�1C�!�0�L��
�&�F�f�M�
N��
�
�
�8��!�!�#rc��|}|jd��}t|tj�sJ�t	|dgd���y)Nr,rn�r�r�r���
expected_keys)r[r�r.�ndarrayr
�r;r�r>r�s    r�test_grouped_box_return_typez6TestDataFrameGroupByPlots.test_grouped_box_return_type�s=��
�����x��(���&�"�*�*�-�-�-���D�(H�	
rc�j�|}|jd�jd��}t|dddg��y)Nr,rBr��Male�FemalerW�r{r[r
rZs    r�$test_grouped_box_return_type_groupbyz>TestDataFrameGroupByPlots.test_grouped_box_return_type_groupby�s4��
�����H�%�-�-�&�-�A���v�v�f�h�=O�PrrAr�c��|}|jd�j|��}t||gd���|jd|��}t||gd���y)N�	classroomr��rjrkr�rW�rGrArVr_)r;r�rAr>�returneds     r� test_grouped_box_return_type_argz:TestDataFrameGroupByPlots.test_grouped_box_return_type_arg�sS�����:�:�k�*�2�2�{�2�K���x��O�T��:�:��+�:�F����k�1Q�	
rc�f�dj�}ttjj	d�jd�|��}dj�}|dz|d<|j
d�j|��}t|||�	�|jd|�
�}t|||�	�y)Nz	X B C D Ar )rLr�rhzA Br"r�r�rWrd)	�splitrr.r/r0rVr{r[r
)r;rA�columns2r�categories2res      r�.test_grouped_box_return_type_arg_duplcate_catszHTestDataFrameGroupByPlots.test_grouped_box_return_type_arg_duplcate_cats�s����$�$�&����I�I�!�!�!�$�4�4�V�<�h�
���k�k�m��%��/��J���;�;�z�*�2�2�{�2�K���x��K�P��;�;�*�+�;�F���x��H�Mrc��|}d}tjt|��5|jddg|jd��ddd�y#1swYyxYw)Nz1Layout of 1x1 must be larger than required size 2r�r�r�r��rCrGr/�r�r�r�r[r,�r;r�r>r�s    r�!test_grouped_box_layout_too_smallz;TestDataFrameGroupByPlots.test_grouped_box_layout_too_small	sN��
��A��
�]�]�:�S�
1�	Q��J�J�x��2�r�y�y��J�P�	Q�	Q�	Q���!A
�
Ac��|}d}tjt|��5|jgd�dd��ddd�y#1swYyxYw)Nz7The 'layout' keyword is not supported when 'by' is Noner�rV)r r!rB�rCr/rA)r�r�r�r[ros    r� test_grouped_box_layout_needs_byz:TestDataFrameGroupByPlots.test_grouped_box_layout_needs_bysI��
��G��
�]�]�:�S�
1�	��J�J�7��"�
�
�	�	�	�s�A�A	c��|}d}tjt|��5|jddg|jd��ddd�y#1swYyxYw)Nz1At least one dimension of layout must be positiver�r�r�)���rvrmrnros    r�'test_grouped_box_layout_positive_layoutzATestDataFrameGroupByPlots.test_grouped_box_layout_positive_layoutsN��
��A��
�]�]�:�S�
1�	S��J�J�x��2�r�y�y��J�R�	S�	S�	S�rqzgb_key, axes_num, rows)r,r r!)r�rMr )rbr"r c�"�|}tjtd��5t|j	|�j
dd��ddd�t
tjj�j||df��y#1swY�@xYw)NFrTr�rB�rCrAr r-�rYrZrorr{r[r	rsr-�gcfru)r;r��gb_keyr.�rowsr>s      r�,test_grouped_box_layout_positive_layout_axeszFTestDataFrameGroupByPlots.test_grouped_box_layout_positive_layout_axes#sp����
�
'�
'��e�
L�	���
�
�6�"�*�*�8��
�	�	�#�*�*�.�.�*�/�/�(�D�RS�9�U�		�	�s�(B�Bzcol, visibler�Fr�r�c�(�|}|jgd�dd��}ttjj	�j
dd��||}t
|j�|��t
|jj�g|��y)	NrVr,ru)rCrGrAr"r@r-)�visible)
r[r	rsr-r{rur
r4�xaxis�	get_label)r;r�rr�r>rurs       r�test_grouped_box_layout_visiblez9TestDataFrameGroupByPlots.test_grouped_box_layout_visible3sx��
���z�z�3��f��
��	�#�*�*�.�.�*�/�/�!�F�K�
�#�Y���r�)�)�+�W�=�����*�*�,�-�w�?rc��|}|jd�jgd�d��ttjj�jdd��y)NrbrVrBryr"r@r-�r{r[r	rsr-r{ru)r;r�r>s   r�test_grouped_box_layout_shapez7TestDataFrameGroupByPlots.test_grouped_box_layout_shapeBsG��
��
�
�
�;��'�'�3��	(�	
�	�#�*�*�.�.�*�/�/�!�F�Kr�colsr rvc�$�|}tjtd��5t|j	d�j
dd|fd��ddd�t
tjj�jdd	�
�y#1swY�>xYw)NFrTr�r�r"rBrsrM)r"r r-rz)r;r�r�r>s    r�test_grouped_box_layout_worksz7TestDataFrameGroupByPlots.test_grouped_box_layout_worksJst����
�
'�
'��e�
L�	���
�
�:�&�.�.���4�y�"�	
�	�	�#�*�*�.�.�*�/�/�!�F�K�	�	�s�+B�Bz	rows, resrMc��|}|jgd�d|df��ttjj	�j
d|df��y)NrVr,r!rmr"r-)r[r	rsr-r{ru)r;r�r}rPr>s     r�'test_grouped_box_layout_axes_shape_rowszATestDataFrameGroupByPlots.test_grouped_box_layout_axes_shape_rowsWsI����
�
�
�3��$�PQ��	�	
�	�#�*�*�.�.�*�/�/�!�S�!�H�Mrz	cols, resc���|}|jd�jgd�d|fd��ttjj�jdd|f��y)NrbrVr!rBrsr"r-r�)r;r�r�rPr>s     r�/test_grouped_box_layout_axes_shape_cols_groupbyzITestDataFrameGroupByPlots.test_grouped_box_layout_axes_shape_cols_groupby`sU����
�
�
�;��'�'�3��t�9��	(�	
�
	�#�*�*�.�.�*�/�/�!�Q��H�Mrc�X�|}tjt�5tjjdd�\}}|j
d�jdd|��ttjj�jdd��ddd�y#1swYyxYw)	Nr r�r�ru�rCrArrMr@r-)rYrZrorsr-rtr{r[r	r{ru)r;r�r>rvrus     r�test_grouped_box_multiple_axesz8TestDataFrameGroupByPlots.test_grouped_box_multiple_axesks������
'�
'��
4�	P��j�j�)�)�!�Q�/�G�A�t��J�J�z�"�*�*�(��SW�*�X��c�j�j�n�n�.�3�3�a��O�	P�	P�	P�s�A;B � B)c��|}tjjdd�\}}tjt
�5|j
gd�dd|d��}ddd�tjtj��}t|dd�	�tj||d�|dj|usJ�tjt
�5|jd
�j
gd�d|d��}ddd�tjt|j��}t|dd�	�tj||d�|dj|usJ�y#1swY��xYw#1swY�yxYw)
Nr r"rVr,rur)rCrGrAr)r!r"r-rbr!r�)rsr-rtrYrZror[r.�arrayr:r�r	�assert_numpy_array_equalr�r{)r;r�r>r|rures      r�%test_grouped_box_multiple_axes_on_figz?TestDataFrameGroupByPlots.test_grouped_box_multiple_axes_on_figzs\�����J�J�'�'��1�-�	��T�
�
'�
'��
4�	��z�z�7��"���7�	"��H�	��8�8�D����1�2���(�Q�v�>�
�#�#�H�d�1�g�6���{�!�!�S�(�(�(��
'�
'��
4�	��z�z�+�.�6�6�7�V�PT�UV�PW�7��H�	��8�8�D����1�2���(�Q�v�>�
�#�#�H�d�1�g�6���{�!�!�S�(�(�(�)	�	��	�	�s�E1�)E>�1E;�>Fc�P�|}d}tjt|��5tjjdd�\}}t
jt�5|jd�j|��}ddd�ddd�y#1swY�xYw#1swYyxYw)Nz@The number of passed axes must be 3, the same as the output plotr�r r"rb)r)r�r�r�rsr-rtrYrZror{r[)r;r�r>r�r|rus      r�'test_grouped_box_multiple_axes_ax_errorzATestDataFrameGroupByPlots.test_grouped_box_multiple_axes_ax_error�s�����P��
�]�]�:�S�
1�	@��
�
�+�+�A�q�1�I�C���+�+�K�8�
@��z�z�+�.�6�6�$�6�?��
@�	@�	@�
@�
@��	@�	@�s#�=B�"B�?B�B	�B�B%c�h�tgd�gd�d��}t|jddd��dd��y)	Nr�)rrrr!r!r!)r�r�r�r�r�)rGr�r�r�rps  rr�z'TestDataFrameGroupByPlots.test_fontsize�s1��
�/�6H�I�
J����J�J�s�s�R�J�0�R�B�	
rzcol, expected_xticklabelr�)�(a, v)�(b, v)�(c, v)�(d, v)�(e, v)�v1)�(a, v1)�(b, v1)�(c, v1)�(d, v1)�(e, v1))
r�r�r�r�r�r�r�r�r�r�Nc��ttjjd�j	td�d�tjjd�jd�tjjd�jd�d��}|j
d�}t|jd|d��}|j�D�cgc]}|j���}}||k(sJ�ycc}w)	Nr �abcder�)�catr�r�r�Fru)rtrCrA)rr.r/r0r1r:r{rr[r4r6)r;r�expected_xticklabelr>r1rur?�result_xticklabels        r�#test_groupby_boxplot_subplots_falsez=TestDataFrameGroupByPlots.test_groupby_boxplot_subplots_false�s���P��y�y�,�,�Q�/�6�6�t�G�}�c�J��Y�Y�*�*�1�-�4�4�S�9��i�i�+�+�A�.�5�5�c�:�
�
���*�*�U�#�� ��O�O�e�C�V�
��48�3G�3G�3I�J�a�Q�Z�Z�\�J��J�"�&7�7�7�7��Ks�C;c���|jd�}|jd�}d}tjt|��5t|jd��ddd�y#1swYyxYw)N�objectr,z:boxplot method requires numerical columns, nothing to plotr�F)rt)r�r{r�r�r�rr[)r;r�r>r1r�s     r�test_groupby_boxplot_objectz5TestDataFrameGroupByPlots.test_groupby_boxplot_object�sT��
�^�^�H�
%���*�*�X�&��J��
�]�]�:�S�
1�	?��g�o�o��>�	?�	?�	?�s�A!�!A*c��gd�gd�g}tt|��}tj|ddg��}t	t
jjd�jd�gd�|�	�}d
dg}t|j|d�
�}ddg}|j�D�cgc]}|j���}	}||	k(sJ�ycc}w)N)r(r(�bazr�rSrS�quxr�)rDrErDrErDrErDrE�first�second)�namesr )r"r�rcrQ)r(rD)r(rEruryz
(bar, one)z
(bar, two))
r:r9rr;rr.r/r0rVrr[r4r6)
r;�arraysr=r'r>rrur�r?r�s
          r�test_boxplot_multiindex_columnz8TestDataFrameGroupByPlots.test_boxplot_multiindex_column�s���
E�D�
���c�6�l�#���&�&�v�g�x�5H�I��
��I�I�!�!�!�$�4�4�V�<�!��
���~�.�� ����C�V�L��+�\�:��37�3G�3G�3I�J�a�Q�Z�Z�\�J��J�"�&7�7�7�7��Ks�!C)#r#r$r%r^r4r�r&r'rqr?r(rorErQrTr[r`rfrkrprtrwr~r�r�r�r�r�r�r�r�r�r�r�r�r�rrr*r*�s���H�;�
�[�[���	I��	I��[�[���;��;��[�[���*�
��Q��	'�)A�B��
B�	�
B��"$��[�[���
��
��[�[���Q��Q��[�[����[�[���]�,D�E�	
�F��	
��[�[����[�[���]�,D�E�N�F��N��[�[���Q��Q��[�[�������[�[���S��S��[�[����[�[��� �	�-�/B�C��	V�	��
	V��[�[����[�[����(�E�*�X�t�,<�z�4�>P�Q��	@���	@��[�[���L��L��[�[����[�[���V�a��W�-�	L�.��	L��[�[����[�[���[�A�q�6�B��7�*;�<�N�=��N��[�[����[�[���[�A�q�6�B��7�*;�<�N�=��N��[�[���P��P��[�[���)��)�4�[�[���@��@�
��[�[���"�
�D�E��U�F�G�
�J�K��d���
� ��
�'"	
�%�L8�M%�L8�$?�8rr*)�__doc__r�rW�numpyr.r��pandasrrrrrr�pandas._testing�_testingrY�pandas.tests.plotting.commonr	r
rrr
�pandas.io.formats.printingr�importorskiprsr<rrr*r�rr�<module>r�su��&��
��
������4��f���,�'���f���-�.���a�a�Ho8�o8r

Youez - 2016 - github.com/yon3zu
LinuXploit