ó
šxŠ\c           @   s€  d  Z  d d l m Z m Z m Z m Z d d l Z d d l Z d d l Z d d l	 Z	 d d l
 m Z m Z m Z d d l j j Z d d l m Z m Z m Z m Z m Z d d l m Z m Z d d l m Z m Z m Z d d l m  Z  d d	 l! m" Z" d d
 l# m$ Z$ m% Z% d d l& j j' Z( d d l& m) Z) m* Z* d d l+ m, Z, e j- d e$ f d „  ƒ  Yƒ Z. e/ e/ d „ Z0 d S(   s<    Test cases for time series specific (freq conversion, etc) iÿÿÿÿ(   t   datet   datetimet   timet	   timedeltaN(   t   PY3t   lranget   zip(   t	   DataFramet   Indext   NaTt   Seriest   isna(   t   bdate_ranget
   date_range(   t   Periodt   PeriodIndext   period_range(   t   timedelta_range(   t   DatetimeIndex(   t   TestPlotBaset   _skip_if_no_scipy_gaussian_kde(   t   assert_series_equalt   ensure_clean(   t
   DateOffsett
   TestTSPlotc           B   si  e  Z d  „  Z d „  Z e j j d „  ƒ Z d „  Z e j j d „  ƒ Z	 d „  Z
 d „  Z d „  Z e j j d „  ƒ Z d	 „  Z e j j d
 „  ƒ Z d „  Z e j j d „  ƒ Z e j j d „  ƒ Z e j j d „  ƒ Z e j j d „  ƒ Z e j j d „  ƒ Z e j j d „  ƒ Z d „  Z e j j d „  ƒ Z e j j d „  ƒ Z e j j d „  ƒ Z e j j d „  ƒ Z d „  Z d „  Z e j j d „  ƒ Z d „  Z d „  Z  e j j d „  ƒ Z! d „  Z" e j j d „  ƒ Z# e j j d „  ƒ Z$ e j j d  „  ƒ Z% d! „  Z& e j j d" „  ƒ Z' e j j d# „  ƒ Z( d$ „  Z) e j j d% „  ƒ Z* e j j d& „  ƒ Z+ e j j d' „  ƒ Z, e j j d( „  ƒ Z- e j j e. j/ d) „  ƒ ƒ Z0 e j j d* „  ƒ Z1 e j j d+ „  ƒ Z2 e j j d, „  ƒ Z3 d- „  Z4 e j j d. „  ƒ Z5 d/ „  Z6 e j j d0 „  ƒ Z7 d1 „  Z8 e j j d2 „  ƒ Z9 e j j d3 „  ƒ Z: d4 „  Z; d5 „  Z< d6 „  Z= e j j d7 „  ƒ Z> e j j d8 „  ƒ Z? e j j d9 „  ƒ Z@ e j j d: „  ƒ ZA e j j d; „  ƒ ZB e j jC d< d= d> eD ƒ e j j d? „  ƒ ƒ ZE e j j d@ „  ƒ ZF e j j dA „  ƒ ZG e j j dB „  ƒ ZH dC „  ZI e j j dD „  ƒ ZJ e j j dE „  ƒ ZK e j j dF „  ƒ ZL e j j dG „  ƒ ZM e j j dH „  ƒ ZN e j j dI „  ƒ ZO e j j dJ „  ƒ ZP dK „  ZQ dL „  ZR dM „  ZS dN „  ZT dO „  ZU e j j dP „  ƒ ZV e j jC d< dQ ƒ dR „  ƒ ZW dS „  ZX RS(T   c      
   C   s¯  t  j |  | ƒ d d d d d d d d g } g  | D] } t d	 d
 | d d ƒ^ q5 } g  | D]' } t t j j t | ƒ ƒ | ƒ ^ q` |  _ g  | D]< } t	 t j j t | ƒ d ƒ d | d d d d g ƒ^ q— |  _
 d d d d d d d d d g	 } g  | D] } t d	 d
 | d d ƒ^ q} g  | D]' } t t j j t | ƒ ƒ | ƒ ^ q/|  _ g  | D]< } t	 t j j t | ƒ d ƒ d | d d d d g ƒ^ qf|  _ d  S(   Nt   St   Tt   Ht   Dt   Wt   Mt   Qt   As
   12/31/1999t   freqt   periodsid   i   t   indext   columnst   Bt   Cs   Q-DECt   1B30Min(   R   t   setup_methodR   R
   t   npt   randomt   randnt   lent
   period_serR   t	   period_dfR   t   datetime_sert   datetime_df(   t   selft   methodR!   t   xt   idx(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyR(      s    +7I!+7c         C   s   t  j ƒ  d  S(   N(   t   tmt   close(   R1   R2   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   teardown_method-   s    c         C   sG   t  d d d d d d d ƒ} t d d	 g d
 | ƒ} t | j ƒ d  S(   Ns   1/1/2011R"   i   R!   R   t   tzs   Europe/Brusselsg     g@g     „t@R#   (   R   R
   t   _check_plot_workst   plot(   R1   R#   t   ts(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_ts_plot_with_tz0   s    	c         C   s   t  t j j d d ƒ d t d ƒ ƒ} |  j j ƒ  \ } } | j d d d | ƒ x6 | j ƒ  | j	 ƒ  D] } | j
 ƒ  d k si t ‚ qi Wd  S(   Ni
   i	   R#   t   fontsizei   t   ax(   R   R)   R*   R+   t   ranget   pltt   subplotsR:   t   get_xticklabelst   get_yticklabelst   get_fontsizet   AssertionError(   R1   t   dft   figR>   t   label(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_fontsize_set_correctly8   s
    'c         C   s  t  d d d d d ƒ} t | j d d  ƒ} t t j j t | ƒ d ƒ d | ƒ} t	 | j
 ƒ | d d	 !j | d
 d !ƒ } t t j j t | ƒ d ƒ d | ƒ} t	 | j
 ƒ t  d d d d d ƒ} t | j d d  ƒ} t t j j t | ƒ d ƒ d | ƒ} t	 | j
 ƒ d  S(   Ns   1/1/1987R!   t   MSR"   id   i   R#   i    i(   i-   ic   s   2008-1-1 00:15:00t   15Ti
   (   R   R   t   valuest   NoneR   R)   R*   R+   R,   R9   R:   t   union(   R1   R4   RF   t   df2(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_frame_inferred@   s    '''c         C   sT   t  j d d d g ƒ } t | d | ƒ} t | j d | ƒt | j d | ƒd  S(   Ni   i   i   R#   t   xerrt   yerr(   R)   t   arrayR   R9   R:   (   R1   t   it   a(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_is_error_nozeroindexT   s    c         C   sµ   t  d d d d d ƒ} t i d d d g d 6d	 d
 d g d 6| ƒ } |  j j ƒ  \ } } | j d | ƒ t | j ƒ  ƒ d	 k sŠ t ‚ |  j j | ƒ t	 j
 t | d j ƒ d  S(   Ns   1/1/1987R!   R    R"   i   R3   t   yt   zi   i   R%   R>   (   R   R   R@   RA   R:   R,   t	   get_linesRE   R6   t   pytestt   raisest	   TypeError(   R1   R4   RF   RG   R>   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_nonnumeric_exclude[   s    /c      	   C   sg   d d l  m } |  j j ƒ  \ } } t j ƒ  } t j t ƒ ! | | |  j j j	 d | ƒWd  QXd  S(   Niÿÿÿÿ(   t   tsplotR>   (
   t   pandas.tseries.plottingR^   R@   RA   R5   t   makeTimeSeriest   assert_produces_warningt   FutureWarningt   AxesR:   (   R1   R^   t   _R>   R;   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_tsplot_deprecatedf   s
    c            sT  d d l  m ‰ ˆ j j ƒ  \ } } t j ƒ  } ‡  ‡ ‡ f d †  } x0 ˆ j D]% ‰  t | ˆ  j j	 d | d ˆ  ƒqP Wx3 ˆ j
 D]( ‰  t | ˆ  j j	 j d | d ˆ  ƒqƒ Wx$ ˆ j D] ‰  t ˆ  j d | ƒq¹ Wx$ ˆ j
 D] ‰  t ˆ  j d | ƒqà Wˆ j j ƒ  \ } } | j d d d | ƒ d } | | j ƒ  d
 j ƒ  k sPt ‚ d  S(   Niÿÿÿÿ(   R^   c       	      s6   t  j t ƒ ! ˆ ˆ  ˆ j j j |  | Ž SWd  QXd  S(   N(   R5   Ra   Rb   R@   Rc   R:   (   t   argst   kwds(   t   sR1   R^   (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   fw   s    R>   t   seriest   stylet   kg        i   i    (   g        g        g        i   (   R_   R^   R@   RA   R5   R`   R-   R9   R#   R!   R/   t	   rule_codeR:   RY   t	   get_colorRE   (   R1   Rd   R>   R;   Ri   t   color(    (   Rh   R1   R^   sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_tsploto   s     #&c         C   s`   t  j ƒ  } t j t | j d d d d ƒ| j d t ƒ } t j t | j d d d d ƒd  S(   NRk   s   b-Ro   s   #000099t   drop(   R5   R`   RZ   R[   t
   ValueErrorR:   t   reset_indext   True(   R1   R;   Rh   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_both_style_and_colorŒ   s    c         C   s‚   d d g } xo | D]g } |  j  j ƒ  \ } } t d d d d | ƒ} t t j j t | ƒ ƒ | ƒ } t | j	 d | ƒq Wd  S(   Nt   mst   uss   1/1/2012R"   id   R!   R>   (
   R@   RA   R   R
   R)   R*   R+   R,   R9   R:   (   R1   t   freaksR!   Rd   R>   t   rngt   ser(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_high_freq”   s    !c         C   s¡   d d l  m } | d  d ƒ d  k s+ t ‚ | d d ƒ d k sF t ‚ | t d d ƒ d ƒ t d d ƒ j k sv t ‚ | d d ƒ t d	 d ƒ j k s t ‚ d  S(
   Niÿÿÿÿ(   t   get_datevalueR   iÃ  R    R   s   1987-12s   1/1/1987s   1987-1-1(   t   pandas.plotting._converterR|   RM   RE   R   t   ordinal(   R1   R|   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_get_datevalue   s    c      
   C   sQ  d „  } t  d d t d d d d d ƒƒ} |  j j ƒ  \ } } | j d	 | ƒ | | d
 ƒ t  d d t d d d d d ƒƒ} | j d	 | ƒ | | d ƒ t j ƒ  d d l m } |  j j ƒ  \ } } t j	 t
 ƒ ! | | |  j j j d	 | ƒWd  QX| | d
 ƒ t j	 t
 ƒ ! | | |  j j j d	 | ƒWd  QX| | d ƒ d  S(   Nc         S   sz   |  j  ƒ  d } | j ƒ  d j } | j ƒ  d } y" | |  j | | ƒ k sT t ‚ Wn t k
 ru t j d ƒ n Xd  S(   Ni    s:   skipping test because issue forming test comparison GH7664(	   RY   t	   get_xdataR~   t	   get_ydatat   format_coordRE   Rr   RZ   t   skip(   R>   t   expected_stringt
   first_linet   first_xt   first_y(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   check_format_of_first_point¨   s    "i   R#   s
   2014-01-01R"   i   R!   s   A-DECR>   s   t = 2014  y = 1.000000R   s   t = 2014-01-01  y = 1.000000iÿÿÿÿ(   R^   (   R
   R   R@   RA   R:   R5   R6   R_   R^   Ra   Rb   Rc   (   R1   Rˆ   t   annualRd   R>   t   dailyR^   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_ts_plot_format_coord¦   s&    	
$
""c         C   s.   x' |  j  D] } t | j | j j ƒ q
 Wd  S(   N(   R-   R9   R:   R#   R!   (   R1   Rh   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_line_plot_period_seriesÊ   s    c         C   s1   x* |  j  D] } t | j | j j j ƒ q
 Wd  S(   N(   R/   R9   R:   R#   R!   Rm   (   R1   Rh   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_line_plot_datetime_seriesÏ   s    c         C   s.   x' |  j  D] } t | j | j j ƒ q
 Wd  S(   N(   R.   R9   R:   R#   R!   (   R1   RF   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_line_plot_period_frameÔ   s    c         C   sF   x? |  j  D]4 } | j j | j j j ƒ j } t | j | ƒ q
 Wd  S(   N(   R0   R#   t	   to_periodR!   Rm   R9   R:   (   R1   RF   R!   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_line_plot_datetime_frameÙ   s    c         C   su   xn |  j  D]c } t | j t t j | j ƒ ƒ ƒ } t | j | j j	 ƒ | d d d d g } t | j ƒ q
 Wd  S(   Ni    i   i   i   (
   R/   R
   RL   R   R)   t   asarrayR#   R9   R:   t   inferred_freq(   R1   Rz   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_line_plot_inferred_freqß   s
    $c         C   s€   |  j  j ƒ  \ } } t d d ƒ } t t t | ƒ ƒ | ƒ } | d  j | d ƒ } | j d | ƒ t | d ƒ s| t	 ‚ d  S(   Ns   2001-1-1s	   2001-1-10i   i   R>   R!   (
   R@   RA   R   R
   R   R,   t   appendR:   t   hasattrRE   (   R1   Rd   R>   Ry   R;   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_fake_inferred_businessè   s    c         C   sj   t  j ƒ  } t | j ƒ t | j d d d d d ƒ} t t j j	 t
 | ƒ ƒ | ƒ } t | j ƒ d  S(   Ni    R!   t   BQSR"   i
   (   R5   R`   R9   R:   R   R#   R
   R)   R*   R+   R,   (   R1   Rz   t   dr(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_plot_offset_freqð   s
    !c         C   sk   t  t d d d ƒ t d d d ƒ t d d d ƒ g ƒ } t t j j t | ƒ ƒ | ƒ } t | j ƒ d  S(   NiÐ  i   i   i   (	   R   R   R
   R)   R*   R+   R,   R9   R:   (   R1   R˜   Rz   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt    test_plot_multiple_inferred_freqù   s    $!c         C   s  d d  l  j j } t d d d d d ƒ} t t j j t | ƒ d ƒ | ƒ } |  j	 j
 ƒ  \ } } | j d | ƒ | j ƒ  } | j ƒ  } | j ƒ  } xh t | | ƒ D]W \ }	 }
 | j |	 ƒ j d	 ƒ } t |
 j ƒ  ƒ } t | ƒ r§ | | k sþ t ‚ q§ q§ Wd  S(
   Niÿÿÿÿs   2012-6-22 21:59:51.960928R!   t   LR"   iô  i   R>   s   %H:%M:%S.%f(   R}   t   plottingt
   _converterR   R   R)   R*   R+   R,   R@   RA   R:   t	   get_xaxist   get_ticklocst   get_ticklabelsR   t   _from_ordinalt   strftimet   strt   get_textRE   (   R1   t   convR4   RF   Rd   R>   t   axist   tlocst   tlabelst   locRH   t   xpt   rs(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_uhf   s    $c   	      C   s™  t  d d d d d ƒ} t t j j t | ƒ d ƒ | ƒ } | j d d d	 d
 g } |  j j ƒ  \ } } | j	 d | ƒ t
 | j ƒ  d j ƒ  d  d  … d f ƒ j ƒ  } d d d d } t j | d | | d | g ƒ d k  j ƒ  sô t ‚ |  j j ƒ  \ } } | j ƒ  } | j j t ƒ | _ | j	 d | ƒ t
 | j ƒ  d j ƒ  d  d  … d f ƒ j ƒ  } t j | d | ƒ d k  j ƒ  s•t ‚ d  S(   Ns   2012-6-22 21:59:51R!   R   R"   id   i   i    i   i   i   R>   g      ð?i   i<   g:Œ0âŽyE>(   R   R   R)   R*   R+   R,   t   ilocR@   RA   R:   R
   RY   t
   get_xydatat   difft   fabst   allRE   t   copyR#   t   astypet   object(	   R1   R4   RF   t   irregRd   R>   t   diffst   secRO   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_irreg_hf  s    $262c         C   s¤   t  j ƒ  } | d d d d g } |  j j ƒ  \ } } | j d | ƒ } | d  k	 s[ t ‚ xB t | j ƒ  d j	 ƒ  | j
 ƒ D] \ } } | | k s~ t ‚ q~ Wd  S(   Ni    i   i   i   R>   (   R5   R`   R@   RA   R:   RM   RE   R   RY   R€   R#   (   R1   Rz   Rd   R>   t   retR«   Rª   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt"   test_irregular_datetime64_repr_bug&  s    /c         C   s™   t  j ƒ  } |  j j ƒ  \ } } | j d | ƒ | j ƒ  d j ƒ  d | j d j k sa t	 ‚ | j ƒ  d j
 ƒ  } t d | ƒ j d k s• t	 ‚ d  S(   NR>   i    t   dataR%   (   i    i    (   R5   t   makePeriodSeriesR@   RA   R:   RY   R®   R#   R~   RE   R€   R   t   freqstr(   R1   t   btsRd   R>   R4   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_business_freq2  s    0c         C   s´   t  j d ƒ j d ƒ } | j d ƒ } |  j j ƒ  \ } } | j d | ƒ | j ƒ  d j ƒ  d | j	 d j
 k s| t ‚ | j ƒ  d j ƒ  } t d | ƒ j d k s° t ‚ d  S(   Ni,  t   BMR   R>   i    R»   (   i    i    (   R5   R`   t   asfreqR   R@   RA   R:   RY   R®   R#   R~   RE   R€   R   R½   (   R1   R¾   R;   Rd   R>   R4   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_business_freq_convert:  s    0c         C   s•   t  d d d d d ƒt d d ƒ } t t j d ƒ d | ƒ} |  j j ƒ  \ } } | j d	 | ƒ | j ƒ  d
 j	 ƒ  } t
 | ƒ j s‘ t ‚ d  S(   Ns
   2012-12-20R"   i   R!   R   t   minutesi   R#   R>   i    (   R   R   R   R)   t   arangeR@   RA   R:   RY   R€   R   t   is_normalizedRE   (   R1   R4   RF   Rd   R>   R«   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_nonzero_baseD  s    
c         C   sw   t  i t j ƒ  d 6ƒ } |  j j ƒ  \ } } | j d | ƒ | j ƒ  d j ƒ  } t j | j	 j
 ƒ  t | ƒ ƒ d  S(   NRU   R>   i    (   R   R5   R`   R@   RA   R:   RY   R€   t   assert_index_equalR#   R   R   (   R1   R¾   Rd   R>   R4   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_dataframeN  s
    c            sæ   ‡  f d †  } t  j ƒ  } ˆ  j j ƒ  \ } } | j d | ƒ | | ƒ ˆ  j j ƒ  \ } } t i | d 6| d d 6ƒ } | j d | ƒ | | ƒ t i | d 6| d d 6ƒ } | j d t ƒ } x | D] } | | ƒ qÎ Wd  S(   Nc            sñ  |  j  ƒ  } |  j | d d | d d ƒ |  j ƒ  j j ƒ  |  j  ƒ  } | d | d d k si t ‚ | d | d d k s‡ t ‚ t d |  j ƒ t d |  j ƒ f } |  j d d ƒ |  j ƒ  j j ƒ  |  j  ƒ  } t | d ƒ | d j	 k sý t ‚ t | d ƒ | d j	 k s t ‚ t d |  j ƒ t d |  j ƒ f } |  j t
 d d d ƒ t
 d d d ƒ ƒ |  j ƒ  j j ƒ  |  j  ƒ  } t | d ƒ | d j	 k s®t ‚ t | d ƒ | d j	 k sÑt ‚ |  j ƒ  } ˆ  j j | ƒ d  S(	   Ni    i   i   i
   s   1/1/2000s   4/1/2000iÐ  i   (   t   get_xlimt   set_xlimt
   get_figuret   canvast   drawRE   R   R!   t   intR~   R   R@   R6   (   R>   t   xlimt   resultt   expectedRG   (   R1   (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   _testX  s,     ##(##R>   RU   i   t   bRA   (   R5   R`   R@   RA   R:   R   Rt   (   R1   RÒ   Rz   Rd   R>   RF   t   axes(    (   R1   sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_axis_limitsU  s    

c         C   sÊ   d d  l  j j } | j d ƒ | j k s0 t ‚ | j d ƒ | j k sN t ‚ | j d ƒ | j k sl t ‚ | j d ƒ | j k sŠ t ‚ | j d ƒ | j k s¨ t ‚ | j d ƒ | j k sÆ t ‚ d  S(   NiÿÿÿÿR%   R   R   R   R    R   (	   R}   Rœ   R   t
   get_findert   _daily_finderRE   t   _monthly_findert   _quarterly_findert   _annual_finder(   R1   R¥   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_get_finder„  s    c         C   s¿  d d d d d d d g } |  j  sA |  j sA |  j rj |  j rj t d d	 d
 ƒj g t | ƒ } } n6 d d d d d d d g } d d d d d d d g } g  } g  } xè t | ƒ D]Ú \ } } t d d | ƒ} t	 t
 j j t | ƒ ƒ | ƒ }	 |  j j ƒ  \ }
 } |	 j d | ƒ | j ƒ  } | j | j ƒ  d ƒ | j ƒ  \ } } | j | d | ƒ | j | j ƒ  d ƒ |  j j | j ƒ  ƒ q¹ W| | k s©t ‚ | | k s»t ‚ d  S(   Ni
   i(   iü   i  i¶  i¾
  i'  s   1999-1-1R!   R%   i  iŒ  i  iz  i^  i  iš  iŽ  i‚  i_  i  R"   R>   i    gÍÌÌÌÌÌì?(   t   mpl_ge_3_0_0t   mpl_ge_2_0_1t   mpl_ge_2_1_0t   mpl_ge_2_2_2R   R~   R,   t	   enumerateR   R
   R)   R*   R+   R@   RA   R:   Rž   R”   t   get_majorticklocsRÉ   RÊ   R6   RË   RE   (   R1   t   day_lstt   xpl1t   xpl2t   rs1t   rs2RT   t   nRy   Rz   Rd   R>   t   xaxist   vmint   vmax(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_finder_dailyŽ  s*    )!c         C   sœ  d d g } |  j  s2 |  j s2 |  j rU |  j rU t d ƒ j g t | ƒ } } n d d g } d d g } g  } g  } xø t | ƒ D]ê \ } } t d d t	 | d ƒ d	 d
 ƒ} t
 t j j t | ƒ ƒ | ƒ }	 |  j j ƒ  \ }
 } |	 j d | ƒ | j ƒ  } | j | j ƒ  d ƒ | j ƒ  \ } } | j | d | ƒ | j | j ƒ  d ƒ |  j j | j ƒ  ƒ q† W| | k s†t ‚ | | k s˜t ‚ d  S(   Ng      @i   t   1988Q1iD   iH   t   1987Q2R"   i   R!   R   R>   i    gÍÌÌÌÌÌì?(   RÜ   RÝ   RÞ   Rß   R   R~   R,   Rà   R   RÎ   R
   R)   R*   R+   R@   RA   R:   Rž   R”   Rá   RÉ   RÊ   R6   RË   RE   (   R1   t   yrsRã   Rä   Rå   Ræ   RT   Rç   Ry   Rz   Rd   R>   Rè   Ré   Rê   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_finder_quarterly¬  s*    #"!c         C   s®  d d d d g } |  j  s8 |  j s8 |  j r[ |  j r[ t d ƒ j g t | ƒ } } n$ d d d d g } d d d d g } g  } g  } xø t | ƒ D]ê \ } } t d d	 t	 | d
 ƒ d d ƒ} t
 t j j t | ƒ ƒ | ƒ }	 |  j j ƒ  \ }
 } |	 j d | ƒ | j ƒ  } | j | j ƒ  d ƒ | j ƒ  \ } } | j | d | ƒ | j | j ƒ  d ƒ |  j j | j ƒ  ƒ q˜ W| | k s˜t ‚ | | k sªt ‚ d  S(   Ngffffffò?g      @i   i   s   Jan 1988iØ   iÌ   Rí   R"   i   R!   R   R>   i    gÍÌÌÌÌÌì?(   RÜ   RÝ   RÞ   Rß   R   R~   R,   Rà   R   RÎ   R
   R)   R*   R+   R@   RA   R:   Rž   R”   Rá   RÉ   RÊ   R6   RË   RE   (   R1   Rî   Rã   Rä   Rå   Ræ   RT   Rç   Ry   Rz   Rd   R>   Rè   Ré   Rê   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_finder_monthlyÊ  s*    #"!c         C   s¢   t  d d d
 d d ƒ} t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ | j	 ƒ  } | j
 ƒ  d } t d	 d ƒ j } | | k sž t ‚ d  S(   NRì   R"   i   i   R!   R   R>   i    t   1989Q1i   (   R   R
   R)   R*   R+   R,   R@   RA   R:   Rž   Rá   R   R~   RE   (   R1   Ry   Rz   Rd   R>   Rè   R«   Rª   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_finder_monthly_longè  s    !c      	   C   su  |  j  s& |  j s& |  j rG |  j rG d d d d d d d d g } n d d d d d d d	 d	 g } g  | D] } t | d
 d ƒj ^ ql } g  } xÉ t d d d d d d d d g ƒ D]£ \ } } t d d | d
 d ƒ} t t	 j
 j t | ƒ ƒ | ƒ } |  j j ƒ  \ } }	 | j d |	 ƒ |	 j ƒ  }
 | j |
 j ƒ  d ƒ |  j j |	 j ƒ  ƒ q¸ W| | k sqt ‚ d  S(   NiÃ  iÄ  iÆ  iË  iä  i  iz  iÂ  i²  R!   R    i   i
   i   i1   ic   iÇ   iW  ié  t   1987R"   R>   i    (   RÜ   RÝ   RÞ   Rß   R   R~   Rà   R   R
   R)   R*   R+   R,   R@   RA   R:   Rž   R”   Rá   R6   RË   RE   (   R1   Rª   R3   R«   RT   t   nyearsRy   Rz   Rd   R>   Rè   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_finder_annualò  s    !(1!c   	      C   s«   d } t  d d d d | ƒ} t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ | j	 ƒ  } | j
 ƒ  d	 } t d d d ƒj } | | k s§ t ‚ d  S(   Ni2   i   i<   s   1/1/1999R!   t   MinR"   R>   i    i°  i@ (   R   R
   R)   R*   R+   R,   R@   RA   R:   Rž   Rá   R   R~   RE   (	   R1   t   nminutesRy   Rz   Rd   R>   Rè   R«   Rª   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_finder_minutely  s    !c   	      C   sÌ   d } t  d d d d | ƒ} t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ | j	 ƒ  } | j
 ƒ  d } |  j r¡ t d d d ƒj } n t d d d ƒj } | | k sÈ t ‚ d  S(	   Ni   s   1/1/1999R!   R   R"   R>   i    s   1998-12-31 22:00(   R   R
   R)   R*   R+   R,   R@   RA   R:   Rž   Rá   RÝ   R   R~   RE   (	   R1   t   nhoursRy   Rz   Rd   R>   Rè   R«   Rª   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_finder_hourly  s    !	c   
   
   C   sÉ  t  j ƒ  } t j | d d +|  j j ƒ  \ } } | j d | ƒ | j ƒ  } t | ƒ d k se t	 ‚ | d } | j
 ƒ  } |  j s¡ |  j s¡ |  j rË |  j rË t j j | d t | ƒ d t j ƒ} n  t | t j j j ƒ sé t	 ‚ | j } | d d … d f j ƒ  st	 ‚ |  j j | j ƒ  ƒ t  j ƒ  } | d d d d d	 d
 d d d g	 } t j | d d +|  j j ƒ  \ } } | j d | ƒ } | j ƒ  } t | ƒ d k s¶t	 ‚ | d } | j
 ƒ  } |  j sò|  j sò|  j r|  j rt j j | d t | ƒ d t j ƒ} n  t | t j j j ƒ s:t	 ‚ | j } | d d … d f j ƒ  set	 ‚ |  j j | j ƒ  ƒ d d d d d	 d
 d d d g	 } t t j j t | ƒ ƒ | ƒ }	 t j |	 d d +|  j j ƒ  \ } } |	 j d | ƒ | j ƒ  } t | ƒ d k st	 ‚ | d } | j
 ƒ  } |  j sR|  j sR|  j r||  j r|t j j | d t | ƒ d t j ƒ} n  t | t j j j ƒ sšt	 ‚ | j } | d d … d f j ƒ  sÅt	 ‚ d  S(   Ni   i   R>   i   i    t   maskt
   fill_valuei   i   i	   i   i   i   (   R5   R`   R)   t   nanR@   RA   R:   RY   R,   RE   R®   RÜ   RÝ   RÞ   Rß   t   mat   MaskedArrayR   t
   isinstancet   coreRû   R±   R6   RË   R
   R*   R+   (
   R1   R;   Rd   R>   t   linest   lineR»   Rû   R4   Rz   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt	   test_gaps$  s\    
*	"%
*	"!!
*	c   
      C   s  t  j ƒ  } t j | d d +|  j j ƒ  \ } } | j d | ƒ t | j d | j d d d ƒ} t	 t j
 j t | ƒ ƒ | ƒ } | j d t ƒ | j ƒ  } t | ƒ d	 k s¹ t ‚ t | j j ƒ  ƒ d	 k sÚ t ‚ | d } | j ƒ  } |  j s|  j s|  j r@|  j r@t j j | d
 t | ƒ d t j ƒ} n  t | t j j j ƒ s^t ‚ | j }	 |	 d d … d	 f j ƒ  s‰t ‚ d  S(   Ni   i   R>   i    iÿÿÿÿR!   t   12ht   secondary_yi   Rû   Rü   (   R5   R`   R)   Rý   R@   RA   R:   R   R#   R
   R*   R+   R,   Rt   RY   RE   t   right_axR®   RÜ   RÝ   RÞ   Rß   Rþ   Rÿ   R   R   R  Rû   R±   (
   R1   t   lowRd   R>   t   idxhRh   R  R  R»   Rû   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_gap_upsamplea  s$    #!!
*	c   
      C   sý  t  t j j d ƒ ƒ } t  t j j d ƒ ƒ } |  j j ƒ  \ } } | j d t ƒ } t | d ƒ sl t	 ‚ t | d ƒ s‚ t	 ‚ | j
 ƒ  } | j ƒ  d } t  | j ƒ  | j ƒ  ƒ } t | | ƒ | j ƒ  j ƒ  d k sä t	 ‚ | d j ƒ  j ƒ  st	 ‚ |  j j | ƒ |  j j ƒ  \ } }	 | j d |	 ƒ |	 j ƒ  j ƒ  |  j k sWt	 ‚ |  j j |	 j ƒ  ƒ | j ƒ  } | j d t ƒ }	 | j ƒ  j ƒ  s£t	 ‚ t | d ƒ s¹t	 ‚ t | d ƒ sÎt	 ‚ t |	 d ƒ sãt	 ‚ t |	 d ƒ sùt	 ‚ d  S(   Ni
   R  t   left_axR  i    t   rightR>   (   R
   R)   R*   R+   R@   RA   R:   Rt   R•   RE   t   get_axesRY   R   R€   R   t	   get_yaxist   get_ticks_positiont   get_visibleR6   t   default_tick_positionRË   (
   R1   Rz   t   ser2RG   Rd   R>   RÔ   R  Rª   t   ax2(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_yz  s2    c         C   sÅ  t  d d d ƒ} t t j j d ƒ | ƒ } t t j j d ƒ | ƒ } |  j j ƒ  \ } } | j d t ƒ } t	 | d ƒ s„ t
 ‚ t	 | d ƒ sš t
 ‚ | j ƒ  } | j ƒ  d } t | j ƒ  | j ƒ  ƒ j ƒ  }	 t | |	 ƒ | j ƒ  j ƒ  d k st
 ‚ | d j ƒ  j ƒ  st
 ‚ |  j j | ƒ |  j j ƒ  \ } }
 | j d	 |
 ƒ |
 j ƒ  j ƒ  |  j k sut
 ‚ |  j j |
 j ƒ  ƒ | j ƒ  } | j d t ƒ }
 | j ƒ  j ƒ  sÁt
 ‚ d  S(
   Ns   1/1/2000R"   i
   R  R  R  i    R  R>   (   R   R
   R)   R*   R+   R@   RA   R:   Rt   R•   RE   R  RY   R   R€   t   to_timestampR   R  R  R  R6   R  RË   (   R1   R4   Rz   R  RG   Rd   R>   RÔ   R  Rª   R  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_y_ts˜  s,    !c         C   s¯   t  ƒ  t t j j d ƒ ƒ } |  j j ƒ  \ } } | j d t d d d | ƒ } t	 | d ƒ sg t
 ‚ t	 | d ƒ s} t
 ‚ | j ƒ  } | d j ƒ  j ƒ  d	 k s« t
 ‚ d  S(
   Ni
   R  t   kindt   densityR>   R  R  i   R  (   R   R
   R)   R*   R+   R@   RA   R:   Rt   R•   RE   R  R  R  (   R1   Rz   RG   R>   RÔ   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_kde³  s    c         C   s{   t  t j j d ƒ ƒ } |  j j ƒ  \ } } | j d t d d d | ƒ | j ƒ  } | d j	 ƒ  j
 ƒ  d k sw t ‚ d  S(   Ni
   R  R  t   barR>   i   R  (   R
   R)   R*   R+   R@   RA   R:   Rt   R  R  R  RE   (   R1   Rz   RG   R>   RÔ   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_barÀ  s
    c         C   sµ   t  t j j d d ƒ d d d d g ƒ} | j d d d g d t ƒ } | d	 j ƒ  j ƒ  d
 k sj t ‚ | d j ƒ  j ƒ  |  j	 k s t ‚ | d j ƒ  j ƒ  d
 k s± t ‚ d  S(   Ni   i   R$   RU   RÓ   t   cR  RA   i    R  i   i   (
   R   R)   R*   R+   R:   Rt   R  R  RE   R  (   R1   RF   RÔ   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_frameÈ  s    *"c         C   s»   t  t j j d d ƒ d d d d g ƒ} | j d d d	 d d g d
 t ƒ } | d j ƒ  j ƒ  d k sp t ‚ | d j ƒ  j ƒ  |  j	 k s• t ‚ | d j ƒ  j ƒ  d k s· t ‚ d  S(   Ni   i   R$   RU   RÓ   R  R  R  R  RA   i    R  i   i   (
   R   R)   R*   R+   R:   Rt   R  R  RE   R  (   R1   RF   RÔ   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_bar_frameÑ  s    *$"c      	   C   s2  t  j ƒ  } | d d d d d d d d g } |  j j ƒ  \ } } | j d	 | ƒ | j d
 d d	 | ƒ } | j ƒ  } t | d j ƒ  ƒ } t | d j ƒ  ƒ } t  j | | j	 j
 d ƒ ƒ t  j | | j	 j
 d ƒ ƒ | j ƒ  \ }	 }
 | j	 j
 ƒ  } |	 | d j k st ‚ |
 | d j k s.t ‚ d  S(   Ni    i   i
   i   i   i   i   i   R>   Rk   t   gi   R%   iÿÿÿÿ(   R5   R`   R@   RA   R:   RY   R   R€   RÇ   R#   R   RÉ   R~   RE   (   R1   t   s1t   s2Rd   R>   R  R  t   idx1t   idx2t   leftR  t   pidx(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_mixed_freq_regular_firstÚ  s    "c      	   C   sí   t  j ƒ  } | d d d d d d d d g } |  j j ƒ  \ } } | j d	 d
 d | ƒ | j d | ƒ t | d ƒ s t ‚ | j ƒ  } | d j ƒ  } t  j	 | | j
 j t ƒ j ƒ | d j ƒ  } t  j	 | | j
 j t ƒ j ƒ d  S(   Ni    i   i
   i   i   i   i   i   Rk   R  R>   R!   i   (   R5   R`   R@   RA   R:   R•   RE   RY   R€   t   assert_numpy_array_equalR#   R³   R´   RL   (   R1   R   R!  Rd   R>   R  t   x1t   x2(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_mixed_freq_irregular_firstð  s    "c      	   C   sQ  t  j ƒ  j ƒ  } | j d d d d d d d d g d  d  … f } |  j j ƒ  \ } } | j d	 | ƒ | j d
 d d	 | ƒ } | j ƒ  } t | d j	 ƒ  ƒ } t | d j	 ƒ  ƒ } | j
 | j j d ƒ ƒ sÙ t ‚ | j
 | j j d ƒ ƒ sú t ‚ | j ƒ  \ }	 }
 | j j ƒ  } |	 | d j k s4t ‚ |
 | d j k sMt ‚ d  S(   Ni    i   i
   i   i   i   i   i   R>   Rk   R  i   R%   iÿÿÿÿ(   R5   R`   t   to_frameR­   R@   RA   R:   RY   R   R€   t   equalsR#   R   RE   RÉ   R~   (   R1   R   R!  Rd   R>   R  R  R"  R#  R$  R  R%  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt    test_mixed_freq_regular_first_dfþ  s    1!!c      	   C   s  t  j ƒ  j ƒ  } | j d d d d d d d d g d  d  … f } |  j j ƒ  \ } } | j d	 d
 d | ƒ | j d | ƒ t | d ƒ s” t ‚ | j	 ƒ  } | d j
 ƒ  } t  j | | j j t ƒ j ƒ | d j
 ƒ  } t  j | | j j t ƒ j ƒ d  S(   Ni    i   i
   i   i   i   i   i   Rk   R  R>   R!   i   (   R5   R`   R+  R­   R@   RA   R:   R•   RE   RY   R€   R'  R#   R³   R´   RL   (   R1   R   R!  Rd   R>   R  R(  R)  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt"   test_mixed_freq_irregular_first_df  s    1c         C   sæ   t  d d d d d ƒ} t  d d d d d ƒ} t t j j t | ƒ ƒ | ƒ } t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ | j d | ƒ x8 | j	 ƒ  D]* } t
 d	 | j ƒ  ƒ j d k s´ t ‚ q´ Wd  S(
   Ns   1/1/1999R"   im  R!   R   i   R   R>   R»   (   R   R
   R)   R*   R+   R,   R@   RA   R:   RY   R   R€   R!   RE   (   R1   R	  t   idxlt   highR  Rd   R>   t   l(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_mixed_freq_hf_first  s    !!c         C   sÃ   t  d d d d ƒ} t j j d ƒ } t | d | ƒ} | j d ƒ j ƒ  } |  j j ƒ  \ } } | j	 d | ƒ } | j	 d	 d
 d | ƒ | j
 d j ƒ  d | j
 d j ƒ  d k s¿ t ‚ d  S(   Ns   2012-01-01 13:00s
   2012-01-02R!   R   i   R#   R   R>   Rk   t   ri    i   (   R   R)   R*   R+   R
   RÁ   t   interpolateR@   RA   R:   R  R€   RE   (   R1   t   ts_indt   ts_dataR;   t   ts2Rd   R>   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_mixed_freq_alignment)  s    c   	      C   s  t  d d d d d ƒ} t  d d d d d ƒ} t t j j t | ƒ ƒ | ƒ } t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d t	 d	 | ƒ | j d t	 d	 | ƒ x8 | j
 ƒ  D]* } t d
 | j ƒ  ƒ j d k sÀ t ‚ qÀ W| j ƒ  } t | j ƒ d k st ‚ |  j j | j ƒ  ƒ t  d d d d d ƒ} t  d d d d d ƒ} t t j j t | ƒ ƒ | ƒ } t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d	 | ƒ | j d	 | ƒ x8 | j
 ƒ  D]* } t d
 | j ƒ  ƒ j d k sßt ‚ qßWd  S(   Ns   1/1/1999R"   im  R!   R   i   R   t   legendR>   R»   i   ið   R   i   R   (   R   R
   R)   R*   R+   R,   R@   RA   R:   Rt   RY   R   R€   R!   RE   t
   get_legendt   textsR6   RË   (	   R1   R	  R/  R0  R  Rd   R>   R1  t   leg(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_mixed_freq_lf_first7  s*    !!(!!c         C   s¸   t  j ƒ  } | d d d d d d d d d	 d
 d d d d d d g } t d d d d d ƒ} t t j j t | ƒ ƒ | ƒ } |  j j	 ƒ  \ } } | j
 d | ƒ | j
 d | ƒ d  S(   Ni    i   i   i   i   i   i   i   i   i	   i
   i   i   i   i   i   s   1/3/2000R"   i   R!   R%   R>   (   R5   R`   R   R
   R)   R*   R+   R,   R@   RA   R:   (   R1   R;   Rµ   Ry   t   psRd   R>   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_mixed_freq_irreg_periodQ  s    :!c         C   sƒ  t  d d d d d ƒ} | d  j | d ƒ } t t t | ƒ ƒ | ƒ } t t t | ƒ ƒ | ƒ } |  j j d d d	 t ƒ \ } \ } } | j d
 | ƒ | j d
 | ƒ | j	 d k sÁ t
 ‚ | j	 d k sÖ t
 ‚ | j d j ƒ  d | j d j ƒ  d k s
t
 ‚ |  j j ƒ  \ } } | j ƒ  } | j d
 | ƒ | j d
 | ƒ | j d j ƒ  d | j d j ƒ  d k st
 ‚ d  S(   Ns
   2015-01-01R"   i   R!   R   i   i   t   nrowst   sharexR>   i    (   i    i    (   i    i    (   i    i    (   i    i    (   R   RN   R
   R?   R,   R@   RA   Rt   R:   R!   RE   R  R®   t   twinx(   R1   R"  R#  R   R!  RG   t   ax1R  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_mixed_freq_shared_axZ  s"    ' c         C   s½   |  j  j ƒ  \ } } t d t d g ƒ } t t t | ƒ ƒ | ƒ } | j d | ƒ | j ƒ  d j	 ƒ  } | j
 j ƒ  t | ƒ j ƒ  k s’ t ‚ t | ƒ j ƒ  | j
 j ƒ  k s¹ t ‚ d  S(   Ns
   2015-01-01s
   2015-01-03R>   i    (   R@   RA   R   R	   R
   R?   R,   R:   RY   R€   R#   t   minRE   t   max(   R1   Rd   R>   t   dtiRh   t   xdata(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_nat_handling}  s    'c   
   
   C   s¬  t  d d d d d ƒ} t  d d d d d ƒ} t t j j t | ƒ ƒ | ƒ } t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ | j d | ƒ x; | j	 ƒ  D]- } t
 d	 | j ƒ  ƒ j | j k s´ t ‚ q´ W|  j j ƒ  \ } } d
 d l m } t j t ƒ ! | | |  j j j d | ƒWd  QXt j t ƒ # | | |  j j j d | ƒ}	 Wd  QXx5 |	 D]- } t
 d	 | j ƒ  ƒ j | j k swt ‚ qwWd  S(   Ns   1/1/1999R"   i4   R!   R   i   R   R>   R»   iÿÿÿÿ(   R^   (   R   R
   R)   R*   R+   R,   R@   RA   R:   RY   R   R€   R!   RE   R_   R^   R5   Ra   Rb   Rc   (
   R1   R	  R/  R0  R  Rd   R>   R1  R^   R  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_to_weekly_resampling‰  s"    !!+"$c         C   s›  t  d d d d d ƒ} t  d d d d d ƒ} t t j j t | ƒ ƒ | ƒ } t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ | j d | ƒ | j	 ƒ  j
 j t j ƒ } t j d	 d
 d d d d d d d d d d g d t j ƒ} x‚ | j ƒ  D]t }	 t d |	 j ƒ  ƒ j | j k s8t ‚ |	 j d t ƒ }
 t |
 ƒ d k rot j |
 | ƒ qt j |
 | ƒ qWt j ƒ  |  j j ƒ  \ } } d d l m } t j t ƒ ! | | |  j j j d | ƒWd  QXt j t ƒ # | | |  j j j d | ƒ} Wd  QXx| | D]t }	 t d |	 j ƒ  ƒ j | j k sLt ‚ |	 j d t ƒ }
 t |
 ƒ d k rƒt j |
 | ƒ qt j |
 | ƒ qWd  S(   Ns   1/1/1999R"   i4   R!   R   i   R   R>   iê  iï  ió  i÷  iû  i   i  i  i  i  i  i  t   dtypeR»   t   origiÿÿÿÿ(   R^   (   R   R
   R)   R*   R+   R,   R@   RA   R:   R   t   asi8R³   t   float64RS   RY   R   R€   R!   RE   t   FalseR5   R'  R6   R_   R^   Ra   Rb   Rc   (   R1   R	  R/  R0  R  Rd   R>   t
   expected_ht
   expected_lR1  RH  R^   R  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_from_weekly_resamplingž  s:    !!'
"$'c         C   sï  t  d d d d d ƒ} t  d d d d d ƒ} t t j j t | ƒ d ƒ d	 | d
 d d d g ƒ} t t j j t | ƒ d ƒ d	 | d
 d d d g ƒ} x#d" d# g D]\ } } |  j j ƒ  \ } } | j d | d t	 d | ƒ | j d | d t	 d | ƒ t j
 d d d d d d d d d d d d g d t j ƒ}	 t j t |	 ƒ d t j ƒ}
 xŽ t d ƒ D]€ } | j | } t | j ƒ  ƒ j | j k s t ‚ t j | j d  t ƒ |	 ƒ |
 | | j 7}
 t j | j d  t ƒ |
 ƒ qiW| j ƒ  j j t j ƒ }	 t j t |	 ƒ d t j ƒ}
 x• t d ƒ D]‡ } | j d | } t d! | j ƒ  ƒ j | j k sqt ‚ t j | j d  t ƒ |	 ƒ |
 | | j 7}
 t j | j d  t ƒ |
 ƒ q3Wq© Wx&d$ d% g D]\ } } |  j j ƒ  \ } } | j d | d t	 d | ƒ | j d | d t	 d | ƒ | j ƒ  j j t j ƒ }	 t j t |	 ƒ d t j ƒ}
 x‘ t d ƒ D]ƒ } | j | } t d! | j ƒ  ƒ j | j k s¨t ‚ t j | j d  t ƒ |	 ƒ |
 | | j 7}
 t j | j d  t ƒ |
 ƒ qnWt j
 d d d d d d d d d d d d g d t j ƒ}	 t j t |	 ƒ d t j ƒ}
 x• t d ƒ D]‡ } | j d | } t d! | j ƒ  ƒ j | j k sšt ‚ t j | j d  t ƒ |	 ƒ |
 | | j 7}
 t j | j d  t ƒ |
 ƒ q\WqÏWd  S(&   Ns   1/1/1999R"   i4   R!   R   i   R   i   R#   R$   i    i   i   R  t   areaR  t   stackedR>   iê  iï  ió  i÷  iû  i   i  i  i  i  i  i  RK  RL  R»   (   R  RS  (   RS  R  (   R  RS  (   RS  R  (   R   R   R)   R*   t   randR,   R@   RA   R:   Rt   RS   RN  t   zerosR?   R  R   R€   R!   RE   R5   R'  RO  RL   R   R   RM  R³   (   R1   R	  R/  R0  R  t   kind1t   kind2Rd   R>   t
   expected_xt
   expected_yRT   R  R  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt$   test_from_resampling_area_line_mixedÂ  st    $'''c         C   sœ  t  d d d d d ƒ} t  d d d d d ƒ} t t j j t | ƒ ƒ | ƒ } t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ | j d | ƒ t | j	 ƒ  ƒ d	 k sÅ t
 ‚ x8 | j	 ƒ  D]* } t d
 | j ƒ  ƒ j d k sÒ t
 ‚ qÒ Wt j ƒ  |  j j ƒ  \ } } | j d | ƒ | j d | ƒ t | j	 ƒ  ƒ d	 k s]t
 ‚ x8 | j	 ƒ  D]* } t d
 | j ƒ  ƒ j d k sjt
 ‚ qjWd  S(   Ns   2014-07-01 09:00R!   R   R"   i2   t   100Liô  R>   i   R»   R›   (   R   R
   R)   R*   R+   R,   R@   RA   R:   RY   RE   R   R€   R!   R5   R6   (   R1   R	  R/  R0  R  Rd   R>   R1  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt"   test_mixed_freq_second_millisecond  s"    !!(
c         C   sñ   t  d d d ƒ t  d d d ƒ t  d d d ƒ g } t t j j t | ƒ d ƒ t | d t ƒƒ } t | j	 ƒ t
 d d d	 ƒ} | d
 d d d g j t ƒ } t t j j t | ƒ d ƒ | ƒ } |  j j ƒ  \ } } t | j	 d | ƒd  S(   NiÐ  i   i   i   i   RK  s   1/1/2000R"   i
   i    i   i	   R>   (   R    R   R)   R*   R+   R,   R   R´   R9   R:   R   R³   R@   RA   (   R1   R4   RF   Rd   R>   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_irreg_dtypes$  s    30$t   reasons   fails with py2.7.15t   strictc         C   sË  t  d d d d d d ƒ } t j j d d d ƒ j ƒ  } t j g  | D]% } | t d t | ƒ ƒ j ƒ  ^ qF ƒ } t	 i t j j
 t | ƒ ƒ d 6t j j
 t | ƒ ƒ d 6d	 | ƒ} |  j j ƒ  \ } } | j d
 | ƒ | j j ƒ  | j ƒ  } | j ƒ  }	 xÅ t | |	 ƒ D]´ \ } }
 t t | ƒ d ƒ \ } } t | d ƒ \ } } |
 j ƒ  } t | ƒ d k r| d k r–t | | | ƒ j d ƒ } n t | | | ƒ j d ƒ } | | k sÆt ‚ qqW| j d d ƒ | j j ƒ  | j ƒ  } | j ƒ  }	 xÅ t | |	 ƒ D]´ \ } }
 t t | ƒ d ƒ \ } } t | d ƒ \ } } |
 j ƒ  } t | ƒ d k r| d k r“t | | | ƒ j d ƒ } n t | | | ƒ j d ƒ } | | k sÃt ‚ qqWd  S(   Ni   i   i   i    i   RÃ   RU   RÓ   R#   R>   i<   s   %H:%M:%Ss   %H:%Ms   1:30s   5:00(   R   R)   R*   t   randintt   cumsumRS   R   RÎ   R   R   R+   R,   R@   RA   R:   RÌ   RÍ   t
   get_xticksRB   R   t   divmodR¤   R¢   RE   RÊ   (   R1   t   tt   deltasR3   R;   RF   RG   R>   t   tickst   labelsR1  t   mRh   t   hR«   Rª   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt	   test_time2  sB    ;	c         C   s\  t  d d d d d d ƒ } t j j d d d ƒ j ƒ  } t j g  | D]% } | t d t | ƒ ƒ j ƒ  ^ qF ƒ } t	 i t j j
 t | ƒ ƒ d 6t j j
 t | ƒ ƒ d 6d	 | ƒ} |  j j ƒ  \ } } | j d
 | ƒ } | j j ƒ  | j ƒ  } | j ƒ  }	 xQt | |	 ƒ D]@\ } }
 t t | ƒ d ƒ \ } } t t | t | ƒ d ƒ ƒ } t | d ƒ \ } } |
 j ƒ  } t | ƒ d k r| d d k r¿t | | | | ƒ j d ƒ } n€ | d d k rôt | | | | ƒ j d ƒ d  } nK | d k r!t | | | | ƒ j d ƒ } n t | | | | ƒ j d ƒ } | | k sTt ‚ qqWd  S(   Ni   i   i   i    i   t   microsecondsRU   RÓ   R#   R>   i<   g    €„.Aiè  s   %H:%M:%S.%fiýÿÿÿs   %H:%M:%Ss   %H:%M(   R   R)   R*   Ra  Rb  RS   R   RÎ   R   R   R+   R,   R@   RA   R:   RÌ   RÍ   Rc  RB   R   Rd  t   roundR¤   R¢   RE   (   R1   Re  Rf  R3   R;   RF   RG   R>   Rg  Rh  R1  Ri  Rh   Rw   Rj  R«   Rª   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_time_musec_  s4    	2	 !%!c         C   sQ  t  d d d d d ƒ} t  d d d d d ƒ} t t j j t | ƒ ƒ | ƒ } t t j j t | ƒ ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ | j d	 t	 d | ƒ } x5 | j
 ƒ  D]' } t | j ƒ  ƒ j d k s¼ t ‚ q¼ Wt | d
 ƒ sü t ‚ t | d ƒ st ‚ x8 | j j
 ƒ  D]' } t | j ƒ  ƒ j d k s"t ‚ q"Wd  S(   Ns   1/1/1999R"   im  R!   R   i   R   R>   R  R  R  (   R   R
   R)   R*   R+   R,   R@   RA   R:   Rt   RY   R   R€   R!   RE   R•   R  (   R1   R	  R/  R0  R  Rd   R>   R1  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_upsample  s    !!%c      	   C   s;  |  j  j ƒ  } | j d ƒ } t j ƒ  } | j d d d g d | ƒ | j ƒ  } t | j ƒ  ƒ d k sp t	 ‚ | j
 ƒ  d j ƒ  d k s’ t	 ‚ | j
 ƒ  d	 j ƒ  d
 k s´ t	 ‚ | j
 ƒ  d j ƒ  d k sÖ t	 ‚ | j
 ƒ  d j ƒ  d k sø t	 ‚ | j j ƒ  d  k st	 ‚ t ƒ  } x' | j ƒ  D] } | j | j ƒ  ƒ q)Wt | ƒ d k s^t	 ‚ |  j  j | ƒ |  j  j ƒ  } | j d ƒ } | j d d d g d t d | ƒ | j ƒ  } t | j ƒ  ƒ d k sØt	 ‚ | j
 ƒ  d j ƒ  d k sút	 ‚ | j
 ƒ  d	 j ƒ  d k st	 ‚ | j
 ƒ  d j ƒ  d k s>t	 ‚ | j
 ƒ  d j ƒ  d k s`t	 ‚ |  j  j | ƒ |  j  j ƒ  \ } } | j d d d d g d | ƒ | j ƒ  } | j
 ƒ  d j ƒ  d k sÒt	 ‚ | j
 ƒ  d	 j ƒ  d k sôt	 ‚ |  j  j | ƒ |  j  j ƒ  \ } } | j d d d d g d t d | ƒ | j ƒ  } | j
 ƒ  d j ƒ  d k slt	 ‚ | j
 ƒ  d	 j ƒ  d k sŽt	 ‚ |  j  j | ƒ |  j  j ƒ  } | j d ƒ } t j ƒ  } | j d d d g d | ƒ } | j ƒ  } t | j ƒ  ƒ d k st	 ‚ | j j ƒ  d  k s+t	 ‚ t ƒ  } x' | j ƒ  D] } | j | j ƒ  ƒ qAWt | ƒ d k svt	 ‚ |  j  j | ƒ t j ƒ  } |  j  j ƒ  } | j d ƒ } | j d d d g d | ƒ } | j ƒ  } t | j ƒ  ƒ d k søt	 ‚ | j j ƒ  d  k st	 ‚ t ƒ  } x' | j ƒ  D] } | j | j ƒ  ƒ q)Wt | ƒ d k s^t	 ‚ |  j  j ƒ  |  j  j ƒ  } | j d ƒ } | j d d d g d | ƒ } | j ƒ  } t | j ƒ  ƒ d k sÑt	 ‚ | j j ƒ  d  k sìt	 ‚ t ƒ  } x' | j ƒ  D] } | j | j ƒ  ƒ qWt | ƒ d k s7t	 ‚ d  S(   NiÓ   R  R    R%   R>   i   i    s	   A (right)i   s	   B (right)i   R&   i   R   t
   mark_rightR  R  (   R@   t   figuret   add_subplotR5   t   makeTimeDataFrameR:   R:  R,   RY   RE   t	   get_textsR¤   R  RM   t   sett   addRn   R6   RO  RA   t   makeDataFrame(   R1   RG   R>   RF   R<  t   colorsR  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_legend‘  s    """"	"""""""%""			c         C   s½   t  d d d d d ƒ} t t j j t | ƒ d ƒ | ƒ } |  j j ƒ  \ } } | j d | ƒ } | j	 ƒ  } xG | j
 ƒ  D]9 } t | j ƒ  ƒ d k r| | j ƒ  d	 k sµ t ‚ q| q| Wd  S(
   Ns   1/1/2012R"   i   R!   R   i   R>   i    i   (   R   R   R)   R*   R+   R,   R@   RA   R:   Rž   R    R¤   t   get_rotationRE   (   R1   Ry   RF   Rd   R>   Rè   R1  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_format_date_axisí  s    $c         C   s~   t  d d d d d d ƒ } t t | ƒ ƒ } |  j j ƒ  \ } } | j | | d d ƒ} t j t | d	 j	 ƒ  ƒ | ƒ d  S(
   Nt   starts
   2012-01-02R"   i
   R!   R   RH   t   Yi    (
   R   R   R,   R@   RA   R:   R5   RÇ   R   R€   (   R1   R3   RW   Rd   R>   R  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_ax_plot÷  s
    c         C   s”  t  d d d ƒ t  d d d ƒ g } t j d d d ƒ } t j d d	 d ƒ } t d
 d d d ƒ } |  j j ƒ  \ } } | j g  | D] } | j ƒ  ^ q… | |  | j g  | D] } | j ƒ  ^ q± | |  | j ƒ  \ } }	 t j	 g  | D] } | j ƒ  ^ qï d t j
 ƒ}
 t j | j ƒ  d  d  … d f |
 ƒ t j	 g  | D] } | j ƒ  ^ qFd t j
 ƒ}
 t j |	 j ƒ  d  d  … d f |
 ƒ d  S(   NiØ  i   i   iÙ  i   g      $@g      &@g      à?g      (@t   fmtt   -t   lwi   RK  i    (   R    R)   RÄ   t   dictR@   RA   t	   plot_datet	   toordinalRY   RS   RN  R5   R'  R®   (   R1   t   datest   values1t   values2t   kwRd   R>   R3   t   line1t   line2t   exp(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_mpl_nopandasÿ  s    $,,1&1c         C   sÖ   t  j ƒ  d  } | d d d d d d d d	 d
 d d d d g } |  j j ƒ  \ } } | d  j d | ƒ | d j d | ƒ | j ƒ  \ } } | | j j ƒ  j ƒ  k s± t	 ‚ | | j j
 ƒ  j ƒ  k sÒ t	 ‚ d  S(   Ni   i   i   i   i   i   i	   i
   i   i   i   i   i   i   R>   (   R5   R`   R@   RA   R:   RÉ   R#   RE  R„  RE   RF  (   R1   R;   t   ts_irregularRd   R>   R$  R  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt    test_irregular_ts_shared_ax_xlim  s    1!c         C   sÏ   d d d d g } d d d d g } t  d d	 | ƒ} t  d d	 | ƒ} |  j j ƒ  \ } } | j d
 | ƒ | j ƒ  \ } } | j d t d
 | ƒ | j ƒ  \ }	 }
 | |	 k s¹ t ‚ | |
 k  sË t ‚ d  S(   Ni   i   i   i   i   i   i   i   R#   R>   R  (   R
   R@   RA   R:   RÉ   Rt   RE   (   R1   t   index_1t   index_2R   R!  Rd   R>   t   left_beforet   right_beforet
   left_aftert   right_after(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_secondary_y_non_ts_xlim"  s    c         C   sá   t  d d d d d d ƒ } t  d d d d d d ƒ } t d d	 | ƒ} t d
 d	 | ƒ} |  j j ƒ  \ } } | j d | ƒ | j ƒ  \ } } | j d t d | ƒ | j ƒ  \ }	 }
 | |	 k sË t ‚ | |
 k  sÝ t ‚ d  S(   NR|  s
   2000-01-01R"   i   R!   R   s
   2000-01-05i   R#   i   R>   R  (   R   R
   R@   RA   R:   RÉ   Rt   RE   (   R1   R  R  R   R!  Rd   R>   R‘  R’  R“  R”  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt    test_secondary_y_regular_ts_xlim3  s    c   	      C   sÀ   t  d d d d d ƒ} t d d | ƒ} |  j j ƒ  \ } } | j d | ƒ | j ƒ  \ } } | j d	 ƒ j ƒ  j d
 t d | ƒ | j ƒ  \ } } | | k sª t	 ‚ | | k s¼ t	 ‚ d  S(   Ns
   2000-01-01R"   i'  R!   RE  i   R#   R>   R   R  (
   R   R
   R@   RA   R:   RÉ   t   resamplet   meanRt   RE   (	   R1   Ry   R;   Rd   R>   R‘  R’  R“  R”  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt#   test_secondary_y_mixed_freq_ts_xlimD  s    %c         C   sð   t  j ƒ  d  } | d d d d d d d d	 d
 d d d d g } |  j j ƒ  \ } } | d  j d | ƒ | d j d t d | ƒ | d  j d | ƒ | j ƒ  \ } } | | j j ƒ  j	 ƒ  k sË t
 ‚ | | j j ƒ  j	 ƒ  k sì t
 ‚ d  S(   Ni   i   i   i   i   i   i	   i
   i   i   i   i   i   i   R>   R  (   R5   R`   R@   RA   R:   Rt   RÉ   R#   RE  R„  RE   RF  (   R1   R;   R  Rd   R>   R$  R  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt"   test_secondary_y_irregular_ts_xlimT  s    1!c         C   s   t  d d d ƒ t  d d d ƒ g } |  j j ƒ  \ } } | j | ƒ t d d d d ƒ t d d d d ƒ g } | j | ƒ d  S(   Ni  i   i   i   (   R    R@   RA   R:   R   (   R1   RL   Rd   R>   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_plot_outofbounds_datetimee  s
    $*c   
      C   sA  |  j  r4 g  t d ƒ D] } d j | ƒ ^ q } n: d g g  t d ƒ D] } d j d | ƒ ^ qG d g } t d d d d	 d
 ƒ} t t j j t | ƒ d ƒ | ƒ } |  j	 j
 ƒ  \ } } | j d d d | ƒ | j j ƒ  | j ƒ  } g  | D] } | j ƒ  ^ qõ }	 t |	 ƒ t | ƒ k s+t ‚ |	 | k s=t ‚ d  S(   Ni
   s   00:00:00.0000000{:0>2d}t    i   s   00:00:00.00000000{:d}i   t   0R"   R!   t   nsi   R=   R>   (   RÝ   R?   t   formatR   R   R)   R*   R+   R,   R@   RA   R:   RÌ   RÍ   RB   R¤   RE   (
   R1   RT   t   expected_labelsRy   RF   RG   R>   Rh  R3   t   result_labels(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt"   test_format_timedelta_ticks_narrown  s    	(:$c   	      C   s8  d d d d d d d d d	 d
 d g } |  j  r@ | d d !} n# |  j rc | d d !} d | d <n  t d d d d d ƒ} t t j j t | ƒ d ƒ | ƒ } |  j j	 ƒ  \ } } | j
 d d d | ƒ } | j j ƒ  | j ƒ  } g  | D] } | j ƒ  ^ qì } t | ƒ t | ƒ k s"t ‚ | | k s4t ‚ d  S(   NRœ  s   00:00:00s   1 days 03:46:40s   2 days 07:33:20s   3 days 11:20:00s   4 days 15:06:40s   5 days 18:53:20s   6 days 22:40:00s   8 days 02:26:40s   9 days 06:13:20i   iÿÿÿÿR  R"   i
   R!   s   1 di   R=   i   R>   (   t   mpl_ge_2_2_0RÝ   R   R   R)   R*   R+   R,   R@   RA   R:   RÌ   RÍ   RB   R¤   RE   (	   R1   R   Ry   RF   RG   R>   Rh  R3   R¡  (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt    test_format_timedelta_ticks_wideƒ  s2    			$c         C   s  t  t d ƒ t d d d ƒƒ } |  j j ƒ  \ } } t | j d | ƒt d d d d d ƒ} t  t j j	 t
 | ƒ ƒ | ƒ } |  j j ƒ  \ } } t | j d | ƒt d d d d d	 ƒ} t  t j j	 t
 | ƒ ƒ | ƒ } |  j j ƒ  \ } } t | j d | ƒd  S(
   Ni   t   1dayR"   R>   s   1 day 2 hr 30 min 10 si
   R!   s   1 ds   1 ns(   R
   R?   R   R@   RA   R9   R:   R)   R*   R+   R,   (   R1   Rh   Rd   R>   R#   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_timedelta_plot¢  s    !	!	!c         C   s   t  d d d d d ƒ} | } t j d d d ƒ } t j d d d ƒ d  d  d	 … } |  j j ƒ  \ } } | j | | g d
 | | g ƒd  S(   Ns   1/1/2011R"   i
   R!   R   i    i   gš™™™™™¹?iÿÿÿÿt   weights(   R   R)   RÄ   R@   RA   t   hist(   R1   Ry   R3   t   w1t   w2Rd   R>   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt	   test_hist¶  s    "c      	   C   sÙ   t  d d d g d t d d d ƒ t d d d ƒ t d	 d d ƒ g ƒ} t  d d d g d t d
 d d ƒ t d d d ƒ t d d d ƒ g ƒ} |  j j ƒ  \ } } | j d | ƒ | j d | ƒ | j d | ƒ d  S(   Ni   i   i   R#   iË  i   i   iÐ  iÕ  iÍ  iÓ  iØ  R>   (   R
   R   R@   RA   R:   (   R1   R   R!  Rd   R>   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_overlapping_datetime¿  s    !!s1   GH9053 matplotlib does not use ax.xaxis.converterc         C   s   t  t j j d ƒ d t d d d ƒƒ} | j ƒ  } | j | j | j d d ƒ| j \ } } t	 j
 | j ƒ  | j ƒ  ƒ d  S(   Ni
   R#   s
   1970-01-02R"   Ro   R  (   R
   R)   R*   R+   R   R:   R#   RL   R  R5   R'  R®   (   R1   Rh   R>   t   l1t   l2(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   test_add_matplotlib_datetime64Ð  s    c         C   sÎ   t  t j j d ƒ j d d ƒ d d d g ƒ} t d d d d	 d
 ƒ| d <|  j j ƒ  \ } } | j d d d d d | ƒ | j	 j
 ƒ  | j ƒ  d } |  j r¬ d } n d } | j ƒ  | k sÊ t ‚ d  S(   Ni    i
   i   R$   R3   RW   s
   2018-01-01R"   R!   R   R   R»   s
   2017-12-08s
   2017-12-12(   R   R)   R*   t   RandomStateRU  R   R@   RA   t   scatterRÌ   RÍ   RB   RÜ   R¤   RE   (   R1   RF   RG   R>   RH   RÑ   (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt"   test_matplotlib_scatter_datetime64Ý  s    !		(Y   t   __name__t
   __module__R(   R7   RZ   t   markt   slowR<   RI   RP   RV   R]   Re   Rp   Ru   R{   R   R‹   RŒ   R   RŽ   R   R“   R–   R™   Rš   R¬   R¸   Rº   R¿   RÂ   RÆ   RÈ   RÕ   RÛ   Rë   Rï   Rð   Rò   Rõ   Rø   Rú   R  R
  R  R  t   tdt   skip_if_no_scipyR  R  R  R  R&  R*  R-  R.  R2  R8  R=  R?  RD  RI  RJ  RR  R[  R]  R^  t   xfailRO  Rk  Rn  Ro  Ry  R{  R~  RŒ  RŽ  R•  R–  R™  Rš  R›  R¢  R¤  R¦  R«  R¬  R¯  R²  (    (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyR      s¤   											$					
	
	/	
	
	=									#	$J,"\	
							c         O   sñ  d d  l  j } | j ƒ  } zÁ| j ƒ  | j d ƒ } | j d | j ƒ  ƒ } t | d d  ƒ }	 |  | | Ž  }
 |
 d  k	 s‚ t	 ‚ | j d | j ƒ  ƒ } | d  k	 rô | j
 j } t | t ƒ rÍ | j } n  |	 d  k rô | j | k sñ t	 ‚ qô n  | d  k	 r$|	 d  k r$| j | k s$t	 ‚ n  | j d ƒ } y/ | | d <|  | | Ž  }
 |
 d  k	 sat	 ‚ Wn t k
 run Xt d t ƒ  } | j | ƒ Wd  QXt rÛd t j k rÛt d t ƒ  } t j | | ƒ Wd  QXn  Wd  | j | ƒ Xd  S(   NiÿÿÿÿiÓ   R>   R!   iÔ   t   return_fileliket   statsmodels(   t   matplotlib.pyplott   pyplott   gcft   clfRr  t   popt   gcat   getattrRM   RE   R#   R!   R   R   Rm   t	   ExceptionR   Rt   t   savefigR   t   syst   modulest   picklet   dumpR6   (   Ri   R!   Rj   Rf   t   kwargsR@   RG   R>   t   orig_axt   orig_axfreqR¹   t   dfreqt   path(    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyR9   í  s>    

(1   t   __doc__R   R    R   R   RÇ  RÅ  t   numpyR)   RZ   t   pandas.compatR   R   R   t   pandas.util._test_decoratorst   utilt   _test_decoratorsR·  t   pandasR   R   R	   R
   R   t   pandas.core.indexes.datetimesR   R   t   pandas.core.indexes.periodR   R   R   t   pandas.core.indexes.timedeltasR   t   pandas.core.resampleR   t   pandas.tests.plotting.commonR   R   t   pandas.util.testingt   testingR5   R   R   t   pandas.tseries.offsetsR   t   skip_if_no_mplR   RM   R9   (    (    (    sF   lib/python2.7/site-packages/pandas/tests/plotting/test_datetimelike.pyt   <module>   s0   "(	ÿ ÿ ÿ ÿ ÿ Ø