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_datetimelike.cpython-312.pyc
�

0	�g����dZddlmZmZmZmZddlZddlZddlZddl	m
Z
mZddlm
Z
ddlmZmZmZmZmZmZmZddlmZddlmZmZmZddlmZmZm Z dd	l!m"Z"dd
l#m$Z$ddl%m&Z&ejNd�Z(Gd
�d�Z)dd�Z*y)z< Test cases for time series specific (freq conversion, etc) �)�date�datetime�time�	timedeltaN)�
BaseOffset�	to_offset)�freq_to_period_freqstr)�	DataFrame�Index�NaT�Series�concat�isna�to_datetime)�
DatetimeIndex�bdate_range�
date_range)�Period�PeriodIndex�period_range)�timedelta_range)�_check_ticks_props)�WeekOfMonth�
matplotlibc�@	�eZdZejjd�d��Zd�Zd�Zd�Z	d�Z
d�Zd�Zejjd	gd
��d��Zejjd	gd��d
��Zd�Zd�Zejjd	ddg�d��Zd�Zd�Zejjd	gd
��d��Zejjdgd��d��Zejjd	gd��d��Zejjd	gd��d��Zejjdgd��d��Zejjd�ejjd	gd��d���Zejjd	gd��d��Zd �Zd!�Zd"�Zd#�ZejjAd$�%�d&��Z!d'�Z"d(�Z#d)�Z$d*�Z%d+�Z&d,�Z'd-�Z(d.�Z)ejjd/�ejjd0e*e+jXd1e+jZ�2�e.d3d1�4��5�e/e*e+jXd1e+jZ�2�e.d3d1�4��5�e*e+jXd1e+jZ�2�e.d3d1�4��5�d6zd7��g�d8���Z0d9�Z1d:�Z2d;�Z3d<�Z4d=�Z5d>�Z6ejjnd?��Z8d@�Z9dA�Z:dB�Z;dC�Z<dD�Z=dE�Z>dF�Z?dG�Z@dH�ZAdI�ZBdJ�ZCdK�ZDdL�ZEdM�ZFdN�ZGdO�ZHdP�ZIdQ�ZJdR�ZKdS�ZLdT�ZMdU�ZNdV�ZOejjd�dW��ZPdX�ZQdY�ZRejjAdZ�%�d[��ZSd\�ZTd]�ZUd^�ZVd_�ZWejjd`dadbg�dc��ZXejjd`dadbg�dd��ZYde�ZZdf�Z[dg�Z\dh�Z]di�Z^dj�Z_dk�Z`dl�Zadm�Zbdn�Zcdo�Zddp�Zedq�Zfdr�Zgds�ZhejjAd$�%�dt��Zidu�Zjdv�Zkdw�Zldx�Zmdy�Zndz�Zod{�Zpd|�Zqd}�Zrd~�Zsd�Ztd��Zud��Zvd��Zwd��ZxejjAd��%�d���Zyd��Zzd��Z{d��Z|d��Z}d��Z~y�)��
TestTSPlotzignore::UserWarningc�z�|}tddd|��}tddg|��}t|j�|j�}t	t|j
���j�}|dj|djfd	k(sJ�|d
j|d
jfdk(sJ�y)N�1/1/2011��h)�periods�freq�tzg�g@g�t@��indexr�rr���)�r)
rr
�_check_plot_works�plot�next�iter�	get_lines�	get_xdata�hour�minute)�self�tz_aware_fixturer#r%�ts�ax�xdatas       �IC:\Python312\Lib\site-packages\pandas/tests/plotting/test_datetimelike.py�test_ts_plot_with_tzzTestTSPlot.test_ts_plot_with_tz0s������:�q�s�r�B��
�U�F�O�5�
1���"�'�'�"�
�W�W�Y���T�"�,�,�.�)�*�4�4�6���a��
�
�u�Q�x���/�6�9�9�9��b�	����b�	� 0� 0�1�V�;�;�;�c�f�ttjjd�j	d�td���}tjj�\}}|jd|��|j�|j�zD]}|j�dk(r�J�y)Nr)�
�	r:r$��fontsizer4)
r
�np�random�default_rng�standard_normal�range�mpl�pyplot�subplotsr*�get_xticklabels�get_yticklabels�get_fontsize)r1�df�_r4�labels     r6�test_fontsize_set_correctlyz&TestTSPlot.test_fontsize_set_correctly=s���
��I�I�!�!�!�$�4�4�W�=�U�2�Y�
���
�
�#�#�%���2�
����r��"��'�'�)�B�,>�,>�,@�@�	-�E��%�%�'�1�,�,�,�	-r8c���tddd��}t|jd��}ttj
j
d�jt|�df�|��}t|j�|d	d
j|dd�}ttj
j
d�jt|�df�|��}t|j�y)
N�1/1/1987�MS�d�r"r!�r"r�r$r�(�-�c)rr�valuesr
r>r?r@rA�lenr)r*�union)r1�idxrI�df2s    r6�test_frame_inferredzTestTSPlot.test_frame_inferredGs�����$��<���C�J�J�T�2��
��I�I�!�!�!�$�4�4�c�#�h��]�C�3�
��	�"�'�'�"��!�B�i�o�o�c�"�R�j�)����I�I�!�!�!�$�4�4�c�#�h��]�C�3�
��	�#�(�(�#r8c��tddd��}t|jd��}ttj
j
d�jt|�df�|��}t|j�y)	Nz2008-1-1 00:15:00�15minr:rQrRrrSr$)rrrWr
r>r?r@rArXr)r*�r1rZrIs   r6�test_frame_inferred_n_gt_1z%TestTSPlot.test_frame_inferred_n_gt_1Xs`���,�7�B�G���C�J�J�T�2��
��I�I�!�!�!�$�4�4�c�#�h��]�C�3�
��	�"�'�'�"r8c��tjgd��}t||��}t|j|��t|j|��y)N�r(rrSr$)�xerr)�yerr)r>�arrayr
r)r*)r1�i�as   r6�test_is_error_nozeroindexz$TestTSPlot.test_is_error_nozeroindexas8���H�H�Y����a�q�!���!�&�&�q�)��!�&�&�q�)r8c�&�tddd��}tgd�gd�d�|�}tjj	�\}}|j|��t
|j��d	k(sJ�tjj|�y)
NrN�YErSrQ��x�y�zrb��A�B�r4r()	rr
rCrDrEr*rXr-�close)r1rZrI�figr4s     r6�test_nonnumeric_excludez"TestTSPlot.test_nonnumeric_excludehso����$��:��
�_�9�=�s�
C���*�*�%�%�'���R�
���2����2�<�<�>�"�a�'�'�'��
�
����r8c���tddd��}tgd�gd�d�|�}d}tjt|�	�5|d
j�ddd�y#1swYyxYw)NrNrjrSrQrkrbrozno numeric data to plot��matchrp)rr
�pytest�raises�	TypeErrorr*)r1rZrI�msgs    r6�test_nonnumeric_exclude_errorz(TestTSPlot.test_nonnumeric_exclude_errorqsV����$��:��
�_�9�=�s�
C��'��
�]�]�9�C�
0�	��s�G�L�L�N�	�	�	�s�A�A%r")�s�minr �D�W�M�Q�Yc��td|d��}ttjj	d�jt
|��|�}tjj�\}}t|j|��y�N�
12/31/1999rPrQrrr)rr
r>r?r@rArXrCrDrEr)r*�r1r"rZ�serrJr4s      r6�test_tsplot_periodzTestTSPlot.test_tsplot_periodxs^���<�d�C�@���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���
�
�#�#�%���2��#�(�(�r�*r8)	r~rr r�r��MEzQE-DECrj�1B30Minc��td|d��}ttjj	d�jt
|��|�}tjj�\}}t|j|��yr�)rr
r>r?r@rArXrCrDrEr)r*r�s      r6�test_tsplot_datetimezTestTSPlot.test_tsplot_datetimes`����D�#�>���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���
�
�#�#�%���2��#�(�(�r�*r8c�2�ttjdtj��t	dd����}t
jj�\}}|jd|��d}||j�d	j�k(sJ�y)
Nr:��dtype�
2020-01-01�r!r$�k��styler4)�r�r�r(r)r
r>�arange�float64rrCrDrEr*r-�	get_color)r1r3rJr4�colors     r6�test_tsplotzTestTSPlot.test_tsplot�sw��
��I�I�b��
�
�+�:�l�TV�3W�
���
�
�#�#�%���2�
���c�b��!�"�������q�)�3�3�5�5�5�5r8c��ttjdtj��t	dd����}d}tjt|��5|jdd	�
�ddd�|jd��}tjt|��5|jdd	�
�ddd�y#1swY�SxYw#1swYyxYw)
Nr:r�r�r�r$z�Cannot pass 'style' string with a color symbol and 'color' keyword argument. Please use one or the other or pass 'style' without a color symbolrwzb-z#000099)r�r�T)�drop)
r
r>r�r�rryrz�
ValueErrorr*�reset_index)r1r3r|r~s    r6�test_both_style_and_colorz$TestTSPlot.test_both_style_and_color�s���
��I�I�b��
�
�+�:�l�TV�3W�
��
%�	�
�]�]�:�S�
1�	1��G�G�$�i�G�0�	1�
�N�N��N�%��
�]�]�:�S�
1�	0�
�F�F��Y�F�/�	0�	0�		1�	1��	0�	0�s�B?�"C�?C�C�ms�usc��tjj�\}}tdd|��}t	t
jjd�jt|��|�}t|j|��y)N�1/1/2012rP�r!r"rrr)rCrDrErr
r>r?r@rArXr)r*)r1r"rJr4�rngr�s      r6�test_high_freqzTestTSPlot.test_high_freq�s^���
�
�#�#�%���2���S�t�<���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���#�(�(�r�*r8c���ddlm}|dd��J�|dd�dk(sJ�|tdd�d�tdd�jk(sJ�|dd�td	d�jk(sJ�y)
Nr)�
get_datevaluer���r�r�z1987-12rNz1987-1-1)�%pandas.plotting._matplotlib.converterr�r�ordinal)r1r�s  r6�test_get_datevaluezTestTSPlot.test_get_datevalue�sx��G��T�3�'�/�/�/��T�3�'�4�/�/�/��V�D�#�.��4��y�#�8N�8V�8V�V�V�V��Z��-��
�C�1H�1P�1P�P�P�Pr8c��d�}tdtddd����}tjj	�\}}|j|��||d	�tdtddd
����}|j|��||d�y)Nc��|j�d}|j�dj}|j�d}||j	||�k(sJ�y)Nr)r-r.r��	get_ydata�format_coord)r4�expected_string�
first_line�first_x�first_ys     r6�check_format_of_first_pointzITestTSPlot.test_ts_plot_format_coord.<locals>.check_format_of_first_point�sW�������*�J� �*�*�,�Q�/�7�7�G� �*�*�,�Q�/�G�"�b�o�o�g�w�&G�G�G�Gr8r(z
2014-01-01rSzYE-DECr�r$rrzt = 2014  y = 1.000000r�zt = 2014-01-01  y = 1.000000)r
rrCrDrEr*)r1r��annualrJr4�dailys      r6�test_ts_plot_format_coordz$TestTSPlot.test_ts_plot_format_coord�s~��	H����L�!�(�!S�T���
�
�#�#�%���2����r���#�B�(@�A��q�
�<��� M�N��
�
�
�b�
��#�B�(F�Gr8c��td|d��}ttjj	d�jt
|��|�}t|j|jj�y�Nr�rPrQr)rr
r>r?r@rArXr)r*r%r"�r1r"rZr�s    r6�test_line_plot_period_seriesz'TestTSPlot.test_line_plot_period_series�sP���<�d�C�@���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���#�(�(�C�I�I�N�N�3r8�frqncy)�1s�3s�5min�7h�4D�8W�11M�3Yc�
�td|d��}ttjj	d�jt
|��|�}t|j|jjj�yr�)rr
r>r?r@rArXr)r*r%r"�	rule_code)r1r�rZr~s    r6� test_line_plot_period_mlt_seriesz+TestTSPlot.test_line_plot_period_mlt_series�sX���<�f�c�B���2�9�9�(�(��+�;�;�C��H�E�s�K���!�&�&�!�'�'�,�,�"8�"8�9r8c�
�td|d��}ttjj	d�jt
|��|�}t|j|jjj�yr�)rr
r>r?r@rArXr)r*r%r"r�r�s    r6�test_line_plot_datetime_seriesz)TestTSPlot.test_line_plot_datetime_series�sX����D�#�>���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���#�(�(�C�I�I�N�N�$<�$<�=r8)r~rr r�r�r��QErjc��td|d��}ttjj	d�jt
|�df�|gd���}t|j|jj�y)Nr�rPrQrrS�rprq�C�r%�columns)rr
r>r?r@rArXr)r*r%r"�r1r"rZrIs    r6�test_line_plot_period_framez&TestTSPlot.test_line_plot_period_frame�s]����D�#�>��
��I�I�!�!�!�$�4�4�c�#�h��]�C��#�
��
	�"�'�'�2�8�8�=�=�1r8c�x�td|d��}ttjj	d�jt
|�df�|gd���}td|jjj�}|jj|�j}t|j|�y�	Nr�rPrQrrSr�r�r()rr
r>r?r@rArXr	r%r"r��asfreqr)r*)r1r�rZrIr"s     r6�test_line_plot_period_mlt_framez*TestTSPlot.test_line_plot_period_mlt_frame�s����<�f�c�B��
��I�I�!�!�!�$�4�4�c�#�h��]�C��#�
��
&�a������)@�)@�A���x�x���t�$�)�)���"�'�'�4�(r8z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc�x�td|d��}ttjj	d�jt
|�df�|gd���}td|jjj�}|jj|�j}t|j|�yr�)rr
r>r?r@rArXr	r%r"r��	to_periodr)r*r�s    r6�test_line_plot_datetime_framez(TestTSPlot.test_line_plot_datetime_frame�s���
��D�#�>��
��I�I�!�!�!�$�4�4�c�#�h��]�C��#�
��
&�a������)@�)@�A���x�x�!�!�$�'�,�,���"�'�'�4�(r8c��td|d��}ttjj	d�jt
|��|�}t|jttj|j���}t|j|jj�|jgd�}t|j�y)Nr�rPrQr)rrS��)rr
r>r?r@rArXrWr�asarrayr%r)r*�
inferred_freq�ilocr�s    r6�test_line_plot_inferred_freqz'TestTSPlot.test_line_plot_inferred_freqs�����D�#�>���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���S�Z�Z��r�z�z�#�)�)�'<�!=�>���#�(�(�C�I�I�$;�$;�<��h�h�|�$���#�(�(�#r8c��tjj�\}}tdd�}t	tt
|��|��}t|dd|ddg�}|j|��t|d�rJ�y)Nz2001-1-1z	2001-1-10r$rSr�rrr")
rCrDrErr
rBrXrr*�hasattr)r1rJr4r�r3s     r6�test_fake_inferred_businessz&TestTSPlot.test_fake_inferred_businessss���
�
�#�#�%���2���[�1��
�E�#�c�(�O�3�
/��
�R���V�R���V�$�
%��
���2����2�v�&�&�&�&r8c��ttjdtj��t	dd����}t|j�y)Nr:r�r�r�r$)r
r>r�r�rr)r*)r1r�s  r6�test_plot_offset_freqz TestTSPlot.test_plot_offset_freqs6����I�I�b��
�
�+�:�l�TV�3W�
��	�#�(�(�#r8c���tddd��}ttjj	d�jt
|��|��}t|j�y)Nz
2023-01-01�BQSr:rQrr$)	rr
r>r?r@rArXr)r*�r1�drr�s   r6�test_plot_offset_freq_businessz)TestTSPlot.test_plot_offset_freq_businesssF��
��5�"�
=���R�Y�Y�*�*�1�-�=�=�c�"�g�F�b�Q���#�(�(�#r8c	��ttddd�tddd�tddd�g�}ttjjd�j
t|��|��}t|j�y)N��r(r��rr$)
rrr
r>r?r@rArXr)r*r�s   r6� test_plot_multiple_inferred_freqz+TestTSPlot.test_plot_multiple_inferred_freq#se��
�H�T�1�a�(�(�4��A�*>���q�RT�@U�V�
W���R�Y�Y�*�*�1�-�=�=�c�"�g�F�b�Q���#�(�(�#r8zApi changed in 3.6.0)�reasonc�F�ddlmcmcm}t	ddd��}ttjjd�jt|�df�|��}tjj�\}}|j|��|j�}|j!�}|j#�}t%||�D]Q\}	}
|j'|	�j)d	�}t+|
j-��}t|�s�K||k(r�QJ�y)
Nrz2012-6-22 21:59:51.960928r���rQrr$rr�%H:%M:%S.%f)r��plotting�_matplotlib�	converterrr
r>r?r@rArXrCrDrEr*�	get_xaxis�get_ticklocs�get_ticklabels�zip�
_from_ordinal�strftime�str�get_text)
r1�convrZrIrJr4�axis�tlocs�tlabels�locrK�xp�rss
             r6�test_uhfzTestTSPlot.test_uhf(s���<�<��4�4��M��
��I�I�!�!�!�$�4�4�c�#�h��]�C�3�
���
�
�#�#�%���2�
���2����|�|�~���!�!�#���%�%�'���e�W�-�	 �J�C���#�#�C�(�1�1�-�@�B��U�^�^�%�&�B��2�w��R�x��x�		 r8c��tddd��}ttjj	d�jt
|�df�|��}|jgd�}tjj�\}}|j|��t|j�d	j�dd�d	f�j�}d
}tj |dd||dz|gz
�dkj#�sJ�y)
N�2012-6-22 21:59:51r~r:rQrr$)rr(rS�rrr�)Q�E�>r(�:�0�yE>)rr
r>r?r@rArXr�rCrDrEr*r
r-�
get_xydata�diff�fabs�all)r1rZrI�irregrJr4�diffs�secs        r6�
test_irreg_hfzTestTSPlot.test_irreg_hf=s����-�C��D��
��I�I�!�!�!�$�4�4�c�#�h��]�C�3�
������%���
�
�#�#�%���2�
�
�
�b�
���r�|�|�~�a�(�3�3�5�a��d�;�<�A�A�C�� ������a�b�	�S�#��'�3�$7�7�8�4�?�D�D�F�F�Fr8c�4�tddd��}ttjj	d�jt
|�df�|��}tjj�\}}|jjt�|_
|j|��t|j�dj!�dd�df�j#�}d	}tj$|d
d|z
�dkj'�sJ�y)Nr	r~r:rQrr$rrrrr(r)rr
r>r?r@rArXrCrDrEr%�astype�objectr*r
r-r
rrr)r1rZr[rJr4rrs       r6�test_irreg_hf_objectzTestTSPlot.test_irreg_hf_objectKs����-�C��D����I�I�!�!�!�$�4�4�c�#�h��]�C�3�
���
�
�#�#�%���2��I�I�$�$�V�,��	����B����r�|�|�~�a�(�3�3�5�a��d�;�<�A�A�C�� ������a�b�	�C��(�4�/�4�4�6�6�6r8c��ttjdtj��t	dd����}|j
gd�}tjj�\}}|j|��}|�J�t|j�dj�|j�D]\}}||k(r�J�y)	Nr:r�r�r�r$)rr(r�rrr)r
r>r�r�rr�rCrDrEr*r�r-r.r%)r1r�rJr4�retrrs       r6�"test_irregular_datetime64_repr_bugz-TestTSPlot.test_irregular_datetime64_repr_bugWs�����I�I�b��
�
�+�:�l�TV�3W�
���h�h�|�$���
�
�#�#�%���2��h�h�"�h�o�������"�,�,�.��+�5�5�7����C�	�F�B����8�O�8�	r8c���ttd�tdd���}d}|jdj	�}tjt|��5t|t|�d��|_ddd�tjj�\}}|j|�	�|j�dj�d
|jdjk(sJ�|j�dj!�}tjt|��5t#|��j$dk(sJ�	ddd�y#1swY��xYw#1swYyxYw)Nr�r�r��PeriodDtype\[B\] is deprecatedrrwrq��startr!r"rrr&��data)r
rBrr%�to_timestamp�tm�assert_produces_warning�
FutureWarningrXrCrDrEr*r-r
r�r.r�freqstr)r1�btsr|�dtrJr4rZs       r6�test_business_freqzTestTSPlot.test_business_freqes%���U�1�X�|�L�!�D�E��/��
�Y�Y�q�\�
&�
&�
(��
�
'�
'�
�S�
A�	K�$�2�s�3�x�c�J�C�I�	K��
�
�#�#�%���2����B����|�|�~�a� �+�+�-�d�3�s�y�y��|�7K�7K�K�K�K��l�l�n�Q��)�)�+��
�
'�
'�
�S�
A�	8��C�(�0�0�C�7�7�7�	8�	8�
	K�	K��	8�	8�s�E�/E!�E�!E*c��ttjdtj��t	ddd����jd�}|j
d�}tjj�\}}|j|�	�|j�d
j�d|jd
jk(sJ�|j�d
j�}t!|��j"dk(sJ�y)
Ni,r�r�rqr�r$�BMEr�rrrr&r!)r
r>r�r�rr�r�rCrDrEr*r-r
r%r�r.rr')r1r(r3rJr4rZs      r6�test_business_freq_convertz%TestTSPlot.test_business_freq_convertrs�����I�I�c����,��\�3�S�A�
��&��-�	��]�]�3�
���
�
�#�#�%���2����B����|�|�~�a� �+�+�-�d�3�r�x�x��{�7J�7J�J�J�J��l�l�n�Q��)�)�+����$�,�,��3�3�3r8c���t�}ttjdtj��tdd����j
|�}tjj�\}}|j|��|j�dj�}d}tjt|�	�5t!|�
�ddd�y#1swYyxYw)Nr:r�r�r�r$rrrz)freq not specified and cannot be inferredrwr!)rr
r>r�r�rr�rCrDrEr*r-r.ryrzr�r)r1r"r(rJr4rZr|s       r6�test_freq_with_no_period_aliasz)TestTSPlot.test_freq_with_no_period_alias~s����}����I�I�b��
�
�+�:�l�TV�3W�
�
�&��,�	��
�
�#�#�%���2����B����l�l�n�Q��)�)�+��9��
�]�]�:�S�
1�	"��S�!�	"�	"�	"�s�
C�C%c�P�tddd��td��z}ttjd�|��}t
jj�\}}|j|��|j�d	j�}t|�jrJ�y)
Nz
2012-12-20�r r����minutesr$rrr)
rrr
r>r�rCrDrEr*r-r.r�
is_normalized)r1rZrIrJr4rs      r6�test_nonzero_basezTestTSPlot.test_nonzero_base�s�����r��<�y�QS�?T�T��
�r�y�y��}�C�
0���
�
�#�#�%���2�
���2���
�\�\�^�A�
�
(�
(�
*����9�*�*�*�*�*r8c
��tdttjdtj��tdd����i�}tjj�\}}|j|��|j�dj�}tj|jj�t!|��y)	Nrgr:r�r�r�r$rrr)r
r
r>r�r�rrCrDrEr*r-r.r$�assert_index_equalr%r�r)r1r(rJr4rZs     r6�test_dataframezTestTSPlot.test_dataframe�s�����V��I�I�b��
�
�3�$�\�2�>��
�
���
�
�#�#�%���2����B����l�l�n�Q��)�)�+��
���c�i�i�1�1�3�[��5E�Fr8z8ignore:Period with BDay freq is deprecated:FutureWarning�objr:r�r�r�r$r(�rg�bc���tjj�\}}|j|��|j	�}|j|ddz
|ddz�|j	�}|d|ddz
k(sJ�|d|ddzk(sJ�t
d|j�t
d|j�f}|jdd�|j	�}t|d�|djk(sJ�t|d�|djk(sJ�t
d|j�t
d|j�f}|jtddd�tdd	d��|j	�}t|d�|djk(sJ�t|d�|djk(sJ�|j�}tjj|�y)
Nrrrr�r(r:�1/1/2000z4/1/2000r�r
)
rCrDrEr*�get_xlim�set_xlimrr"�intr�r�
get_figurers)r1r:rJr4�xlim�result�expectedrts        r6�test_axis_limitszTestTSPlot.test_axis_limits�s���4�
�
�#�#�%���2����B����{�{�}��
���D��G�a�K��a��2��.�������a�y�D��G�a�K�'�'�'��a�y�D��G�b�L�(�(�(��:�r�w�w�/��
�B�G�G�1L�M��
���J�
�+�������6�!�9�~��!��!4�!4�4�4�4��6�!�9�~��!��!4�!4�4�4�4��:�r�w�w�/��
�B�G�G�1L�M��
���H�T�1�a�(�(�4��A�*>�?�������6�!�9�~��!��!4�!4�4�4�4��6�!�9�~��!��!4�!4�4�4�4��m�m�o���
�
����r8c��ddlmcmcm}|j	td��|jk(sJ�|j	td��|jk(sJ�|j	td��|jk(sJ�|j	td��|jk(sJ�|j	td��|jk(sJ�|j	td��|jk(sJ�y)Nrrqr�r�r�rjr�)
r�r�r�r��
get_finderr�
_daily_finder�_monthly_finder�_quarterly_finder�_annual_finder)r1rs  r6�test_get_finderzTestTSPlot.test_get_finder�s���<�<����y��~�.�$�2D�2D�D�D�D����y��~�.�$�2D�2D�D�D�D����y���/�4�3G�3G�G�G�G����y���/�4�3I�3I�I�I�I����y���/�4�3F�3F�F�F�F����y��~�.�$�2D�2D�D�D�Dr8c�H�gd�}d}tjt|��5tdd��jgt|�zx}}ddd�g}g}|D�]-}t
d|��}ttjjd�jt|��|�}	tjj�\}
}|	j|�	�|j!�}|j#|j%�d
�|j'�\}
}|j)|
dz|�|j#|j%�d
�tjj+|j-����0|k(sJ�|k(sJ�y#1swY��PxYw)N)r:rT�i�i�i�
�'z#Period with BDay freq is deprecatedrwz1999-1-1rqrRr�rrrr��������?)r$r%r&rr�rXrr
r>r?r@rArCrDrEr*r��append�get_majorticklocsr?r@rsrB)r1�day_lstr|�xpl1�xpl2�rs1�rs2�nr�r�rJr4�xaxis�vmin�vmaxs               r6�test_finder_dailyzTestTSPlot.test_finder_daily�s\��6��3��
�
'�
'�
�S�
A�	P�!�*�3�7�?�?�@�3�w�<�O�O�D�4�	P������	.�A��j�!�4�C�����.�.�q�1�A�A�#�c�(�K�S�Q�C��J�J�'�'�)�E�A�r��H�H��H�O��L�L�N�E��J�J�u�.�.�0��3�4�����J�D�$��K�K��s�
�D�)��J�J�u�.�.�0��3�4��J�J���R�]�]�_�-�	.��d�{��{��d�{��{�%	P�	P�s�'F�F!c��ddg}td�jgt|�zx}}g}g}|D�]:}tdt	|dz�d��}ttjjd�jt|��|�}tjj�\}	}
|j|
�	�|
j�}|j|j!�d
�|
j#�\}}
|
j%|dz|
�|j|j!�d
�tjj'|
j)����=||k(sJ�||k(sJ�y)Ng@r��1988Q1�1987Q2r
r�r�rrrrrQ�rr�rXrrAr
r>r?r@rArCrDrEr*r�rRrSr?r@rsrB�r1�yrsrUrVrWrXrYr�r�rJr4rZr[r\s              r6�test_finder_quarterlyz TestTSPlot.test_finder_quarterly�s:���B�i���h�'�/�/�0�3�s�8�;�;��t������	.�A��x��Q��U��#�F�C�����.�.�q�1�A�A�#�c�(�K�S�Q�C��J�J�'�'�)�E�A�r��H�H��H�O��L�L�N�E��J�J�u�.�.�0��3�4��;�;�=�L�T�4��K�K��s�
�D�)��J�J�u�.�.�0��3�4��J�J���R�]�]�_�-�	.��d�{��{��d�{��{r8c��gd�}td�jgt|�zx}}g}g}|D�]:}tdt	|dz�d��}ttjjd�jt|��|�}tjj�\}	}
|j|
��|
j�}|j|j!�d	�|
j#�\}}
|
j%|d
z|
�|j|j!�d	�tjj'|
j)����=||k(sJ�||k(sJ�y)N)gffffff�?g@r
r�zJan 1988r`�r�r�rrrrrQrarbs              r6�test_finder_monthlyzTestTSPlot.test_finder_monthly
s6�� ���j�)�1�1�2�S��X�=�=��t������	.�A��x��Q��V��3�G�C�����.�.�q�1�A�A�#�c�(�K�S�Q�C��J�J�'�'�)�E�A�r��H�H��H�O��L�L�N�E��J�J�u�.�.�0��3�4�����J�D�$��K�K��s�
�D�)��J�J�u�.�.�0��3�4��J�J���R�]�]�_�-�	.��d�{��{��d�{��{r8c��tddd��}ttjj	d�jt
|��|�}tjj�\}}|j|��|j�}|j�d}tdd�j}||k(sJ�y)	Nr_i r�r�rrrr�1989Q1)rr
r>r?r@rArXrCrDrEr*r�rSrr�)r1r�r�rJr4rZrrs        r6�test_finder_monthly_longz#TestTSPlot.test_finder_monthly_long#s����8�W�3�?���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���
�
�#�#�%���2����B��������
�
$�
$�
&�q�
)��
�H�c�
"�
*�
*���R�x��xr8c�@�gd�}|D�cgc]}t|d��j��}}g}dD]�}td|d��}ttj
j
d�jt|��|�}tjj�\}}|j|��|j�}	|j|	j�d	�tjj!|j#����||k(sJ�ycc}w)
N)r�i���rl��i�iizr�rR)r�r:��1rV��iWi��1987r�rrrr)rr�rr
r>r?r@rArXrCrDrEr*r�rRrSrsrB)
r1rrlr�nyearsr�r�rJr4rZs
          r6�test_finder_annualzTestTSPlot.test_finder_annual-s���
=��35�
6�a�f�Q�S�!�)�)�
6��
6�
��9�	.�F��v�v�C�@�C�����.�.�q�1�A�A�#�c�(�K�S�Q�C��J�J�'�'�)�E�A�r��H�H��H�O��L�L�N�E��I�I�e�-�-�/��2�3��J�J���R�]�]�_�-�	.��R�x��x��7s�Dc��d}tdd|��}ttjj	d�jt
|��|�}tjj�\}}|j|��|j�}|j�d}tdd��j}||k(sJ�y)	Ni@�1/1/1999�MinrQrrrrrR�rr
r>r?r@rArXrCrDrEr*r�rSrr�)	r1�nminutesr�r�rJr4rZrrs	         r6�test_finder_minutelyzTestTSPlot.test_finder_minutely<s�������%��B���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���
�
�#�#�%���2����B��������
�
$�
$�
&�q�
)��
�J�U�
+�
3�
3���R�x��xr8c��d}tdd|��}ttjj	d�jt
|��|�}tjj�\}}|j|��|j�}|j�d}tdd��j}||k(sJ�y)	N�rur rQrrrrrRrw)	r1�nhoursr�r�rJr4rZrrs	         r6�test_finder_hourlyzTestTSPlot.test_finder_hourlyIs�������#�v�>���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���
�
�#�#�%���2����B��������
�
$�
$�
&�q�
)��
�J�S�
)�
1�
1���R�x��xr8c��ttjdtj��t	dd����}tj
|jddtjj�\}}|j|��|j�}t|�d	k(sJ�|d
}|j�}tjj|t!|�tj
��}t#|tjj$j�sJ�|j&}|dd�d	fj)�sJ�tjj+|j-��y)Nr2r�r�r�r$r��rrr(r��mask�
fill_value)r
r>r�r�r�nanr�rCrDrEr*r-rXr
�ma�MaskedArrayr�
isinstance�corer�rrsrB�r1r3rJr4�lines�liner"r�s        r6�	test_gapszTestTSPlot.test_gapsUs��
��I�I�b��
�
�+�:�l�TV�3W�
���������"�
��
�
�#�#�%���2�
���2���������5�z�Q�����Q�x����� ���u�u� � ��D��J�2�6�6� �J���$����
�
� 6� 6�7�7�7��y�y���A�b�D�!�G�}� � �"�"�"��
�
�������)r8c��ttjdtj��t	dd����}|j
gd�}tj|j
ddtjj�\}}|j|�	�}|j�}t|�d
k(sJ�|d}|j�}tjj|t!|�tj��}t#|tjj$j�sJ�|j&}|dd�d
fj)�sJ�tjj+|j-��y)
Nr2r�r�r�r$�	rr(rr�rr;rf��rr�rrr(rr�)r
r>r�r�rr�r�rCrDrEr*r-rXr
r�r�rr�r�r�rrsrBr�s        r6�test_gaps_irregularzTestTSPlot.test_gaps_irregularhs!��
��I�I�b��
�
�+�:�l�TV�3W�
���W�W�3�
4���v�v�����!���
�
�#�#�%���2�
�W�W��W�^��������5�z�Q�����Q�x����� ���u�u� � ��D��J�2�6�6� �J���$����
�
� 6� 6�7�7�7��y�y���A�a�C��F�|���!�!�!��
�
�������)r8c��gd�}ttjjd�j	t|��|�}tj|jddtjj�\}}|j|��|j�}t|�dk(sJ�|d}|j�}tjj|t!|�tj��}t#|tjj$j�sJ�|j&}|dd�dfj)�sJ�y)Nr�rr�rrr(rr�)r
r>r?r@rArXr�r�rCrDrEr*r-r
r�r�rr�r�r�r)	r1rZr�rJr4r�r�r"r�s	         r6�test_gaps_non_tszTestTSPlot.test_gaps_non_ts}s���,���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M���������1�
��
�
�#�#�%���2����B���������5�z�Q�����Q�x����� ���u�u� � ��D��J�2�6�6� �J���$����
�
� 6� 6�7�7�7��y�y���A�a�C��F�|���!�!�!r8c���ttjdtj��t	dd����}tj
|jddtjj�\}}|j|��t	|jd	|jd
d��}ttjjd
�jt|��|�}|jd��|j!�}t|�dk(sJ�t|j"j!��dk(sJ�|d	}|j%�}tj&j)|t+|�tj
��}t-|tj&j.j(�sJ�|j0}	|	dd�dfj3�sJ�y)Nr2r�r�r�r$r�rrrrr'�12hrRrT��secondary_yr(r�)r
r>r�r�rr�r�rCrDrEr*r%r?r@rArXr-�right_axr
r�r�rr�r�r�r)
r1�lowrJr4�idxhr~r�r�r"r�s
          r6�test_gap_upsamplezTestTSPlot.test_gap_upsample�sn����I�I�b��
�
�+�:�l�TV�3W�
���������2���
�
�#�#�%���2����B����#�)�)�A�,��	�	�"�
�E�B���2�9�9�(�(��+�;�;�C��I�F��M��	���4�� �������5�z�Q�����2�;�;�(�(�*�+�q�0�0�0��Q�x����� ���u�u� � ��D��J�2�6�6� �J���$����
�
� 6� 6�7�7�7��y�y���A�b�D�!�G�}� � �"�"�"r8c��ttjjd�j	d��}t
jj�\}}|jd��}t|d�sJ�t|d�rJ�|j�}|j�d}t|j�|j��}tj||�|j!�j#�dk(sJ�|dj!�j%�rJ�t
jj'|�y)	Nrr:Tr��left_axr�r�right)r
r>r?r@rArCrDrEr*r��get_axesr-r�r.r$�assert_series_equal�	get_yaxis�get_ticks_position�get_visiblers)r1r�rtrJr4�axesr�rs        r6�test_secondary_yzTestTSPlot.test_secondary_y�s����R�Y�Y�*�*�1�-�=�=�b�A�B�����$�$�&���Q�
�X�X�$�X�
'���r�9�%�%�%��2�z�*�*�*��|�|�~���|�|�~�a� ��
�D�N�N�$�d�n�n�&6�
7��
���s�B�'��|�|�~�0�0�2�g�=�=�=���7�$�$�&�2�2�4�4�4��
�
����r8c���ttjjd�j	d��ttjjd�j	d��}t
jj�\}}|j|��|j�j�dk(sJ�t
jj|j��y)Nrr:rr�left)
r
r>r?r@rArCrDrEr*r�r�rsrB)r1�ser2rJ�ax2s    r6�test_secondary_y_yaxisz!TestTSPlot.test_secondary_y_yaxis�s����r�y�y�$�$�Q�'�7�7��;�<��b�i�i�+�+�A�.�>�>�r�B�C�����$�$�&���3��	�	�S�	���}�}��1�1�3�v�=�=�=��
�
������)�*r8c���ttjjd�j	d��}ttjjd�j	d��}|j�}|jd��}|j
�j�sJ�t|d�rJ�t|d�sJ�t|d�sJ�t|d�rJ�y)Nrr:Tr�r�r�)	r
r>r?r@rAr*r�r�r�)r1r�r�r4r�s     r6�test_secondary_bothzTestTSPlot.test_secondary_both�s����R�Y�Y�*�*�1�-�=�=�b�A�B���b�i�i�+�+�A�.�>�>�r�B�C��
�Y�Y�[���h�h�4�h�(���|�|�~�)�)�+�+�+��2�y�)�)�)��r�:�&�&�&��s�I�&�&�&��3�
�+�+�+�+r8c���tdd��}ttjj	d�jd�|�}tjj�\}}|jd��}t|d�sJ�t|d�rJ�|j�}|j�d	}t|j�|j��j�}t!j"||�|j%�j'�d
k(sJ�|d	j%�j)�rJ�tjj+|�y)Nr>r:r�rTr�r�r�rr�)rr
r>r?r@rArCrDrEr*r�r�r-r�r.r#r$r�r�r�r�rs)	r1rZr�rtrJr4r�r�rs	         r6�test_secondary_y_tszTestTSPlot.test_secondary_y_ts�s����R�0���R�Y�Y�*�*�1�-�=�=�b�A�3�G�����$�$�&���Q�
�X�X�$�X�
'���r�9�%�%�%��2�z�*�*�*��|�|�~���|�|�~�a� ��
�D�N�N�$�d�n�n�&6�
7�
D�
D�
F��
���s�B�'��|�|�~�0�0�2�g�=�=�=���7�$�$�&�2�2�4�4�4��
�
����r8c��tdd��}ttjj	d�jd�|�}tjj�\}}|j|��|j�j�dk(sJ�tjj|j��y)Nr>r:r�rrrr�)rr
r>r?r@rArCrDrEr*r�r�rsrB)r1rZr�rJr�s     r6�test_secondary_y_ts_yaxisz$TestTSPlot.test_secondary_y_ts_yaxis�s�����R�0���b�i�i�+�+�A�.�>�>�r�B�C�H�����$�$�&���3��	�	�S�	���}�}��1�1�3�v�=�=�=��
�
������)�*r8c���tdd��}ttjj	d�jd�|�}|j
�}|j�j�sJ�y)Nr>r:r�r)	rr
r>r?r@rAr*r�r�)r1rZr�r4s    r6�test_secondary_y_ts_visiblez&TestTSPlot.test_secondary_y_ts_visible�sW����R�0���b�i�i�+�+�A�.�>�>�r�B�C�H��
�Y�Y�[���|�|�~�)�)�+�+�+r8c��tjd�ttjjd�j
d��}tjj�\}}|jdd|��}t|d�sJ�t|d�rJ�|j�}|d	j�j�d
k(sJ�y)N�scipyrr:T�density�r��kindr4r�r�r(r�)ry�importorskipr
r>r?r@rArCrDrEr*r�r�r�r��r1r�rtr4r�s     r6�test_secondary_kdezTestTSPlot.test_secondary_kde�s������G�$��R�Y�Y�*�*�1�-�=�=�b�A�B���*�*�%�%�'���R�
�X�X�$�Y�2�X�
>���r�9�%�%�%��2�z�*�*�*��|�|�~���A�w� � �"�5�5�7�7�B�B�Br8c�H�ttjjd�j	d��}t
jj�\}}|jdd|��|j�}|dj�j�dk(sJ�y)Nrr:T�barr�r(r�)r
r>r?r@rArCrDrEr*r�r�r�r�s     r6�test_secondary_barzTestTSPlot.test_secondary_bar�s}���R�Y�Y�*�*�1�-�=�=�b�A�B���*�*�%�%�'���R����T��"��5��|�|�~���A�w� � �"�5�5�7�7�B�B�Br8c��ttjjd�j	d�gd���}|jddgd��}|d	j
�j�d
k(sJ�|dj
�j�dk(sJ�|dj
�j�d
k(sJ�y)
Nr�r�rS�rgr<�c�r�rgr�T)r�rErr�r(r��r
r>r?r@rAr*r�r��r1rIr�s   r6�test_secondary_framezTestTSPlot.test_secondary_frame�s���
��I�I�!�!�!�$�4�4�V�<�o�
���w�w�C��:��w�=���A�w� � �"�5�5�7�7�B�B�B��A�w� � �"�5�5�7�6�A�A�A��A�w� � �"�5�5�7�7�B�B�Br8c��ttjjd�j	d�gd���}|jdddgd�	�}|d
j
�j�dk(sJ�|dj
�j�d
k(sJ�|dj
�j�dk(sJ�y)Nrr�r�r�r�rgr�T)r�r�rErr�r(r�r�r�s   r6�test_secondary_bar_framez#TestTSPlot.test_secondary_bar_frame�s���
��I�I�!�!�!�$�4�4�V�<�o�
���w�w�E��S�z�D�w�I���A�w� � �"�5�5�7�7�B�B�B��A�w� � �"�5�5�7�6�A�A�A��A�w� � �"�5�5�7�7�B�B�Br8c��ttjdtj��t	ddd����}|j
gd�}tjj�\}}|j|��|jd	|�
�}|j�}d}tjt|��5t|d
j��}t|dj��}	tj ||j"j%d��tj |	|j"j%d��|j'�\}
}|j"j%�}ddd�
d
j(ksJ�|dj(k\sJ�y#1swY�2xYw�Nr�r�r�rqr�r$�rr�r:r�rf�
�r�rr�gr�rrwrr(r')r
r>r�r�rr�rCrDrEr*r-r$r%r&rr.r8r%r�r?r��
r1�s1�s2rJr4r�r�r|�idx1�idx2r�r��pidxs
             r6�test_mixed_freq_regular_firstz(TestTSPlot.test_mixed_freq_regular_firstsd��
��I�I�b��
�
�+��\�2�C�@�
���W�W�3�
4���
�
�#�#�%���2�
���2����g�g�C�B�g�'���
�
���/��
�
'�
'�
�S�
A�	(��u�Q�x�1�1�3�4�D��u�Q�x�1�1�3�4�D��!�!�$����(:�(:�3�(?�@��!�!�$����(:�(:�3�(?�@��,�,�.�K�D�%��8�8�%�%�'�D�	(��t�A�w���&�&�&���R��(�(�(�(�(�	(�	(�s
�CF6�6F?c��ttjdtj��t	dd����}|j
gd�}tjj�\}}|jd|��|j|�	�t|d
�rJ�|j�}|dj�}tj||jj!t"�j$�|dj�}tj||jj!t"�j$�y�
Nr�r�r�r�r$r�r�r�rrr"rr()r
r>r�r�rr�rCrDrEr*r�r-r.r$�assert_numpy_array_equalr%rrrW�r1r�r�rJr4r��x1�x2s        r6�test_mixed_freq_irregular_firstz*TestTSPlot.test_mixed_freq_irregular_first!s���
��I�I�b��
�
�+�:�l�TV�3W�
���W�W�3�
4���
�
�#�#�%���2�
���c�b��!�
���2����2�v�&�&�&������
�1�X�
�
�
!��
�#�#�B�������(?�(F�(F�G�
�1�X�
�
�
!��
�#�#�B�������(?�(F�(F�Gr8c��ttjdtj��t	ddd����j�}|jgd�dd�f}tjj�\}}|j|��|jd	|�
�}|j�}d}tjt|��5t|d
j!��}t|dj!��}	|j#|j$j'd��sJ�|	j#|j$j'd��sJ�|j)�\}
}|j$j'�}ddd�
d
j*ksJ�|dj*k\sJ�y#1swY�2xYwr�)r
r>r�r�r�to_framer�rCrDrEr*r-r$r%r&rr.�equalsr%r�r?r�r�s
             r6� test_mixed_freq_regular_first_dfz+TestTSPlot.test_mixed_freq_regular_first_df0sw��
��I�I�b��
�
�+��\�2�C�@�
��(�*�	��W�W�3�Q�6�
7���
�
�#�#�%���2�
���2����g�g�C�B�g�'���
�
���/��
�
'�
'�
�S�
A�	(��u�Q�x�1�1�3�4�D��u�Q�x�1�1�3�4�D��;�;�r�x�x�1�1�#�6�7�7�7��;�;�r�x�x�1�1�#�6�7�7�7��,�,�.�K�D�%��8�8�%�%�'�D�
	(��t�A�w���&�&�&���R��(�(�(�(�(�	(�	(�s
�B>G�Gc���ttjdtj��t	dd����j�}|jgd�dd�f}tjj�\}}|jd|��|j|�	�t|d
�rJ�|j�}|dj�}tj||j j#t$�j&�|dj�}tj||j j#t$�j&�yr�)r
r>r�r�rr�r�rCrDrEr*r�r-r.r$r�r%rrrWr�s        r6�"test_mixed_freq_irregular_first_dfz-TestTSPlot.test_mixed_freq_irregular_first_dfFs��
��I�I�b��
�
�+�:�l�TV�3W�
�
�(�*�	��W�W�3�Q�6�
7���
�
�#�#�%���2�
���c�b��!�
���2����2�v�&�&�&������
�1�X�
�
�
!��
�#�#�B�������(?�(F�(F�G�
�1�X�
�
�
!��
�#�#�B�������(?�(F�(F�Gr8c�F�tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|j|��|j|��|j�D]+}t|j��	�jdk(r�+J�y)
Nru�mr�r�rfr�rrrr!�rr
r>r?r@rArXrCrDrEr*r-rr.r"�r1r��idxl�highr�rJr4r�s        r6�test_mixed_freq_hf_firstz#TestTSPlot.test_mixed_freq_hf_firstVs����*�c��<���*�b�t�<���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2��	�	�R�	�����B����L�L�N�	B�D��D�N�N�$4�5�:�:�c�A�A�A�	Br8c���tddd��}tjjd�j	d�}t||��}|j
d�j�}tjj�\}}|j|�	�}|jd
|��|jdj�d|jd
j�dk(sJ�y)Nz2012-01-01 13:00�
2012-01-02r rRrrfr$rrr�rr�rr()rr>r?r@rAr
r��interpolaterCrDrEr*r�r.)r1�ts_ind�ts_datar3�ts2rJr4s       r6�test_mixed_freq_alignmentz$TestTSPlot.test_mixed_freq_alignmentas����.��3�G���)�)�'�'��*�:�:�2�>��
�G�6�
*���i�i���*�*�,���
�
�#�#�%���2�
�W�W��W�^�����s�r��"��x�x��{�$�$�&�q�)�R�X�X�a�[�-B�-B�-D�Q�-G�G�G�Gr8c��tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|jd|�	�|jd|�	�|j�D]+}t|j��
�jdk(r�+J�|j�}t
|j �dk(sJ�tjj#|j%��y)Nrur�r�r�rfr�rT)�legendr4r!)rr
r>r?r@rArXrCrDrEr*r-rr.r"�
get_legend�textsrsrB)	r1r�r�r�r�rJr4r��legs	         r6�test_mixed_freq_lf_firstz#TestTSPlot.test_mixed_freq_lf_firstns���*�c��<���*�b�t�<���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2�������$��	�	��"�	�%��L�L�N�	B�D��D�N�N�$4�5�:�:�c�A�A�A�	B��m�m�o���3�9�9�~��"�"�"��
�
�������)r8c�F�tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|j|��|j|��|j�D]+}t|j��	�jdk(r�+J�y)
Nru��rr�r
r rrrr!r�r�s        r6�test_mixed_freq_lf_first_hourlyz*TestTSPlot.test_mixed_freq_lf_first_hourly|s����*�c��>���*�a�c�:���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2����B����	�	�R�	���L�L�N�	D�D��D�N�N�$4�5�:�:�e�C�C�C�	Dr8c�(�ttjdtj��t	dd����}|j
gd�}d}t
jt|��5td	dd
��}ddd�ttjjd�jt��|�}tjj!�\}}|j#|�
�|j#|�
�y#1swY��xYw)Nr2r�r�r�r$)rr(rrSr
r�r�r�r;r:r�����rrwz1/3/2000rqr�rrr)r
r>r�r�rr�r$r%r&rr?r@rArXrCrDrEr*)r1r3rr|r��psrJr4s        r6�test_mixed_freq_irreg_periodz'TestTSPlot.test_mixed_freq_irreg_period�s���
��I�I�b��
�
�+�:�l�TV�3W�
�����N�O��/��
�
'�
'�
�S�
A�	A��z�2�C�@�C�	A�
�B�I�I�)�)�!�,�<�<�S��X�F��
L���
�
�#�#�%���2�
�
�
�b�
��
���2���	A�	A�s�*D�Dc�&�tddd��}|ddj|dd�}ttt	|��|�}ttt	|��|�}t
jjdd��\}\}}|j|�	�|j|�	�|jd
k(sJ�|jd
k(sJ�|jdj�d|jdj�dk(sJ�y)
N�
2015-01-01rSr�r�r(rT)�nrows�sharexrrr�rr&)rrYr
rBrXrCrDrEr*r"r�r
�r1r�r�r�r�rJ�ax1r�s        r6�test_mixed_freq_shared_axz$TestTSPlot.test_mixed_freq_shared_ax�s����,���=���B�Q�x�~�~�d�1�2�h�'��
�E�#�d�)�$�d�
+��
�E�#�d�)�$�d�
+���
�
�+�+�!�D�+�A�
��:�C��
���3���
���3����x�x�3�����x�x�3�����y�y��|�&�&�(��.�#�)�)�A�,�2I�2I�2K�D�2Q�Q�Q�Qr8c��tddd��}|ddj|dd�}ttt	|��|�}ttt	|��|�}t
jj�\}}|j�}|j|��|j|��|jdj�d	|jdj�d	k(sJ�y)
NrrSr�r�r(rrrrr&�rrYr
rBrXrCrDrE�twinxr*r�r
rs        r6� test_mixed_freq_shared_ax_twin_xz+TestTSPlot.test_mixed_freq_shared_ax_twin_x�s����,���=���B�Q�x�~�~�d�1�2�h�'��
�E�#�d�)�$�d�
+��
�E�#�d�)�$�d�
+�����$�$�&���3��i�i�k��
���3���
���3����y�y��|�&�&�(��.�#�)�)�A�,�2I�2I�2K�D�2Q�Q�Q�Qr8zTODO (GH14330, GH14322)c��tddd��}|ddj|dd�}ttt	|��|�}ttt	|��|�}t
jj�\}}|j�}|j|��|j|��|jdj�d	|jdj�d	k(sJ�y)
NrrSr�r�r(rrrrr&r	rs        r6�0test_mixed_freq_shared_ax_twin_x_irregular_firstz;TestTSPlot.test_mixed_freq_shared_ax_twin_x_irregular_first�s����,���<���B�Q�x�~�~�d�1�2�h�'��
�E�#�d�)�$�d�
+��
�E�#�d�)�$�d�
+�����$�$�&���3��i�i�k��
���3���
���3����y�y��|�&�&�(��.�#�)�)�A�,�2I�2I�2K�D�2Q�Q�Q�Qr8c���tjj�\}}tdtdg�}tt
t|��|�}|j|��|j�dj�}|jj�t|�j�ksJ�t|�j�|jj�ksJ�y)Nrz
2015-01-03rrr)rCrDrErrr
rBrXr*r-r.r%r�max)r1rJr4�dtir~r5s      r6�test_nat_handlingzTestTSPlot.test_nat_handling�s����
�
�#�#�%���2��\�3��=�>���5��S��?�C�(��	���"��
�����q�!�+�+�-���w�w�{�{�}��u�
� 1� 1� 3�3�3�3��e�}� � �"�a�g�g�k�k�m�3�3�3r8c�0�tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|j|��d	}tjt|�
�5|j|d��ddd�y#1swYyxYw)
Nru�4r�r�rfr�rrrzz'how' is not a valid keyword for plotting functions. If plotting multiple objects on shared axes, resample manually first.rw�foo)r4�how)rr
r>r?r@rArXrCrDrEr*ryrzr�)r1r�r�r�r�rJr4r|s        r6�*test_to_weekly_resampling_disallow_how_kwdz5TestTSPlot.test_to_weekly_resampling_disallow_how_kwd�s����*�b�s�;���*�b�t�<���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2��	�	�R�	��
H�	��]�]�:�S�
1�	'��H�H���H�&�	'�	'�	'�s�/D�Dc�Z�tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|j|��|j|��|j�D]5}t|j��	�j|jk(r�5J�y)
Nrurr�r�rfr�rrrr!r�r�s        r6�test_to_weekly_resamplingz$TestTSPlot.test_to_weekly_resampling�s����*�b�s�;���*�b�t�<���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2��	�	�R�	�����B����L�L�N�	H�D��D�N�N�$4�5�:�:�d�i�i�G�G�G�	Hr8c��tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|j|��|j|��|j�jjtj�}tjgd	�tj�
�}|j!�D]�}	t#|	j%���j&|j&k(sJ�|	j%d�
�}
t
|
�dk(rt)j*|
|��mt)j*|
|���y)Nrurr�r�rfr�rrr�i�i�i�i�i�iiii
iiir�r!F��orig)rr
r>r?r@rArXrCrDrEr*r��asi8rr�rer-rr.r"r$r�)r1r�r�r�r�rJr4�
expected_h�
expected_lr�r5s           r6�test_from_weekly_resamplingz&TestTSPlot.test_from_weekly_resampling�sS���*�b�s�;���*�b�t�<���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2����B����	�	�R�	���^�^�%�*�*�1�1�"�*�*�=�
��X�X�T��*�*�
�
��L�L�N�	?�D��D�N�N�$4�5�:�:�d�i�i�G�G�G��N�N��N�.�E��5�z�R���+�+�E�:�>��+�+�E�:�>�
	?r8zkind1, kind2)r��area)r!r�c�"�tddd��}tddd��}ttjj	d�jt|�df�|gd	��
�}ttjj	d�jt|�df�|gd	��
�}tjj�\}}|j|d|��|j|d|��tjgd
�tj��}	tjt|	�tj��}
td�D]�}|j|}t|j!��j"|j"k(sJ�t%j&|j!d��|	�|
||j(z
}
t%j&|j+d��|
���|j-�j.j1tj�}	tjt|	�tj��}
td�D]�}|jd|z}t|j!���j"|j"k(sJ�t%j&|j!d��|	�|
||j(z
}
t%j&|j+d��|
���y)Nrurr�r�rfr�rrS�rr(rr�T�r��stackedr4rr�Frr!)rr
r>r?r@rXrCrDrEr*rer��zerosrBr�rr.r"r$r�rWr�r�rr)
r1�kind1�kind2r�r�r�r�rJr4�
expected_x�
expected_yrfr�s
             r6�$test_from_resampling_area_line_mixedz/TestTSPlot.test_from_resampling_area_line_mixed�sY���*�b�s�;���*�b�t�<����I�I�!�!�!�$�+�+�S��Y��N�;���
��
��I�I�!�!�!�$�+�+�S��Y��N�;���
���
�
�#�#�%���2����e�T�b��1��	�	�u�d�r�	�2��X�X�

��*�*�
�
�"�X�X�c�*�o�R�Z�Z�@�
��q��	P�A��8�8�A�;�D��t�~�~�/�0�5�5����B�B�B��'�'����E��(B�J�O��#�a�&�-�-�'�J��'�'����E��(B�J�O�
	P��^�^�%�*�*�1�1�"�*�*�=�
��X�X�c�*�o�R�Z�Z�@�
��q��	P�A��8�8�A��E�?�D��D�N�N�$4�5�:�:�d�i�i�G�G�G��'�'����E��(B�J�O��$�q�'�.�.�(�J��'�'����E��(B�J�O�	Pr8c�$�tddd��}tddd��}ttjj	d�jt|�df�|gd	��
�}ttjj	d�jt|�df�|gd	��
�}tjj�\}}|j|d|��|j|d|��|j�jjtj�}	tjt|	�tj�
�}
td�D]�}|j |}t#|j%���j&|j&k(sJ�t)j*|j%d��|	�|
||j,z
}
t)j*|j/d��|
���tj0gd�tj�
�}	tjt|	�tj�
�}
td�D]�}|j d|z}
t#|
j%���j&|j&k(sJ�t)j*|
j%d��|	�|
||j,z
}
t)j*|
j/d��|
���y)Nrurr�r�rfr�rrSr#r�Tr$r�r!Frr)rr
r>r?r@rXrCrDrEr*r�rrr�r&rBr�rr.r"r$r�rWr�re)r1r'r(r�r�r�r�rJr4r)r*rfr�r�s              r6�0test_from_resampling_area_line_mixed_high_to_lowz;TestTSPlot.test_from_resampling_area_line_mixed_high_to_low2sY���*�b�s�;���*�b�t�<����I�I�!�!�!�$�+�+�S��Y��N�;���
��
��I�I�!�!�!�$�+�+�S��Y��N�;���
��
�
�
�#�#�%���2��	�	�u�d�r�	�2����e�T�b��1��^�^�%�*�*�1�1�"�*�*�=�
��X�X�c�*�o�R�Z�Z�@�
��q��	P�A��8�8�A�;�D��D�N�N�$4�5�:�:�d�i�i�G�G�G��'�'����E��(B�J�O��$�q�'�.�.�(�J��'�'����E��(B�J�O�	P��X�X�

��*�*�
�
�"�X�X�c�*�o�R�Z�Z�@�
��q��	Q�A��H�H�Q��U�O�E��E�O�O�$5�6�;�;�t�y�y�H�H�H��'�'����U��(C�Z�P��#�a�&�-�-�'�J��'�'����U��(C�Z�P�	Qr8c��tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|j|��|j|��t
|j��dk(sJ�|j�D]+}t|j��	�jd
k(r�+J�y�Nz2014-07-01 09:00r~�2rQ�100msr�rrrr!r�r�r�s        r6�"test_mixed_freq_second_millisecondz-TestTSPlot.test_mixed_freq_second_millisecondhs����,�3��C���,�7�C�H���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2��	�	�R�	�����B����2�<�<�>�"�a�'�'�'��L�L�N�	C�D��D�N�N�$4�5�:�:�d�B�B�B�	Cr8c��tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|j|��|j|��t
|j��dk(sJ�|j�D]+}t|j��	�jd
k(r�+J�yr/r�r�s        r6�.test_mixed_freq_second_millisecond_low_to_highz9TestTSPlot.test_mixed_freq_second_millisecond_low_to_highvs����,�3��C���,�7�C�H���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2����B����	�	�R�	���2�<�<�>�"�a�'�'�'��L�L�N�	C�D��D�N�N�$4�5�:�:�d�B�B�B�	Cr8c��tddd�tddd�tddd�g}ttjj	d�jt
|�df�t|t���}t|j�y)Nr�r(r�r�rrSr�)rr
r>r?r@rArXrrr)r*r_s   r6�test_irreg_dtypeszTestTSPlot.test_irreg_dtypes�sp���D�!�Q���d�A�q�!1�4��a��3D�E��
��I�I�!�!�!�$�4�4�c�#�h��]�C��#�V�$�
��	�"�'�'�"r8c�H�tdd��}|gd�jt�}ttj
j
d�jt|�df�|�}tjj�\}}t|j|��y)Nr>r:r�)rrr�r;rrSrr)rrrr
r>r?r@rArXrCrDrEr)r*)r1rZrIrJr4s     r6�test_irreg_dtypes_dt64z!TestTSPlot.test_irreg_dtypes_dt64�sv����R�0���,��&�&�v�.��
�r�y�y�,�,�Q�/�?�?��S��1�
�N�PS�
T���
�
�#�#�%���2��"�'�'�b�)r8c��tdddddd�}tjjd�j	ddd�j�}tj|D�cgc](}|tt|���zj���*c}�}ttjjd�jt|��tjjd�jt|��d�|�	�}tjj�\}}|j!|�
�|j#�}|j%�}	t'||	�D]�\}
}t)t|
�d�\}}
t)|d�\}}|j+�}t|�dkDs�L|
dk7rt|||
�j-d�}nt|||
�j-d
�}||k(r��J�ycc}w)Nr(rSr2rrr�r3r;r$rr�<�%H:%M:%S�%H:%M)rr>r?r@�integers�cumsumrerrArr
rArXrCrDrEr*�
get_xticksrFr��divmodr�r��r1�t�deltasrlr3rIrJr4�ticks�labels�_tick�_label�mr~r rrs                 r6�	test_timezTestTSPlot.test_time�s����Q��1�a��Q�'�����&�&�q�)�2�2�1�b�!�<�C�C�E��
�X�X�v�N�!��I�c�!�f�5�5�;�;�=�N�
O��
��Y�Y�*�*�1�-�=�=�c�"�g�F��Y�Y�*�*�1�-�=�=�c�"�g�F�
��
���
�
�#�#�%���2�
���2����
�
����#�#�%�� ���/�		 �M�E�6��#�e�*�b�)�D�A�q��!�R�=�D�A�q����"�B��2�w��{���6��a��A��/�/�
�;�B��a��A��/�/��8�B��R�x��x�		 ��Os�"-Hc��tdddddd�}tjjd�j	ddd�j�}tj|D�cgc](}|tt|���zj���*c}�}ttjjd�jt|��tjjd�jt|��d�|�	�}tjj�\}}|j!|�
�|j#�}|j%�}	t'||	�D]�\}
}t)t|
�d�\}}
t)|d�\}}|j+�}t|�dkDs�L|
dk7rt|||
�j-d�}nt|||
�j-d
�}||k(r��J�|j/dd�|j#�}|j%�}	t'||	�D]�\}
}t)t|
�d�\}}
t)|d�\}}|j+�}t|�dkDs�L|
dk7rt|||
�j-d�}nt|||
�j-d
�}||k(r��J�ycc}w)Nr(rSr2rrr�r3r;r$rrr:r;r<z1:30z5:00)rr>r?r@r=r>rerrArr
rArXrCrDrEr*r?rFr�r@r�r�r@rAs                 r6�test_time_change_xlimz TestTSPlot.test_time_change_xlim�se���Q��1�a��Q�'�����&�&�q�)�2�2�1�b�!�<�C�C�E��
�X�X�v�N�!��I�c�!�f�5�5�;�;�=�N�
O��
��Y�Y�*�*�1�-�=�=�c�"�g�F��Y�Y�*�*�1�-�=�=�c�"�g�F�
��
���
�
�#�#�%���2�
���2����
�
����#�#�%�� ���/�		 �M�E�6��#�e�*�b�)�D�A�q��!�R�=�D�A�q����"�B��2�w��{���6��a��A��/�/�
�;�B��a��A��/�/��8�B��R�x��x�		 �	���F�F�#��
�
����#�#�%�� ���/�		 �M�E�6��#�e�*�b�)�D�A�q��!�R�=�D�A�q����"�B��2�w��{���6��a��A��/�/�
�;�B��a��A��/�/��8�B��R�x��x�		 ��?Os�"-Kc���tdddddd�}tjjd�j	ddd�j�}tj|D�cgc](}|tt|���zj���*c}�}ttjjd�jt|��tjjd�jt|��d�|�	�}tjj�\}}|j!|�
�}|j#�}|j%�}	t'||	�D]�\}
}t)t|
�d�\}}
t+|
t|
�z
dz�}t)|d�\}}|j-�}t|�dkDs�f|d
zdk7rt|||
|�j/d�}ni|d
zdk7r!t|||
|�j/d�dd}n@|
dk7rt|||
|�j/d�}nt|||
|�j/d�}||k(r��J�ycc}w)Nr(rSr2rrr�)�microsecondsr;r$rrr:g��.Ai�r����r;r<)rr>r?r@r=r>rerrArr
rArXrCrDrEr*r?rFr�r@�roundr�r�)r1rBrCrlr3rIrJr4rDrErFrGrHr~r�r rrs                  r6�test_time_museczTestTSPlot.test_time_musec�s���Q��1�a��Q�'�����&�&�q�)�2�2�1�b�!�<�C�C�E��
�X�X�F�S�q��I�3�q�6�:�:�@�@�B�S�
T��
��Y�Y�*�*�1�-�=�=�c�"�g�F��Y�Y�*�*�1�-�=�=�c�"�g�F�
��
���
�
�#�#�%���2�
�W�W��W�^���
�
����#�#�%�� ���/�	 �M�E�6��#�e�*�b�)�D�A�q����E�
�*�c�1�2�B��!�R�=�D�A�q����"�B��2�w��{���I�!�#��a��A�r�*�3�3�M�B�B��D�j�Q�&��a��A�r�*�3�3�M�B�3�B�G�B��!�V��a��A�r�*�3�3�J�?�B��a��A�r�*�3�3�G�<�B��R�x��x�!	 ��Ts�"-I.c��tddd��}tddd��}ttjj	d�jt
|��|�}ttjj	d�jt
|��|�}tjj�\}}|j|��|jd	|�
�}|j�D]*}t|j��jdk(r�*J�t|d�sJ�t|d�rJ�|j j�D]*}t|j��jdk(r�*J�y)
Nrur�r�r�rfr�rrrT�r�r4r�r�)rr
r>r?r@rArXrCrDrEr*r-rr.r"r�r�r�s        r6�test_secondary_upsamplez"TestTSPlot.test_secondary_upsamples8���*�c��<���*�b�t�<���b�i�i�+�+�A�.�>�>�s�4�y�I�4�P���R�Y�Y�*�*�1�-�=�=�c�$�i�H�$�O���
�
�#�#�%���2����B���
�Y�Y�4�B�Y�
/���L�L�N�	=�D��t�~�~�/�0�5�5��<�<�<�	=��r�9�%�%�%��2�z�*�*�*��J�J�(�(�*�	=�D��t�~�~�/�0�5�5��<�<�<�	=r8c	���tjj�}|jd�}t	t
jjd�jd�ttd�t��tddd�	��
�}|jddg|��|j�}t|j!��d
k(sJ�|j#�dj%�dk(sJ�|j#�dj%�dk(sJ�|j#�dj%�dk(sJ�|j#�dj%�dk(sJ�|j&j��J�t)�}|j!�D]!}|j+|j-���#t|�d
k(sJ�tjj/|�y)N��r�r:r
�ABCDr��
2000-01-01r:rqr��r�r%rprRr
r�	A (right)r(z	B (right)r�rSr�)rCrD�figure�add_subplotr
r>r?r@rAr�listrrr*r�rXr-�	get_textsr�r��set�addr�rs)r1rtr4rIr��colorsr�s       r6�test_secondary_legendz TestTSPlot.test_secondary_legends����j�j���!��
�_�_�S�
!����I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
	���S�#�J�2��.��m�m�o���3�=�=�?�#�q�(�(�(��}�}��q�!�*�*�,��;�;�;��}�}��q�!�*�*�,��;�;�;��}�}��q�!�*�*�,��3�3�3��}�}��q�!�*�*�,��3�3�3��{�{�%�%�'�/�/�/�����M�M�O�	)�D��J�J�t�~�~�'�(�	)��6�{�a�����
�
����r8c	��ttjjd�j	d�tt
d�t��tddd���	�}tjj�}|jd
�}|jddgd
|��|j�}t|j!��dk(sJ�|j#�dj%�dk(sJ�|j#�dj%�dk(sJ�|j#�dj%�dk(sJ�|j#�dj%�dk(sJ�tjj'|�y)NrrVrWr�rXr:rqr�rYrUrpr�F)r��
mark_rightr4r
rr(rSr�)r
r>r?r@rArr]rrrCrDr[r\r*r�rXr-r^r�rs�r1rIrtr4r�s     r6�test_secondary_legend_rightz&TestTSPlot.test_secondary_legend_right*s9��
��I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
�j�j���!��
�_�_�S�
!��
���S�#�J�5�R��@��m�m�o���3�=�=�?�#�q�(�(�(��}�}��q�!�*�*�,��3�3�3��}�}��q�!�*�*�,��3�3�3��}�}��q�!�*�*�,��3�3�3��}�}��q�!�*�*�,��3�3�3��
�
����r8c	�"�ttjjd�j	d�tt
d�t��tddd���	�}tjj�\}}|jd
dg|��|j�}|j�d
j�dk(sJ�|j�dj�dk(sJ�tjj!|�y)NrrVrWr�rXr:rqr�rYr�rp)r�r�r4rrZr(�r
r>r?r@rArr]rrrCrDrEr*r�r^r�rsres     r6�test_secondary_legend_barz$TestTSPlot.test_secondary_legend_bar;s���
��I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
�*�*�%�%�'���R�
���U���"��5��m�m�o���}�}��q�!�*�*�,��;�;�;��}�}��q�!�*�*�,��3�3�3��
�
����r8c	�$�ttjjd�j	d�tt
d�t��tddd���	�}tjj�\}}|jd
dgd|�
�|j�}|j�dj�dk(sJ�|j�dj�dk(sJ�tjj!|�y)NrrVrWr�rXr:rqr�rYr�rpF)r�r�rdr4rr(rhres     r6�test_secondary_legend_bar_rightz*TestTSPlot.test_secondary_legend_bar_rightHs���
��I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
�*�*�%�%�'���R�
���U���%�B��G��m�m�o���}�}��q�!�*�*�,��3�3�3��}�}��q�!�*�*�,��3�3�3��
�
����r8c	�r�ttjjd�j	d�tt
d�t��tddd���	�}tjj�}|jd
�}ttjjd�j	d�tt
d�t��tddd���	�}|jddg|�
�}|j�}t|j!��dk(sJ�|j"j��J�t%�}|j!�D]!}|j'|j)���#t|�dk(sJ�tjj+|�y)NrrVrWr�rXr:rqr�rYrUr�r�rRr
)r
r>r?r@rArr]rrrCrDr[r\r*r�rXr-r�r_r`r�rs)r1rIrtr4r�rar�s       r6�test_secondary_legend_multi_colz*TestTSPlot.test_secondary_legend_multi_colUsP��
��I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
�j�j���!��
�_�_�S�
!��
��I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��\�2�C�@�
��
�W�W�#�s���W�
3���m�m�o���3�=�=�?�#�q�(�(�(��{�{�%�%�'�/�/�/�����M�M�O�	)�D��J�J�t�~�~�'�(�	)��6�{�a�����
�
����r8c���tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}tjj�}|jd	�}|jd
dg|��}|j�}t|j��d
k(sJ�|j j��J�t#�}|j�D]!}|j%|j'���#t|�d
k(sJ�tjj)�ycc}w)N皙�����?�x�r2r
rWr�r2�i-rYrUrprqrRr
)r
r>r��reshaperr]rrBrCrDr[r\r*r�rXr-r�r_r`r�rs�r1rfrIrtr4r�rar�s        r6�test_secondary_legend_nontsz&TestTSPlot.test_secondary_legend_nontsns!��
��"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
�j�j���!��
�_�_�S�
!��
�W�W�#�s���W�
3���m�m�o���3�=�=�?�#�q�(�(�(��{�{�%�%�'�/�/�/�����M�M�O�	)�D��J�J�t�~�~�'�(�	)��6�{�a�����
�
�����6s�E0c��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}tjj�}|jd	�}|jd
dg|��}|j�}t|j��d
k(sJ�|j j��J�t#�}|j�D]!}|j%|j'���#t|�d
k(sJ�ycc}w)NrorprqrWr�r2rrrYrUr�r�rRr
)r
r>r�rsrr]rrBrCrDr[r\r*r�rXr-r�r_r`r�rts        r6�%test_secondary_legend_nonts_multi_colz0TestTSPlot.test_secondary_legend_nonts_multi_col�s��
��"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
�j�j���!��
�_�_�S�
!��
�W�W�#�s���W�
3���m�m�o���3�=�=�?�#�q�(�(�(��{�{�%�%�'�/�/�/�����M�M�O�	)�D��J�J�t�~�~�'�(�	)��6�{�a�����6s�Ec��tddd��}ttjj	d�jt
|�df�|�}tjj�\}}|j|��}|j�}|j�D]4}t
|j��dkDs� |j�d	k(r�4J�y)
Nr�rfr�r�rrSrrrr2)rr
r>r?r@rArXrCrDrEr*r�r�r��get_rotation)r1r�rIrJr4rZr�s       r6�test_format_date_axisz TestTSPlot.test_format_date_axis�s�����R�d�;��
�r�y�y�,�,�Q�/�?�?��S��1�
�N�PS�
T���
�
�#�#�%���2�
�W�W��W�^��������(�(�*�	1�D��4�=�=�?�#�a�'��(�(�*�b�0�0�0�	1r8c�$�tddd��}ttt|���}tj
j
�\}}|j||d��}tjt|dj��|�y)Nr�r:r�rr�)rKr)rr]rBrXrCrDrEr*r$r8rr.)r1rlrmrJr4r�s      r6�test_ax_plotzTestTSPlot.test_ax_plot�sn���\�2�C�@����s�1�v�����
�
�#�#�%���2�����1�C��(��
���m�E�!�H�,>�,>�,@�A�1�Er8c
�T�tddd�tddd�g}tjddd�}tjdd	d�}tjj�\}}|j
|D�cgc]}|j���c}|d
|D�cgc]}|j���c}|d
d��\}}tj|D�cgc]}|j���c}tj�
�}	tj|j�dd�df|	�tj|D�cgc]}|j���c}tj�
�}	tj|j�dd�df|	�ycc}wcc}wcc}wcc}w)N��rf�i�r(g$@g&@g�?g(@�-r
)�	linewidthr�r)
rr>r�rCrDrEr*�	toordinalrer�r$r�r
)
r1�dates�values1�values2rJr4rl�line1�line2�exps
          r6�test_mpl_nopandaszTestTSPlot.test_mpl_nopandas�sO���d�B��#�T�$��2�%6�7���)�)�D�$��,���)�)�D�$��,���
�
�#�#�%���2�
�G�G�$)�*�q�Q�[�[�]�*���$)�*�q�Q�[�[�]�*����
�
�	
����h�h�u�5�!����
�5�R�Z�Z�H��
�#�#�E�$4�$4�$6�q�!�t�$<�c�B��h�h�u�5�!����
�5�R�Z�Z�H��
�#�#�E�$4�$4�$6�q�!�t�$<�c�B��
+��
+��6��5s�9F�F�F �<F%c�$�ddlm}ttjdtj
��t
dd����}|jgd�}tjj�\}}|dd	j|�
�|d	dj|�
�|j�\}}||j|jj�d|�ksJ�||j|jj!�d|�k\sJ�y)Nr��DatetimeConverterr�r�r�r�r$�
r(r
r�r�r�r;r:rfr�r�r�r�r�r�rr��r�r�r
r>r�r�rr�rCrDrEr*r?�convertr%rr�r1r�r3�ts_irregularrJr4r�r�s        r6� test_irregular_ts_shared_ax_xlimz+TestTSPlot.test_irregular_ts_shared_ax_xlim�s���K�
��I�I�b��
�
�+�:�l�TV�3W�
���w�w�M�N���
�
�#�#�%���2��R�a������$��Q�R������$��k�k�m���e��(�0�0��1C�1C�1G�1G�1I�2�r�R�R�R�R��)�1�1�,�2D�2D�2H�2H�2J�B�PR�S�S�S�Sr8c�<�gd�}gd�}td|��}td|��}tjj�\}}|j	|��|j�\}}|j	d|��|j�\}	}
||	k\sJ�||
ksJ�y)	N)r(rrSr
)r�r�rr�r(r$rrrTrR)r
rCrDrEr*r?�r1�index_1�index_2r�r�rJr4�left_before�right_before�
left_after�right_afters           r6�test_secondary_y_non_ts_xlimz'TestTSPlot.test_secondary_y_non_ts_xlim�s�������
�A�W�
%��
�A�W�
%���
�
�#�#�%���2�
���2���$&�K�K�M�!��\�
���D�R��(�"$�+�+�-��
�K��j�(�(�(��k�)�)�)r8c�d�tddd��}tddd��}td|��}td|��}tjj	�\}}|j|�	�|j
�\}}|jd
|��|j
�\}	}
||	k\sJ�||
ksJ�y)NrXr
r�rz
2000-01-05r(r$rrrTrR)rr
rCrDrEr*r?r�s           r6� test_secondary_y_regular_ts_xlimz+TestTSPlot.test_secondary_y_regular_ts_xlim�s����<���E���<���E��
�A�W�
%��
�A�W�
%���
�
�#�#�%���2�
���2���$&�K�K�M�!��\�
���D�R��(�"$�+�+�-��
�K��j�(�(�(��k�)�)�)r8c�h�tddd��}td|��}tjj	�\}}|j|��|j
�\}}|jd�j�jd	|�
�|j
�\}}||k(sJ�||k(sJ�y)NrXrPrr�r(r$rrr�TrR)	rr
rCrDrEr*r?�resample�mean)	r1r�r3rJr4r�r�r�r�s	         r6�#test_secondary_y_mixed_freq_ts_xlimz.TestTSPlot.test_secondary_y_mixed_freq_ts_xlim�s�����u�5�A��
�A�S�
!���
�
�#�#�%���2�
���2���$&�K�K�M�!��\�
���C�����$�$��"�$�=�"$�+�+�-��
�K��j�(�(�(��{�*�*�*r8c�P�ddlm}ttjdtj
��t
dd����}|jgd�}tjj�\}}|dd	j|�
�|d	djd|��|dd	j|�
�|j�\}}||j|jj�d
|�ksJ�||j|jj!�d
|�k\sJ�y)Nrr�r�r�r�r�r$r�r�rrTrRr�r�r�s        r6�"test_secondary_y_irregular_ts_xlimz-TestTSPlot.test_secondary_y_irregular_ts_xlims��K�
��I�I�b��
�
�+�:�l�TV�3W�
���w�w�M�N���
�
�#�#�%���2��R�a������$��Q�R����$�2��6��R�a������$��k�k�m���e��(�0�0��1C�1C�1G�1G�1I�2�r�R�R�R�R��)�1�1�,�2D�2D�2H�2H�2J�B�PR�S�S�S�Sr8c��tddd�tddd�g}tjj�\}}|j	|�tdddd�tdddd�g}|j	|�y)Ni�r(rrf)rrCrDrEr*r)r1rWrJr4s    r6�test_plot_outofbounds_datetimez)TestTSPlot.test_plot_outofbounds_datetimesj���t�Q��"�D��q�!�$4�5���
�
�#�#�%���2�
������4��A�r�*�H�T�1�a��,D�E��
����r8c�D�tjd�D�cgc]}d|d����
}}tddd��}ttjjd�j
t|�df�|�}tjj�\}}|jd|�	�tjj�|j�}|D�cgc]}|j���}	}t|	�t|�k(sJ�|	|k(sJ�ycc}wcc}w)
Nr:z00:00:00.0000000z0>2d�0�nsr�rrSr<)r>r�rr
r?r@rArXrCrDrEr*�drawrFr�)
r1rf�expected_labelsr�rIrJr4rErl�
result_labelss
          r6�"test_format_timedelta_ticks_narrowz-TestTSPlot.test_format_timedelta_ticks_narrow s���@B�	�	�"�
�N�1�-�a��X�6�N��N��c�2�D�9��
�r�y�y�,�,�Q�/�?�?��S��1�
�N�PS�
T���
�
�#�#�%���2�
����r��"��
�
�����#�#�%��/5�6�!�����6�
�6��=�!�S��%9�9�9�9���/�/�/��O��7s�
D�Dc��gd�}tddd��}ttjj	d�jt
|�df�|�}tjj�\}}|jd|��}tjj�|j�}|D�cgc]}|j���}}t
|�t
|�k(sJ�||k(sJ�ycc}w)	N)	z00:00:00z1 days 03:46:40z2 days 07:33:20z3 days 11:20:00z4 days 15:06:40z5 days 18:53:20z6 days 22:40:00z8 days 02:26:40z9 days 06:13:20r�r:�1 dr�rrSr<)rr
r>r?r@rArXrCrDrEr*r�rFr�)	r1r�r�rIrJr4rErlr�s	         r6� test_format_timedelta_ticks_widez+TestTSPlot.test_format_timedelta_ticks_wide.s���

���c�2�E�:��
�r�y�y�,�,�Q�/�?�?��S��1�
�N�PS�
T���
�
�#�#�%���2�
�W�W�a�B�W�
'���
�
�����#�#�%��/5�6�!�����6�
�6��=�!�S��%9�9�9�9���/�/�/��7s�<C6c��ttd�tdd���}tjj�\}}t
|j|��y)Nr��1dayr�rr)r
rBrrCrDrEr)r*)r1r~rJr4s    r6�test_timedelta_plotzTestTSPlot.test_timedelta_plotFs=���5��8�_�V�Q�?�@���
�
�#�#�%���2��!�&�&�R�(r8c��tddd��}ttjj	d�jt
|��|�}tjj�\}}t|j|��y)N�1 day 2 hr 30 min 10 sr:r�r�rrr�rr
r>r?r@rArXrCrDrEr)r*�r1r%r~rJr4s     r6�test_timedelta_long_periodz%TestTSPlot.test_timedelta_long_periodLs_��� 8�"�5�Q���2�9�9�(�(��+�;�;�C��J�G��O���
�
�#�#�%���2��!�&�&�R�(r8c��tddd��}ttjj	d�jt
|��|�}tjj�\}}t|j|��y)Nr�r:z1 nsr�rrrr�r�s     r6�test_timedelta_short_periodz&TestTSPlot.test_timedelta_short_periodSs_��� 8�"�6�R���2�9�9�(�(��+�;�;�C��J�G��O���
�
�#�#�%���2��!�&�&�R�(r8c��tddd��}|}tjddd�}tjddd�ddd�}tjj�\}}|j
||g||g�	�y)
Nrr:r r�rr(g�������?r')�weights)rr>r�rCrDrE�hist)r1r�rl�w1�w2rJr4s       r6�	test_histzTestTSPlot.test_histZsp����R�c�:����
�Y�Y�q�!�S�
!��
�Y�Y�q�!�S�
!�$�B�$�
'���
�
�#�#�%���2�
����A���R���)r8c
�~�tgd�tddd�tddd�tddd�g��}tgd�tddd�td	dd�td
dd�g��}tjj	�\}}|j|��|j|��|j|��y)Nrbrmrfrr�i�r$i�i�r~rr)r
rrCrDrEr*)r1r�r�rJr4s     r6�test_overlapping_datetimez$TestTSPlot.test_overlapping_datetimecs���
����r�2�&���r�2�&���r�2�&��
������r�2�&���r�2�&���r�2�&��
���
�
�#�#�%���2�
���2���
���2���
���2��r8z1GH9053 matplotlib does not use ax.xaxis.converterc���ttjjd�j	d�tdd����}|j
�}tjt�5|j
|j|jd��ddd�|j\}}tj|j�|j��y#1swY�KxYw)Nrr:z
1970-01-02r�r$r�)r�)r
r>r?r@rArr*r$r%�DeprecationWarningr%rWr�r�r
)r1r~r4�l1�l2s     r6�test_add_matplotlib_datetime64z)TestTSPlot.test_add_matplotlib_datetime64}s���

��I�I�!�!�!�$�4�4�R�8��\�2�6�
���V�V�X��
�
'�
'�(:�
;�	2��G�G�A�G�G�Q�X�X�S�G�1�	2������B�
�#�#�B�M�M�O�R�]�]�_�E�		2�	2�s�.)C!�!C*c��ttjjd�jd�ddg��}t	ddd�	�|d
<t
jj�\}}|jd
d|��t
jj�|j�d}d}|j�|k(sJ�y)
Nr)r:rrlrmr�z
2018-01-01r:r�r�r)rlrmr"r)r
r>r?r@rrCrDrE�scatterr�rFr�)r1rIrJr4rKrEs      r6�"test_matplotlib_scatter_datetime64z-TestTSPlot.test_matplotlib_scatter_datetime64�s���
�r�y�y�,�,�Q�/�6�6�w�?�#�s��
T����b�s�C��6�
��
�
�#�#�%���2�
�
�
�V�s��
�,��
�
�����"�"�$�Q�'�����~�~��8�+�+�+r8c�~�tgd��}t|gd�d��}|jdd��}t|d��y)N)�
2020-05-01�
2020-05-02z
2020-05-03rb�rlrmrlrmr��xrot�rr
r*r�r1rlrIr�s    r6�test_check_xticks_rotz TestTSPlot.test_check_xticks_rot�s:��
�B�C��
�Q�Y�/�
0���w�w���w�$���4�a�(r8c�~�tgd��}t|gd�d��}|jdd��}t|d��y)N�r�r�z
2020-05-04rbr�rlrmr2r�r�r�s    r6�test_check_xticks_rot_irregularz*TestTSPlot.test_check_xticks_rot_irregular�s8���B�C��
�Q�Y�/�
0���w�w���w�$���4�b�)r8c��tgd��}t|gd�d��}|jd�jdd��}t	|d�	�|jd�jdd
��}t	|d�	�y)Nr�rbr�rlrmT)rm�	use_indexr2r�Fr)rr
�	set_indexr*rr�s    r6�test_check_xticks_rot_use_idxz(TestTSPlot.test_check_xticks_rot_use_idx�sl���B�C��
�Q�Y�/�
0���|�|�C� �%�%��t�%�<���4�b�)��|�|�C� �%�%��u�%�=���4�a�(r8c���tgd��}t|gd�d��}|jdddd��}t|d�	�|jdddd
��}t|d�	�y)Nr�rbr�rlrmT)rlrmrErr2r�Frr�r�s    r6�test_check_xticks_rot_sharexz'TestTSPlot.test_check_xticks_rot_sharex�s\���B�C��
�Q�Y�/�
0���w�w���d�4�w�@���4�b�)��w�w���d�5�w�A���4�a�(r8N)�__name__�
__module__�__qualname__ry�mark�filterwarningsr7rLr\r`rhrur}�parametrizer�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��xfailrrrrr*r-r/r6r9r
r>r�r�rr
rFrMr]rdrgrjrs�slowryr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
rrrr r+r-r2r4r6r8rIrKrPrSrbrfrirkrmrurwrzr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��r8r6rr/s����[�[��� 5�6�
<�7�
<�-�$�"#�*����[�[���V�%O�P�+�Q�+��[�[����L��+��+�6�0� �[�[���V�d�D�\�2�+�3�+�Q�H�$�[�[���V�%O�P�4�Q�4�
�[�[����E��:��:��[�[����L��>��>�
�[�[���V�%R�S�2�T�2��[�[����E��)��)��[�[��� V�W��[�[����L��	)��X�	)��[�[����L��$��$�'�$�$�
$�
�[�[���4��5� �6� �(G�
7��8�
4�"�+�G��[�[���B���[�[���
����	�	�"�B�J�J�/� ��r�:�
�
��!��	�	�"�B�J�J�7�(��r�B�� �!��	�	�"�B�J�J�7�(��r�B���	�
�
�	
��,�-��2�2E��0�,�,�
��[�[���
��
�
�*�&*�*"�"#�.�+�	,�
�+�,�C�C�C�C�)�6
H�)�,H� 	B�H�*�	D��[�[��� V�W��X��
R�R��[�[���7��8�
R�9�
R�	4�
'�	H�?�,�[�[���^�.>�@P�-Q�R�5P�S�5P�n�[�[���^�.>�@P�-Q�R�3Q�S�3Q�jC�C�#�*� �8+ �Z! �F
=��4�"���2�* �(�[�[���4��5�1�6�1�F�C�0T�&*� *� 
+�T�(�0�0�0)�)�)�*��4�[�[���Q��R�
F�S�
F�	,�)�*�)�)r8rc��ddlm}|j�}	|j�|j	d�}|jd|j
��}t|dd�}	||i|��}
|
�J�|jd|j
��}|�E|jj}t|t�r|j}|	�|j|k(sJ�|�t|jd��}|�	|	�|k(sJ�|j	d�}||d<||i|��}
|
�J�tjd��5}
t!j"||
�ddd�|j%|�y#1swY�xYw#|j%|�wxYw)	NrrUr4r"T)�	is_period��)�return_filelike)�matplotlib.pyplotrD�gcf�clfr\�pop�gca�getattrr%r"r�rr�rr$�ensure_clean�pickle�dumprs)�fr"�series�args�kwargs�pltrtr4�orig_ax�orig_axfreqr�dfreq�ax_freq�paths              r6r)r)�sj��#�

�'�'�)�C�����	�
�_�_�S�
!���*�*�T�3�7�7�9�-���g�v�t�4���� �� ������
�Z�Z��c�g�g�i�
(�����L�L�%�%�E��%��,������"��w�w�%�'�'�'�������4�8�G���� 3��d�?�"�?�
�_�_�S�
!����t���� �� �������_�_�T�
2�	#�d��K�K��T�"�	#�	�	�	�#��	#�	#��	�	�	�#��s$�DE2�5E&�E2�&E/�+E2�2F)NN)+�__doc__rrrrr��numpyr>ry�pandas._libs.tslibsrr�pandas._libs.tslibs.dtypesr	�pandasr
rrr
rrr�pandas._testing�_testingr$�pandas.core.indexes.datetimesrrr�pandas.core.indexes.periodrrr�pandas.core.indexes.timedeltasr�pandas.tests.plotting.commonr�pandas.tseries.offsetsrr�rCrr)r�r8r6�<module>r	s~��B�����
��>�������
��
;�;�.��f���,�'��J)�J)�Z4$r8

Youez - 2016 - github.com/yon3zu
LinuXploit