§
    tŠtjÔ‹ ã                   ó¼  — d Z ddlmZmZ ddlZddlZddlZddlZddlZddl	m
c mZ ddlmZ ddlZddlmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* ddl+m,Z, ddl-m.Z.  ej/        d	¦  «        Z0 ej/        d
¦  «        Z1ej2         3                    d¦  «        ej2         3                    d¦  «        gZ4 G d„ d¦  «        Z5d„ Z6dS )zTest cases for DataFrame.ploté    )ÚdateÚdatetimeN)Úis_list_like)	Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚSeriesÚbdate_rangeÚ
date_rangeÚoption_contextÚplotting)Ú_check_ax_scalesÚ_check_axes_shapeÚ_check_box_return_typeÚ_check_colorsÚ_check_dataÚ_check_grid_settingsÚ_check_has_errorbarsÚ_check_legend_labelsÚ_check_plot_worksÚ_check_text_labelsÚ_check_ticks_propsÚ_check_visibleÚ
get_y_axis)ÚVersion©Úpprint_thingÚ
matplotlibzmatplotlib.pyplotzAignore:divide by zero encountered in scalar divide:RuntimeWarningzBignore:invalid value encountered in scalar multiply:RuntimeWarningc                   ó°'  — e 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         
                    d¬¦  «        ej        j        d„ ¦   «         ¦   «         Zej        j        d„ ¦   «         Zej        j        ej                             d	d
g d¢idg d¢idddœddddœg¦  «        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ddg¦  «        d„ ¦   «         ¦   «         Zej        j        d„ ¦   «         Zej                             d ed¦  «        ddgddgddgd dgd dgdd gdd gdd gdd gdd!gdd!gdd"gdd"gg¦  «        d#„ ¦   «         Zej        j        ej                             d$g d%¢¦  «        d&„ ¦   «         ¦   «         Zej        j        ej                             d'd(i gd)i gd*i gd+d,d,igd-d.d,d/œgd0d.d,d/œgg¦  «        d1„ ¦   «         ¦   «         Zd2„ Zd3„ Zd4„ Zd5„ Zd6„ Zd7„ Zej                             d8d9d:g¦  «        d;„ ¦   «         Zej                             d<g d=¢¦  «        d>„ ¦   «         Z d?„ Z!d@„ Z"dA„ Z#dB„ Z$dC„ Z%dD„ Z&ej                             dEe'j(        e'j)        g¦  «        dF„ ¦   «         Z*ej                             dG e+d,g dH¢ig dI¢¬J¦  «         e+d,dKdLe'j,        dMdNdOdPgidLdKdMdQe'j,        dMdQg¬J¦  «        g¦  «        dR„ ¦   «         Z-dS„ Z.dT„ Z/dU„ Z0ej                             dVd(dWg¦  «        ej                             dXdYdZg¦  «        d[„ ¦   «         ¦   «         Z1ej                             dVd(dWg¦  «        d\„ ¦   «         Z2d]„ Z3ej                             dVd(dWg¦  «        d^„ ¦   «         Z4ej                             d_ e5d`¦  «         e6dad!d`¬b¦  «        g¦  «        dc„ ¦   «         Z7ej                             d_ e5d`¦  «         e6dad!d`¬b¦  «        g¦  «        dd„ ¦   «         Z8ej                             d_ e5d`¦  «         e6dad!d`¬b¦  «        g¦  «        ej                             d	i dedfig¦  «        dg„ ¦   «         ¦   «         Z9ej                             d	i dhdig¦  «        di„ ¦   «         Z:dj„ Z;ej         
                    dfdk¬l¦  «        ej                             deddfg¦  «        dm„ ¦   «         ¦   «         Z<dn„ Z=ej                             deddfg¦  «        do„ ¦   «         Z>dp„ Z?ej                             dqdrdsg¦  «        ej                             deddfg¦  «        dt„ ¦   «         ¦   «         Z@ej                             dqdrdsg¦  «        du„ ¦   «         ZAdv„ ZBdw„ ZCdx„ ZDdy„ ZEdz„ ZFd{„ ZGej                             d_eHeIjJ        g¦  «        d|„ ¦   «         ZKej                             d}d/d~g¦  «        d„ ¦   «         ZLd€„ ZMd�„ ZNd‚„ ZOdƒ„ ZPej                             d}d„d…g¦  «        d†„ ¦   «         ZQej                             d‡df ejR        d eSjT        dˆ¦  «        ¬‰¦  «        g¦  «        ej                             d}dŠd…g¦  «        ej                             d‹g dŒ¢g d�¢g¦  «        dŽ„ ¦   «         ¦   «         ¦   «         ZUej                             d�ddfg¦  «        ej                             d�g d‘¢g d’¢f¦  «        d“„ ¦   «         ¦   «         ZVej                             d}g d”¢¦  «        d•„ ¦   «         ZWej                             d–d—d˜g¦  «        d™„ ¦   «         ZXdš„ ZYd›„ ZZdœ„ Z[d�„ Z\dž„ Z]ej        j        ej                             d	i dŸdfiddd œdedig¦  «        d¡„ ¦   «         ¦   «         Z^ej        j        d¢„ ¦   «         Z_ej        j        d£„ ¦   «         Z`ej        j        d¤„ ¦   «         Zad¥„ Zbd¦„ Zcd§„ Zdej         e                    d¨¦  «        ej         
                     efegjh        ¦  «         efd©¦  «        k    dª¬¦  «        d«„ ¦   «         ¦   «         Ziej         e                    d¬¦  «        ej         
                     efegjh        ¦  «         efd©¦  «        k    d­¬¦  «        d®„ ¦   «         ¦   «         Zjej         e                    d¨¦  «        ej         
                     efegjh        ¦  «         efd©¦  «        k    dª¬¦  «        d¯„ ¦   «         ¦   «         Zkd°„ Zlej                             d±g d²¢¦  «        d³„ ¦   «         Zmd´„ Zndµ„ Zod¶„ Zpd·„ Zqd¸„ Zrd¹„ Zsdº„ Ztd»„ Zud¼„ Zvd½„ Zwej                             d¾d¿dÀg¦  «        dÁ„ ¦   «         Zx	 	 	 	 �d^dÂ„Zyej                             dÃ e'jz         e'j{        g dÄ¢¦  «         e'j{        g dÅ¢¦  «        ¦  «         e'jz         e'j{        g dÄ¢¦  «         e'j{        g dÆ¢¦  «        ¦  «         e'jz         e'j{        g dÄ¢¦  «         e'j{        g dÇ¢¦  «        ¦  «        dÈœ e'jz         e'j{        e'j,        dYdÉdÊd`dËg¦  «         e'j{        g dÌ¢¦  «        ¦  «         e'jz         e'j{        dYe'j,        dÉdÊd`dËg¦  «         e'j{        g dÍ¢¦  «        ¦  «         e'jz         e'j{        dYdÉdÊe'j,        d`dËg¦  «         e'j{        g dÎ¢¦  «        ¦  «        dÈœg¦  «        dÏ„ ¦   «         Z|dÐ„ Z}ej                             dÑdÒdÓdÔd˜œdÒdÓd…œg dÕ¢dÒdÓgg¦  «        dÖ„ ¦   «         Z~d×„ Zej                             dØg dÙ¢¦  «        dÚ„ ¦   «         Z€dÛ„ Z�ej                             dVe‚jƒ        j„        ¦  «        dÜ„ ¦   «         Z…ej                             dVd-d0g¦  «        dÝ„ ¦   «         Z†ej                             dVe‚jƒ        j„        ¦  «        dÞ„ ¦   «         Z‡ej                             dVg  ee‚jƒ        j„        ¦  «        ¢dW‘¦  «        dß„ ¦   «         Zˆdà„ Z‰ej                             dádd gddâfdgdd gdãdägfg¦  «        då„ ¦   «         ZŠdæ„ Z‹ej                             dçdèdgdfg¦  «        dé„ ¦   «         ZŒej                             dêddgdãgdëgfddd gdãdägdëdìgfdídYdÉgdîdïgdðdñgfg¦  «        dò„ ¦   «         Z�ej                             dódídYddgfdYdídídYgfg¦  «        dô„ ¦   «         ZŽdõ„ Z�dö„ Z�ej                             d÷de'j‘        g¦  «        dø„ ¦   «         Z’ej                             dùi dúfdûdüidüfdýdþidþfg¦  «        dÿ„ ¦   «         Z“�d „ Z”ej                             d,�ddÉg¦  «        �d„ ¦   «         Z•�d„ Z–�d„ Z—�d„ Z˜ej        j        ej                             d	�ddidd�dœ�ddig¦  «        �d	„ ¦   «         ¦   «         Z™ej        j        �d
„ ¦   «         Zšej        j        �d„ ¦   «         Z›ej        j        ej                             �d�d�dg¦  «        �d„ ¦   «         ¦   «         Zœej        j        �d„ ¦   «         Z�ej        j        �d„ ¦   «         Zžej        j        ej                             dVg �d¢¦  «        ej                             �d eŸ e'j         �d¦  «        �dz  d.�¬¦  «         e+ e'j         �d¦  «        �dz   e'j         �d¦  «        �dz  d/œ¦  «        g¦  «        �d„ ¦   «         ¦   «         ¦   «         Z¡ej        j        ej                             dVg �d¢¦  «        ej                             �d e+ e'j         �d¦  «        �dz   e'j         �d¦  «        �dz  d/œ¦  «         e+ e'j         �d¦  «        �dz   e'j         �d¦  «        �dz  d/œ¦  «        f eŸ e'j         �d¦  «        �dz  d.�¬¦  «         eŸ e'j         �d¦  «        �dz  d.�¬¦  «        f�dg¦  «        �d„ ¦   «         ¦   «         ¦   «         Z¢ej        j        ej                             dVg �d¢¦  «        �d„ ¦   «         ¦   «         Z£ej         
                    �de¤�¬¦  «        �d„ ¦   «         Z¥�d„ Z¦ej        j        ej                             dVd(d)g¦  «        �d „ ¦   «         ¦   «         Z§ej        j        �d!„ ¦   «         Z¨ej        j        ej                             �d"�d#„ e+g¦  «        �d$„ ¦   «         ¦   «         Z©ej                             dVg �d¢¦  «        �d%„ ¦   «         Zª�d&„ Z«�d'„ Z¬�d(„ Z­�d)„ Z®�d*„ Z¯�d+„ Z°�d,„ Z±�d-„ Z²�d.„ Z³ej                             dVe‚jƒ        j´        ¦  «        �d/„ ¦   «         Zµ�d0„ Z¶�d1„ Z·�d2„ Z¸�d3„ Z¹�d4„ Zº�d5„ Z»�d6„ Z¼ej                             �d7g �d8¢¦  «        �d9„ ¦   «         Z½�d:„ Z¾�d;„ Z¿ej                             dVd(dWg¦  «        �d<„ ¦   «         ZÀ�d=„ ZÁ�d>„ ZÂ�d?„ ZÃej                             dV�d@¦  «        �dA„ ¦   «         ZÄ�dB„ ZÅ�dC„ ZÆ�dD„ ZÇej                             �dEg �dF¢¦  «        �dG„ ¦   «         ZÈ�dH„ ZÉ�dI„ ZÊej                             dV�dJ¦  «        �dK„ ¦   «         ZËej                             �dL�dM�dN�dO�dPd�dQdYdÉgfg¦  «        ej                             dVg �dR¢¦  «        �dS„ ¦   «         ¦   «         ZÌej                             �dTg �dU¢¦  «        ej                             dVd-d0g¦  «        �dV„ ¦   «         ¦   «         ZÍej                             dh�dW¦  «        �dX„ ¦   «         ZÎej        j        �dY„ ¦   «         ZÏej                             �dZg �d[¢¦  «        �d\„ ¦   «         ZÐ�d]„ ZÑdS (_  ÚTestDataFramePlotsc           	      ó  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          |j
        d
¬¦  «         d S )Né   ©é
   é   ÚABCD©Údtypeú
2000-01-01r%   ÚB©ÚperiodsÚfreq©ÚcolumnsÚindexF)Úgrid)r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   ÚlistÚobjectr   r   Úplot©ÚselfÚdfs     úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/plotting/frame/test_frame.pyÚ	test_plotzTestDataFramePlots.test_plot@   s|   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ
 	˜"œ'¨Ð.Ñ.Ô.Ð.Ð.Ð.ó    c           	      ó>  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          |j
        d
d
¬¦  «        }t          |dd¬¦  «         d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   T©Údefault_axesÚsubplotsr&   ©r&   é   ©Úaxes_numÚlayout©r   r3   r4   r5   r6   r   r7   r8   r   r   r9   r   ©r;   r<   Úaxess      r=   Útest_plot_subplotsz%TestDataFramePlots.test_plot_subplotsI   s’   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ ! ¤°tÀdÐKÑKÔKˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r?   c           	      ó@  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          |j
        d
d
d¬¦  «        }t          |dd¬¦  «         d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   T)éÿÿÿÿr#   )rB   rC   rH   r&   ©r#   r#   rF   rI   rJ   s      r=   Ú"test_plot_subplots_negative_layoutz5TestDataFramePlots.test_plot_subplots_negative_layoutT   s    € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ
 !ØŒGØØØð	
ñ 
ô 
ˆõ 	˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r?   c           	      ób  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          |j
        d
d
d¬¦  «        }t          |d¬¦  «         t          |dd¬¦  «         d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   TF)rB   rC   Ú	use_indexr   ©Úxrotr&   rD   rF   )r   r3   r4   r5   r6   r   r7   r8   r   r   r9   r   r   rJ   s      r=   Útest_plot_subplots_use_indexz/TestDataFramePlots.test_plot_subplots_use_indexc   s³   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ
 !ØŒGØØØð	
ñ 
ô 
ˆõ 	˜4 aÐ(Ñ(Ô(Ð(Ý˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r?   zApi changed in 3.6.0)Úreasonc                 óÔ   — t          ddgddgdœ¦  «        }d}t          j        t          |¬¦  «        5  |j                             d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrE   r#   é   r&   ©ÚxÚyz''Line2D' object has no property 'blarg'©ÚmatchT)Úblarg)r   ÚpytestÚraisesÚAttributeErrorr9   Úline©r;   r<   Úmsgs      r=   Útest_plot_invalid_argz(TestDataFramePlots.test_plot_invalid_args   sµ   € õ ˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆØ7ˆÝŒ]�>°Ð5Ñ5Ô5ð 	%ð 	%ØŒG�LŠL˜tˆLÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	%ð 	%s   ´AÁA!Á$A!c                 ó  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }t          |j        d¬¦  «        }t          |d¬¦  «         d S )	Nr#   ©r%   rX   r%   ©r1   T©rR   r   rS   )
r   r3   r4   r5   r7   ÚstringÚascii_lettersr   r9   r   ©r;   r<   Úaxs      r=   Útest_plot_tick_propsz'TestDataFramePlots.test_plot_tick_props{   s}   € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆõ
 ˜rœw°$Ð7Ñ7Ô7ˆÝ˜2 AÐ&Ñ&Ô&Ð&Ð&Ð&r?   ÚkwargsÚyticks)rE   é   r%   Úxticks)iœÿÿÿéd   )ÚylimÚxlimTÚblah)rB   rC   Útitlec                 óê   — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }t          |j        fi |¤Ž d S )Nr#   rg   r%   rh   ©	r   r3   r4   r5   r7   rj   rk   r   r9   ©r;   ro   r<   s      r=   Útest_plot_other_argsz'TestDataFramePlots.test_plot_other_args…   sp   € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆõ 	˜"œ'Ð,Ð, VÐ,Ð,Ð,Ð,Ð,r?   c                 ó.  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }|                     dd¬¦  «        }t          |dd	¬
¦  «         |d d…         D ]‡}t          |j
        ¦  «         t          |                     ¦   «         d¬¦  «         t          |                     d¬¦  «        d¬¦  «         t          |j
                             ¦   «         gd¬¦  «         Œˆ|d         fD ]o}t          |j
        ¦  «         t          |                     ¦   «         ¦  «         t          |j
                             ¦   «         g¦  «         t          |d¬¦  «         Œpd S )Nr#   rg   r%   rh   Trv   )rC   rw   rX   ©rX   rE   rF   F©Úvisible©Úminorr   rS   )r   r3   r4   r5   r7   rj   rk   r9   r   r   ÚxaxisÚget_xticklabelsÚ	get_labelr   )r;   r<   rK   rm   s       r=   Útest_plot_visible_axz'TestDataFramePlots.test_plot_visible_ax–   s‹  € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆð �wŠw ¨FˆwÑ3Ô3ˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ø�r˜�r”(ð 	Bð 	BˆBÝ˜2œ8Ñ$Ô$Ð$Ý˜2×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ý˜2×-Ò-°DÐ-Ñ9Ô9À5ÐIÑIÔIÐIÝ˜BœH×.Ò.Ñ0Ô0Ð1¸5ÐAÑAÔAÐAÐAØ˜”7�)ð 	+ð 	+ˆBÝ˜2œ8Ñ$Ô$Ð$Ý˜2×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ý˜BœH×.Ò.Ñ0Ô0Ð1Ñ2Ô2Ð2Ý˜r¨Ð*Ñ*Ô*Ð*Ð*ð		+ð 	+r?   c                 óò   — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }t          |j        d¬¦  «         d S )Nr#   rg   r%   rh   rv   ©rw   ry   r:   s     r=   Útest_plot_titlez"TestDataFramePlots.test_plot_title®   sk   € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆõ 	˜"œ'¨Ð0Ñ0Ô0Ð0Ð0Ð0r?   c                 ó\  — t          t          j        d d…         t          d¦  «        d¬¦  «        }t	          t
          j                             d¦  «                             d¦  «        t          j	        |¦  «        ¬¦  «        }t          |j        d¬¦  «        }t          |d¬	¦  «         d S )
Nr%   T©Ústrictr#   rg   rh   ri   r   rS   )Úziprj   rk   Úranger   r3   r4   r5   r   Úfrom_tuplesr   r9   r   )r;   Útuplesr<   rm   s       r=   Útest_plot_multiindexz'TestDataFramePlots.test_plot_multiindex¶   sš   € å•VÔ)¨#¨2¨#Ô.µ°b±	´	À$ÐGÑGÔGˆÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4ÝÔ(¨Ñ0Ô0ð
ñ 
ô 
ˆõ ˜rœw°$Ð7Ñ7Ô7ˆÝ˜2 AÐ&Ñ&Ô&Ð&Ð&Ð&r?   c                 ó"  — t          j        g d¢ddg¬¦  «        }t          j        ddgddg¬¦  «        }t          t          j                             d	¦  «                             d
dd¦  «        ||¬¦  «        }t          |j        d¬¦  «         d S )N))õ   Î±r   )r’   rE   )õ   Î²r#   )r“   rX   )õ   Î³r&   )r”   rq   )õ   Î´é   )r•   é   Úi0Úi1)Únames)Úbaru   Î”)r›   u   Î•Úc0Úc1r#   r   r%   )é   r#   r/   u   Î£r‡   )	r   rŽ   r   r3   r4   r5   Úintegersr   r9   )r;   r1   r0   r<   s       r=   Útest_plot_multiindex_unicodez/TestDataFramePlots.test_plot_multiindex_unicodeÀ   s¹   € õ Ô&ð	ð 	ð 	ð ˜�,ð
ñ 
ô 
ˆõ Ô(ØÐ 1Ð2¸4À¸,ð
ñ 
ô 
ˆõ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°°VÑ<Ô<ØØð
ñ 
ô 
ˆõ
 	˜"œ'¨Ð2Ñ2Ô2Ð2Ð2Ð2r?   rH   N)rN   rE   c                 óä   — t          dt          j                             d¦  «                             d¦  «        i¦  «        }t	          |j        j        d|¬¦  «        }t          |dd¬¦  «         d S )	NrZ   r#   r%   T)rC   rH   rE   ©rE   rE   rF   )r   r3   r4   r5   r   r9   r›   r   )r;   rH   r<   rK   s       r=   Útest_plot_single_column_barz.TestDataFramePlots.test_plot_single_column_barÚ   sg   € õ
 ˜�RœY×2Ò2°1Ñ5Ô5×<Ò<¸RÑ@Ô@ÐAÑBÔBˆÝ  ¤¤°tÀFÐKÑKÔKˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r?   c                 óR  — t          dt          j                             d¦  «                             d¦  «        i¦  «        }t          j                             ¦   «         \  }}|j                             d|¬¦  «        }t          |¦  «        dk    sJ ‚|j
        }||d         u sJ ‚d S )NrZ   r#   r%   T©rC   rm   rE   r   )r   r3   r4   r5   ÚmplÚpyplotrC   r9   r›   ÚlenrK   )r;   r<   Ú_rm   rK   Úresults         r=   Útest_plot_passed_axz&TestDataFramePlots.test_plot_passed_axã   s—   € õ ˜�RœY×2Ò2°1Ñ5Ô5×<Ò<¸RÑ@Ô@ÐAÑBÔBˆÝ”
×#Ò#Ñ%Ô%‰ˆˆ2ØŒw�{Š{ D¨Rˆ{Ñ0Ô0ˆÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ø”ˆØ˜˜aœÐ Ð Ð Ð Ð Ð r?   z
cols, x, yÚABCDEÚAr+   ÚCÚDÚEc                 óh  — g d¢}t          g d¢g d¢t          j        ddt          j        ddgt          ¬¦  «        t          j        |d¬	¦  «                             d
¦  «        t          j        |dd¬¦  «                             d
¦  «        dœ¦  «        }t          ||         j	        ||¬¦  «         d S )N)Ú2008Ú2009NÚ2011Ú2012©rE   r#   rX   r&   rq   r—   rq   rX   r#   r(   z%Y©ÚformatÚi8T)r¸   Úutc©r­   r+   r®   r¯   r°   rY   )
r   r3   ÚarrayÚnanr8   ÚpdÚto_datetimeÚviewr   r9   )r;   ÚcolsrZ   r[   Údatesr<   s         r=   Útest_nullable_int_plotz)TestDataFramePlots.test_nullable_int_plotî   sº   € ð 7Ð6Ð6ˆÝà$�_�_Ø$�_�_Ý”X˜q !¥R¤V¨Q°Ð2½&ÐAÑAÔAÝ”^ E°$Ð7Ñ7Ô7×<Ò<¸TÑBÔBÝ”^ E°$¸DÐAÑAÔA×FÒFÀtÑLÔLðð ñ
ô 
ˆõ 	˜"˜Tœ(œ-¨1°Ð2Ñ2Ô2Ð2Ð2Ð2r?   r9   )rb   r›   ÚhistÚpiec                 ó˜   — t          j        g d¢d¬¦  «        }t          |¦  «        }t          t	          |j        |¦  «        ¦  «         d S )N©rE   r#   rX   r&   ÚUInt32r(   )r¾   r¼   r
   r   Úgetattrr9   )r;   r9   ÚarrÚss       r=   Útest_integer_array_plot_seriesz1TestDataFramePlots.test_integer_array_plot_series	  sG   € õ Œh�|�|�|¨8Ð4Ñ4Ô4ˆå�3‰KŒKˆÝ�' !¤&¨$Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0r?   zplot, kwargsrb   r›   rÄ   rÅ   r[   ÚscatterrZ   rY   Úhexbinc                 óš   — t          j        g d¢d¬¦  «        }t          ||dœ¦  «        }t          t	          |j        |¦  «        fi |¤Ž d S )NrÇ   rÈ   r(   rY   )r¾   r¼   r   r   rÉ   r9   )r;   r9   ro   rÊ   r<   s        r=   Útest_integer_array_plot_dfz-TestDataFramePlots.test_integer_array_plot_df  sY   € õ Œh�|�|�|¨8Ð4Ñ4Ô4ˆÝ˜S sÐ+Ð+Ñ,Ô,ˆÝ�' "¤'¨4Ñ0Ô0Ð;Ð;°FÐ;Ð;Ð;Ð;Ð;r?   c                 ó¨   — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }t          |                     ¦   «         ¦  «        dk    sJ ‚d S )N©rZ   r[   Úz©rE   r#   rX   ©r­   r+   rE   )r   r9   r¨   Ú	get_linesrl   s      r=   Útest_nonnumeric_excludez*TestDataFramePlots.test_nonnumeric_exclude$  sS   € Ý˜_˜_˜_°9°9°9Ð=Ð=Ñ>Ô>ˆØ�WŠW‰YŒYˆÝ�2—<’<‘>”>Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r?   c                 ó  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }|                     dd¬¦  «        }t          |j                             ¦   «         d¦  «         d S )Nr#   rg   ©ÚaÚbÚc©r0   rÚ   rÛ   rY   )	r   r3   r4   r5   r6   r9   r   r‚   r„   rl   s      r=   Útest_implicit_labelz&TestDataFramePlots.test_implicit_label)  sx   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ÀÀÀð
ñ 
ô 
ˆð �WŠW�s˜cˆWÑ"Ô"ˆÝ˜2œ8×-Ò-Ñ/Ô/°Ñ5Ô5Ð5Ð5Ð5r?   c                 óö   — t          t          j                             d¦  «                             d¦  «        ddg¬¦  «        }d|j        _        |                     dd¬¦  «         |j        j        dk    sJ ‚d S )	Nr#   rO   rÚ   rÛ   rÝ   ÚNAMEÚLABEL)r[   Úlabel)r   r3   r4   r5   r6   r1   Únamer9   r:   s     r=   Útest_donot_overwrite_index_namez2TestDataFramePlots.test_donot_overwrite_index_name0  sy   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÀsÈCÀjð
ñ 
ô 
ˆð ˆŒŒØ
�Š�#˜WˆÑ%Ô%Ð%ØŒxŒ} Ò&Ð&Ð&Ð&Ð&Ð&r?   c           	      ó:  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          | 
                    d
d¬¦  «        |                     d¦  «        d          
                    ¦   «         ¦  «         t          | 
                    d
¬¦  «        |                     d¦  «         
                    ¦   «         ¦  «         t          | 
                    d
¬¦  «        |j         
                    ¦   «         ¦  «         t          | 
                    dd¬¦  «        |                     d¦  «        j         
                    ¦   «         ¦  «         t          | 
                    d¬¦  «        |                     d¦  «         
                    ¦   «         ¦  «         t          | 
                    d¬¦  «        |j         
                    ¦   «         ¦  «         d S )Nr#   ©rq   r&   r'   r(   r*   rq   r+   r,   r/   r   rE   rY   r­   ©rZ   ©r[   )r   r3   r4   r5   r6   r   r7   r8   r   r   r9   Ú	set_indexr+   r:   s     r=   Útest_plot_xyzTestDataFramePlots.test_plot_xy9  s“  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ
 	�B—G’G˜a 1�GÑ%Ô% r§|¢|°CÑ'8Ô'8¸Ô'=×'BÒ'BÑ'DÔ'DÑEÔEÐEÝ�B—G’G˜a�G‘L”L "§,¢,¨sÑ"3Ô"3×"8Ò"8Ñ":Ô":Ñ;Ô;Ð;Ý�B—G’G˜a�G‘L”L "¤$§)¢)¡+¤+Ñ.Ô.Ð.Ý�B—G’G˜c S�GÑ)Ô)¨2¯<ª<¸Ñ+<Ô+<Ô+>×+CÒ+CÑ+EÔ+EÑFÔFÐFÝ�B—G’G˜c�G‘N”N B§L¢L°Ñ$5Ô$5×$:Ò$:Ñ$<Ô$<Ñ=Ô=Ð=Ý�B—G’G˜c�G‘N”N B¤D§I¢I¡K¤KÑ0Ô0Ð0Ð0Ð0r?   c           	      óô  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          j	        d
t          |j        ¦  «        d
z   ¦  «        |_        t          |                     d
d¬¦  «        |                     d
¦  «        d                              ¦   «         ¦  «         t          |                     d
¬¦  «        |                     d
¦  «                             ¦   «         ¦  «         t          |                     d
¬¦  «        |d
                              ¦   «         ¦  «         d S )Nr#   ræ   r'   r(   r*   rq   r+   r,   r/   rE   rY   rç   rè   )r   r3   r4   r5   r6   r   r7   r8   r   Úaranger¨   r0   r   r9   ré   r:   s     r=   Útest_plot_xy_int_colsz(TestDataFramePlots.test_plot_xy_int_colsG  s  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ ”Y˜q¥# b¤j¡/¤/°AÑ"5Ñ6Ô6ˆŒ
Ý�B—G’G˜a 1�GÑ%Ô% r§|¢|°A¡¤°qÔ'9×'>Ò'>Ñ'@Ô'@ÑAÔAÐAÝ�B—G’G˜a�G‘L”L "§,¢,¨q¡/¤/×"6Ò"6Ñ"8Ô"8Ñ9Ô9Ð9Ý�B—G’G˜a�G‘L”L " Q¤%§*¢*¡,¤,Ñ/Ô/Ð/Ð/Ð/r?   c           	      ón  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }| 	                    d
ddd¬¦  «        }t          |j        d¦  «         t          |d
dd¬¦  «         d S )Nr#   ræ   r'   r(   r*   rq   r+   r,   r/   rE   ÚTest)é   rž   )rZ   r[   rw   Úfigsizer¢   )g      0@ç       @)rG   rH   rñ   )r   r3   r4   r5   r6   r   r7   r8   r   r9   r   rw   r   rl   s      r=   Útest_plot_xy_figsize_and_titlez1TestDataFramePlots.test_plot_xy_figsize_and_titleS  s©   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆð �WŠW�q˜A V°WˆWÑ=Ô=ˆÝ˜2œ8 VÑ,Ô,Ð,Ý˜" q°ÀÐMÑMÔMÐMÐMÐMr?   zinput_log, expected_log)TÚlog)ÚsymÚsymlogc                 ó0  — t          dt          j        d¦  «        it          j        d¦  «        ¬¦  «        }|                     |¬¦  «        }t	          ||¬¦  «         |                     ¦   «         |k    sJ ‚|                     |¬¦  «        }t	          ||¬¦  «         |                     ¦   «         |k    sJ ‚|                     |¬¦  «        }t	          |||¬	¦  «         |                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚d S )
NrÚ   rs   rh   ©Úlogy©Úyaxis)Úlogx©r‚   ©Úloglog)r‚   rû   )r   r3   rì   r9   r   Ú
get_yscaleÚ
get_xscale)r;   Ú	input_logÚexpected_logr<   rm   s        r=   Útest_logscalesz!TestDataFramePlots.test_logscalesa  s	  € õ ˜�RœY s™^œ^Ð,µB´I¸c±N´NÐCÑCÔCˆà�WŠW˜)ˆWÑ$Ô$ˆÝ˜ <Ð0Ñ0Ô0Ð0Ø�}Š}‰Œ ,Ò.Ð.Ð.Ð.à�WŠW˜)ˆWÑ$Ô$ˆÝ˜ <Ð0Ñ0Ô0Ð0Ø�}Š}‰Œ ,Ò.Ð.Ð.Ð.à�WŠW˜IˆWÑ&Ô&ˆÝ˜ <°|ÐDÑDÔDÐDØ�}Š}‰Œ ,Ò.Ð.Ð.Ð.Ø�}Š}‰Œ ,Ò.Ð.Ð.Ð.Ð.Ð.r?   Úinput_param)rü   rù   rÿ   c                 ó¤  — t          dt          j        d¦  «        it          j        d¦  «        ¬¦  «        }d|› d�}t          j        t
          |¬¦  «        5   |j        di |di¤Ž d d d ¦  «         n# 1 swxY w Y   d|› d	�}t          j        t          |¬¦  «        5   |j        j
        dd
di|di¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )NrÚ   rs   rh   z	keyword 'z*' should be bool, None, or 'sym', not 'sm'r\   ÚsmzPiePlot ignores the 'z	' keywordrC   T© )r   r3   rì   r_   r`   Ú
ValueErrorr9   ÚtmÚassert_produces_warningÚUserWarningrÅ   )r;   r  r<   rd   s       r=   Útest_invalid_logscalez(TestDataFramePlots.test_invalid_logscalet  sr  € õ ˜�RœY s™^œ^Ð,µB´I¸c±N´NÐCÑCÔCˆàQ˜+ÐQÐQÐQˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+ØˆBŒGÐ*Ð*�{ DÐ)Ð*Ð*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð = kÐ<Ð<Ð<ˆÝÔ'­¸3Ð?Ñ?Ô?ð 	>ð 	>ØˆBŒGŒKÐ=Ð= Ð=¨+°tÐ)<Ð=Ð=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s$   ÁA5Á5A9Á<A9Â!CÃC	ÃC	c           	      óÀ  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }| 	                    d
¬¦  «        }| 
                    ¦   «         }t          |d                              ¦   «         t          ¦  «        rJ ‚t          |d¬¦  «         d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   T)Úx_compatr   é   rS   )r   r3   r4   r5   r6   r   r7   r8   r   r9   rÖ   Ú
isinstanceÚ	get_xdatar	   r   ©r;   r<   rm   Úliness       r=   Útest_xcompatzTestDataFramePlots.test_xcompat�  sÀ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 �WŠW˜dˆWÑ#Ô#ˆØ—’‘”ˆÝ˜e Aœh×0Ò0Ñ2Ô2µKÑ@Ô@Ð@Ð@Ð@Ý˜2 BÐ'Ñ'Ô'Ð'Ð'Ð'r?   c           	      óÚ  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }d
t          j
        d<   |                     ¦   «         }|                     ¦   «         }t          |d                              ¦   «         t          ¦  «        rJ ‚t!          |d¬¦  «         d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   Tzxaxis.compatr   r  rS   )r   r3   r4   r5   r6   r   r7   r8   r   r   Úplot_paramsr9   rÖ   r  r  r	   r   r  s       r=   Útest_xcompat_plot_paramsz+TestDataFramePlots.test_xcompat_plot_paramsŒ  sÇ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 04�Ô˜^Ñ,Ø�WŠW‰YŒYˆØ—’‘”ˆÝ˜e Aœh×0Ò0Ñ2Ô2µKÑ@Ô@Ð@Ð@Ð@Ý˜2 BÐ'Ñ'Ô'Ð'Ð'Ð'r?   c           	      óž  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }d
t          j
        d<   |                     ¦   «         }|                     ¦   «         }t          |d                              ¦   «         t          ¦  «        rJ ‚d}t!          j        t$          |¬¦  «        5  t          t          |d                              ¦   «         ¦  «        t          ¦  «        sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   Fr  r   zPeriodDtype\[B\] is deprecatedr\   )r   r3   r4   r5   r6   r   r7   r8   r   r   r  r9   rÖ   r  r  r	   r
  r  ÚFutureWarning©r;   r<   rm   r  rd   s        r=   Ú!test_xcompat_plot_params_x_compatz4TestDataFramePlots.test_xcompat_plot_params_x_compat˜  sr  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 ,1�Ô˜ZÑ(à�WŠW‰YŒYˆØ—’‘”ˆÝ˜e Aœh×0Ò0Ñ2Ô2µKÑ@Ô@Ð@Ð@Ð@Ø/ˆÝÔ'­¸SÐAÑAÔAð 	Nð 	NÝ�k¨%°¬(×*<Ò*<Ñ*>Ô*>Ñ?Ô?ÅÑMÔMÐMÐMÐMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nð 	Nð 	Ns   Ã7=EÅEÅ	Ec           	      ó.  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          j
                             d
d¦  «        5  |                     ¦   «         }|                     ¦   «         }t          |d                              ¦   «         t           ¦  «        rJ ‚t#          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   r  Tr   r  rS   )r   r3   r4   r5   r6   r   r7   r8   r   r   r  Úuser9   rÖ   r  r  r	   r   r  s       r=   Ú(test_xcompat_plot_params_context_managerz;TestDataFramePlots.test_xcompat_plot_params_context_manager§  s1  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ Ô!×%Ò% j°$Ñ7Ô7ð 	,ð 	,Ø—’‘”ˆBØ—L’L‘N”NˆEÝ! %¨¤(×"4Ò"4Ñ"6Ô"6½ÑDÔDÐDÐDÐDÝ˜r¨Ð+Ñ+Ô+Ð+ð		,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s   ÂA)D
Ä
DÄDc           	      ó   — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }| 	                    ¦   «         }| 
                    ¦   «         }t          |d
                              ¦   «         t          ¦  «        rJ ‚d}t          j        t           |¬¦  «        5  t          t          |d
                              ¦   «         ¦  «        t          ¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t#          |d
¬¦  «         d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   r   zPeriodDtype\[B\] is deprecated r\   rS   )r   r3   r4   r5   r6   r   r7   r8   r   r9   rÖ   r  r  r	   r
  r  r  r   r  s        r=   Útest_xcompat_plot_periodz+TestDataFramePlots.test_xcompat_plot_period´  sl  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 �WŠW‰YŒYˆØ—’‘”ˆÝ˜e Aœh×0Ò0Ñ2Ô2µKÑ@Ô@Ð@Ð@Ð@Ø0ˆÝÔ'­¸SÐAÑAÔAð 	Nð 	NÝ�k¨%°¬(×*<Ò*<Ñ*>Ô*>Ñ?Ô?ÅÑMÔMÐMÐMÐMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nå˜2 AÐ&Ñ&Ô&Ð&Ð&Ð&s   Ã(=D2Ä2D6Ä9D6c                 óN  — t          t          j                             d¦  «                             d¦  «        t	          t          ddd¦  «        t          ddd¦  «        ¦  «        ddg¬¦  «        }|                     ¦   «          t          j         	                    d	¬
¦  «         d S )Nr#   )é   r#   éÐ  rE   é   rÚ   rÛ   ©r1   r0   r   rè   )
r   r3   r4   r5   r   r   r9   r¦   r§   Úaxhliner:   s     r=   Útest_period_compatz%TestDataFramePlots.test_period_compatÂ  s“   € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý�h t¨Q°Ñ2Ô2µH¸TÀ1ÀbÑ4IÔ4IÑJÔJØ˜#�Jð
ñ 
ô 
ˆð 	�Š‰	Œ	ˆ	ÝŒ
×Ò˜QÐÑÔÐÐÐr?   Úindex_dtypec           
      óÊ  — t          dt          j        d¦  «        it          t          j        ddd¦  «        |¬¦  «        t          j        ¬¦  «        }|                     ¦   «         }|                     ¦   «         d         }|                     ¦   «         }t          |d d …df         |d d …df         t          j        d¬	¦  «        }t          j
        ||j        d
¬¦  «         d S )Nr[   rs   éc   rN   r(   )r1   r)   r   rE   )r)   rã   F)Úcheck_index_type)r   r3   rì   r   Úint64r9   rÖ   Ú
get_xydatar
   r
  Úassert_series_equalr[   )r;   r)  r<   rm   r  Úrss         r=   Útest_unsorted_indexz&TestDataFramePlots.test_unsorted_indexÎ  sË   € åØ•"”)˜C‘.”.Ð!Ý�œ	 " b¨"Ñ-Ô-°[ÐAÑAÔAÝ”(ð
ñ 
ô 
ˆð
 �WŠW‰YŒYˆØ—’‘”˜qÔ!ˆØ×ÒÑÔˆÝ�B�q�q�q˜!�t”H˜b    A œh­b¬h¸SÐAÑAÔAˆÝ
Ô˜r 2¤4¸%Ð@Ñ@Ô@Ð@Ð@Ð@r?   r<   ©ç        ç      ð?ç       @ç      @)r4  r3  r6  r5  rh   r3  r4  r6  g      @g      @g      @r5  c                 ód  — |                      ¦   «         }|                     ¦   «         \  }}|                     ¦   «         }|t          j        |d                              ¦   «         d         ¦  «        k    sJ ‚|t          j        |d                              ¦   «         d         ¦  «        k    sJ ‚d S )Nr   )r9   Úget_xlimrÖ   r3   ÚnanminÚget_dataÚnanmax©r;   r<   rm   ÚxminÚxmaxr  s         r=   Útest_unsorted_index_limsz+TestDataFramePlots.test_unsorted_index_limsÛ  s•   € ð �WŠW‰YŒYˆØ—[’[‘]”]‰
ˆˆdØ—’‘”ˆØ•r”y  q¤×!2Ò!2Ñ!4Ô!4°QÔ!7Ñ8Ô8Ò8Ð8Ð8Ð8Ø•r”y  q¤×!2Ò!2Ñ!4Ô!4°QÔ!7Ñ8Ô8Ò8Ð8Ð8Ð8Ð8Ð8r?   c                 ó–  — t          g d¢g d¢dœ¦  «        }|                     dd¬¦  «        }|                     ¦   «         \  }}|                     ¦   «         }|t	          j        |d                              ¦   «         d         ¦  «        k    sJ ‚|t	          j        |d                              ¦   «         d         ¦  «        k    sJ ‚d S )Nr2  )g     ÀV@g     €V@g     @W@g      W@)r[   rÓ   rÓ   r[   rY   r   )r   r9   r8  rÖ   r3   r9  r:  r;  r<  s         r=   Útest_unsorted_index_lims_x_yz/TestDataFramePlots.test_unsorted_index_lims_x_yì  s¾   € ÝÐ1Ð1Ð1Ð8PÐ8PÐ8PÐQÐQÑRÔRˆØ�WŠW�s˜cˆWÑ"Ô"ˆØ—[’[‘]”]‰
ˆˆdØ—’‘”ˆØ•r”y  q¤×!2Ò!2Ñ!4Ô!4°QÔ!7Ñ8Ô8Ò8Ð8Ð8Ð8Ø•r”y  q¤×!2Ò!2Ñ!4Ô!4°QÔ!7Ñ8Ô8Ò8Ð8Ð8Ð8Ð8Ð8r?   c                 ó  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        g d¢¬¦  «         }d}t          j        t          |¬¦  «        5  |j
                             d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |j
                             d¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   ©r–   r&   r–   ©rZ   r[   rÓ   Úfourr&  z+Log-y scales are not supported in area plotr\   Trø   rþ   )r   r3   r4   r5   r7   rj   rk   r_   r`   r	  r9   Úarearc   s      r=   Útest_negative_logz$TestDataFramePlots.test_negative_logô  sr  € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø+Ð+Ð+ð
ñ 
ô 
ð 
ˆð
 <ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	$ð 	$ØŒG�LŠL˜dˆLÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$åŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&ØŒG�LŠL ˆLÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s$   ÂB*Â*B.Â1B.ÃC9Ã9C=Ä C=c                 óL  — t          j        t          |d                              ¦   «         d         ¦  «        ¦  «        }t	          ||d¬¦  «        D ]Q\  }}||                     ¦   «         d         z  }|                     ¦   «         d         }t          j        ||¦  «         ŒRd S )Nr   rE   TrŠ   )r3   Úzerosr¨   r:  rŒ   r
  Úassert_numpy_array_equal)r;   Únormal_linesÚstacked_linesÚbaseÚnlÚslÚsys          r=   Ú_compare_stacked_y_coodz*TestDataFramePlots._compare_stacked_y_cood   s™   € ÝŒx�˜L¨œO×4Ò4Ñ6Ô6°qÔ9Ñ:Ô:Ñ;Ô;ˆÝ˜,¨¸dÐCÑCÔCð 	2ð 	2‰FˆB�Ø�B—K’K‘M”M !Ô$Ñ$ˆDØ—’‘”˜qÔ!ˆBÝÔ'¨¨bÑ1Ô1Ð1Ð1ð	2ð 	2r?   ÚkindrF  ÚmultrE   rN   c                 ó.  — |t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        z  }t	          |j        |d¬¦  «        }t	          |j        |d¬¦  «        }|                      |j        |j        ¦  «         d S )Nr#   rC  ©ÚwrZ   r[   rÓ   rÝ   F©rR  ÚstackedT©r   r3   r4   r5   r   r9   rQ  r  )r;   rR  rS  r<   Úax1Úax2s         r=   Útest_line_area_stackedz)TestDataFramePlots.test_line_area_stacked  s—   € ð •IÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ð=QÐ=QÐ=Qð
ñ 
ô 
ñ 
ˆõ   ¤¨d¸EÐBÑBÔBˆÝ ¤¨d¸DÐAÑAÔAˆØ×$Ò$ S¤Y°´	Ñ:Ô:Ð:Ð:Ð:r?   c                 óÎ  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «         t          j                             d¦  «                             d¦  «         dœ¦  «        }t	          |j        |d¬¦  «        }t	          |j        |d¬¦  «        }|                      |j        d d…         |j        d d…         ¦  «         |                      |j        dd …         |j        dd …         ¦  «         d S )Nr#   r–   rU  FrW  TrY  )r;   rR  Úsep_dfrZ  r[  s        r=   Útest_line_area_stacked_sep_dfz0TestDataFramePlots.test_line_area_stacked_sep_df  s/  € õ å”Y×*Ò*¨1Ñ-Ô-×4Ò4°QÑ7Ô7Ý”Y×*Ò*¨1Ñ-Ô-×4Ò4°QÑ7Ô7Ý”i×+Ò+¨AÑ.Ô.×5Ò5°aÑ8Ô8Ð8Ý”i×+Ò+¨AÑ.Ô.×5Ò5°aÑ8Ô8Ð8ð	ð ñ
ô 
ˆõ   ¤°$ÀÐFÑFÔFˆÝ ¤°$ÀÐEÑEÔEˆØ×$Ò$ S¤Y¨r°¨r¤]°C´I¸b¸q¸b´MÑBÔBÐBØ×$Ò$ S¤Y¨q¨r¨r¤]°C´I¸a¸b¸b´MÑBÔBÐBÐBÐBr?   c                 ó�  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }t          |j	        d¬¦  «         d}t          j        t          |¬	¦  «        5  | 	                    d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   rC  r–   rU  r&  F©rX  z„When stacked is True, each column must be either all positive or all negative. Column 'w' contains both positive and negative valuesr\   T)r   r3   r4   r5   r6   r7   rj   rk   r   r9   r_   r`   r	  )r;   Úmixed_dfrd   s      r=   Útest_line_area_stacked_mixedz/TestDataFramePlots.test_line_area_stacked_mixed"  s  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø(Ð(Ð(ð
ñ 
ô 
ˆõ
 	˜(œ-°Ð7Ñ7Ô7Ð7ðð 	õ
 Œ]�:¨SÐ1Ñ1Ô1ð 	(ð 	(Ø�MŠM $ˆMÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ÂB;Â;B?ÃB?c                 óö   — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }|                     |j        dz   ¦  «        }t          |j        |dd¬¦  «         d S )Nr#   rC  rU  rÝ   rE   T)rR  rü   rX  )r   r3   r4   r5   ré   r1   r   r9   )r;   rR  r<   Údf2s       r=   Ú#test_line_area_stacked_positive_idxz6TestDataFramePlots.test_line_area_stacked_positive_idx2  sx   € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ð=QÐ=QÐ=Qð
ñ 
ô 
ˆð
 �lŠl˜2œ8 a™<Ñ(Ô(ˆÝ˜#œ(¨°DÀ$ÐGÑGÔGÐGÐGÐGr?   Úidxr&   z	2023-01-1©r.   r-   c                 ó  — ddt           j        dg}dt           j        ddg}t          ||dœ|¬¦  «        }t          |j        ¦  «        }|j        d                              ¦   «         }|j        d                              ¦   «         }t          j        g d¢t           j        ¬¦  «        }t          j
        t          j        |j        d¦  «        |¦  «         t          j        g d	¢t           j        ¬¦  «        }t          j
        t          j        |j        d¦  «        |¦  «         t          j
        |j        t          j        g d
¢¦  «        ¦  «         t          j
        |j        t          j        g d¢¦  «        ¦  «         d S )NrE   r#   rX   ©rÚ   rÛ   rh   r   rÔ   r(   )rX   r#   rE   )FFTF)FTFF)r3   r½   r   r   r9   r  Ú	get_ydatar¼   Úfloat64r
  rJ  ÚdeleteÚdataÚmask)	r;   rg  Úvalues1Úvalues2r<   rm   Úmasked1Úmasked2Úexps	            r=   Útest_line_area_nan_dfz(TestDataFramePlots.test_line_area_nan_df<  sE  € ð �a�œ Ð#ˆØ•b”f˜a Ð#ˆÝ˜W¨7Ð3Ð3¸3Ð?Ñ?Ô?ˆå˜rœwÑ'Ô'ˆØ”(˜1”+×'Ò'Ñ)Ô)ˆØ”(˜1”+×'Ò'Ñ)Ô)ˆõ Œh�y�y�y­¬
Ð3Ñ3Ô3ˆÝ
Ô#¥B¤I¨g¬l¸AÑ$>Ô$>ÀÑDÔDÐDåŒh�y�y�y­¬
Ð3Ñ3Ô3ˆÝ
Ô#¥B¤I¨g¬l¸AÑ$>Ô$>ÀÑDÔDÐDÝ
Ô# G¤Lµ"´(Ð;VÐ;VÐ;VÑ2WÔ2WÑXÔXÐXÝ
Ô# G¤Lµ"´(Ð;VÐ;VÐ;VÑ2WÔ2WÑXÔXÐXÐXÐXr?   c                 óð  — ddt           j        dg}dt           j        ddg}t          ||dœ|¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t          |j        d	¬
¦  «        }t          j        |j	        d          
                    ¦   «         |¦  «         t          j        |j	        d          
                    ¦   «         ||z   ¦  «         d S )NrE   r#   rX   rj  rh   ©rE   r#   r   rX   r(   ©rX   r   r#   rE   Tra  r   )r3   r½   r   r¼   rl  r   r9   r
  rJ  r  rk  )r;   rg  rp  rq  r<   Ú	expected1Ú	expected2rm   s           r=   Útest_line_area_nan_df_stackedz0TestDataFramePlots.test_line_area_nan_df_stackedQ  sÛ   € ð �a�œ Ð#ˆØ•b”f˜a Ð#ˆÝ˜W¨7Ð3Ð3¸3Ð?Ñ?Ô?ˆå”H˜\˜\˜\µ´Ð<Ñ<Ô<ˆ	Ý”H˜\˜\˜\µ´Ð<Ñ<Ô<ˆ	å˜rœw°Ð5Ñ5Ô5ˆÝ
Ô# B¤H¨Q¤K×$9Ò$9Ñ$;Ô$;¸YÑGÔGÐGÝ
Ô# B¤H¨Q¤K×$9Ò$9Ñ$;Ô$;¸YÈÑ=RÑSÔSÐSÐSÐSr?   rX  Fc                 óZ  — ddt           j        dg}dt           j        ddg}t          ||dœ|¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t          |j        j        fi |¤Ž}t          j	        |j
        d	                              ¦   «         |¦  «         |r3t          j	        |j
        d                              ¦   «         |¦  «         n5t          j	        |j
        d                              ¦   «         ||z   ¦  «         t          |j        j        d
¬¦  «        }t          j	        |j
        d	                              ¦   «         |¦  «         t          j	        |j
        d                              ¦   «         |¦  «         d S )NrE   r#   rX   rj  rh   rw  r(   rx  r   Fra  )r3   r½   r   r¼   rl  r   r9   rF  r
  rJ  r  rk  )	r;   rg  ro   rp  rq  r<   ry  rz  rm   s	            r=   Ú"test_line_area_nan_df_stacked_areaz5TestDataFramePlots.test_line_area_nan_df_stacked_area`  sq  € ð
 �a�œ Ð#ˆØ•b”f˜a Ð#ˆÝ˜W¨7Ð3Ð3¸3Ð?Ñ?Ô?ˆå”H˜\˜\˜\µ´Ð<Ñ<Ô<ˆ	Ý”H˜\˜\˜\µ´Ð<Ñ<Ô<ˆ	å˜rœwœ|Ð6Ð6¨vÐ6Ð6ˆÝ
Ô# B¤H¨Q¤K×$9Ò$9Ñ$;Ô$;¸YÑGÔGÐGØð 	XÝÔ'¨¬°¬×(=Ò(=Ñ(?Ô(?ÀÑKÔKÐKÐKåÔ'¨¬°¬×(=Ò(=Ñ(?Ô(?ÀÈYÑAVÑWÔWÐWå˜rœwœ|°UÐ;Ñ;Ô;ˆÝ
Ô# B¤H¨Q¤K×$9Ò$9Ñ$;Ô$;¸YÑGÔGÐGÝ
Ô# B¤H¨Q¤K×$9Ò$9Ñ$;Ô$;¸YÑGÔGÐGÐGÐGr?   Úsecondary_yc                 ó¬  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        } |j        di |¤Ž}|                     ¦   «         \  }}|                     ¦   «         }||d                              ¦   «         d         d         k    sJ ‚||d                              ¦   «         d         d         k    sJ ‚d S )Nr#   ©r–   rX   rÒ   rÝ   r   rN   r  )r   r3   r4   r5   r9   r8  rÖ   r:  )r;   ro   r<   rm   r=  r>  r  s          r=   Útest_line_limz TestDataFramePlots.test_line_limw  sÇ   € å•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÈÈÈÐXÑXÔXˆØˆRŒWÐÐ�vÐÐˆØ—[’[‘]”]‰
ˆˆdØ—’‘”ˆØ�u˜Q”x×(Ò(Ñ*Ô*¨1Ô-¨aÔ0Ò0Ð0Ð0Ð0Ø�u˜Q”x×(Ò(Ñ*Ô*¨1Ô-¨bÔ1Ò1Ð1Ð1Ð1Ð1Ð1r?   c                 ó6  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }|                     dd¬¦  «        }t          |dd¬	¦  «         |D ]©}t          |d
¦  «        sJ ‚t          |d¦  «        rJ ‚|                     ¦   «         \  }}|                     ¦   «         }||d          	                    ¦   «         d         d         k    sJ ‚||d          	                    ¦   «         d         d         k    sJ ‚Œªd S )Nr#   r€  rÒ   rÝ   T)r~  rC   rX   r}   rF   Úleft_axÚright_axr   rN   )
r   r3   r4   r5   r9   r   Úhasattrr8  rÖ   r:  )r;   r<   rK   rm   r=  r>  r  s          r=   Útest_line_lim_subplotsz)TestDataFramePlots.test_line_lim_subplots€  s  € Ý•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÈÈÈÐXÑXÔXˆØ�wŠw 4°$ˆwÑ7Ô7ˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Øð 	6ð 	6ˆBÝ˜2˜yÑ)Ô)Ð)Ð)Ð)Ý˜r :Ñ.Ô.Ð.Ð.Ð.ØŸš™œ‰JˆD�$Ø—L’L‘N”NˆEØ˜5 œ8×,Ò,Ñ.Ô.¨qÔ1°!Ô4Ò4Ð4Ð4Ð4Ø˜5 œ8×,Ò,Ñ.Ô.¨qÔ1°"Ô5Ò5Ð5Ð5Ð5Ð5ð	6ð 	6r?   zX2020-12-01 this has been failing periodically on the ymin==0 assertion for a week or so.)r‹   rV   c                 ó€  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }| }t	          |j        j        |¬¦  «        }|                     ¦   «         \  }}|                     ¦   «         \  }}| 	                    ¦   «         }	||	d          
                    ¦   «         d         d         k    sJ ‚||	d          
                    ¦   «         d         d         k    sJ ‚|dk    sJ ‚t	          |j        j        |¬¦  «        }|                     ¦   «         \  }}|dk    sJ ‚d S )Nr#   rC  rD  rÝ   ra  r   rN   )r   r3   r4   r5   r   r9   rF  r8  Úget_ylimrÖ   r:  )
r;   rX  r<   Úneg_dfrm   r=  r>  ÚyminÚymaxr  s
             r=   Útest_area_limz TestDataFramePlots.test_area_limŒ  s,  € õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ð=TÐ=TÐ=Tð
ñ 
ô 
ˆð �ˆå˜rœwœ|°WÐ=Ñ=Ô=ˆØ—[’[‘]”]‰
ˆˆdØ—[’[‘]”]‰
ˆˆdØ—’‘”ˆØ�u˜Q”x×(Ò(Ñ*Ô*¨1Ô-¨aÔ0Ò0Ð0Ð0Ð0Ø�u˜Q”x×(Ò(Ñ*Ô*¨1Ô-¨bÔ1Ò1Ð1Ð1Ð1Ø�qŠyˆyˆyˆyå˜vœ{Ô/¸ÐAÑAÔAˆØ—[’[‘]”]‰
ˆˆdØ�qŠyˆyˆyˆyˆyˆyr?   c                 óÌ  — t          t          j                             d¦  «                             d¦  «        ddg¬¦  «        }t          j                             ddd¬¦  «        \  }\  }}|                     |d	¬
¦  «         |                     |d	¬
¦  «         t          |¦  «         	                    ||¦  «        sJ ‚t          |¦  «         	                    ||¦  «        sJ ‚d S )Nr#   ©r&   r#   rZ   r[   rÝ   rE   T)ÚshareyrF  )rm   rR  )
r   r3   r4   r5   r¦   r§   rC   r9   r   Újoined)r;   r<   ÚfigrZ  r[  s        r=   Útest_area_sharey_dont_overwritez2TestDataFramePlots.test_area_sharey_dont_overwrite¥  sÐ   € å•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÈÈcÈ
ÐSÑSÔSˆÝœ*×-Ò-¨a°¸4Ð-Ñ@Ô@‰ˆ‰Zˆc�3à
�Š�3˜VˆÑ$Ô$Ð$Ø
�Š�3˜VˆÑ$Ô$Ð$å˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/Ý˜#‰Œ×%Ò% c¨3Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r?   c                 ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             |d¬¦  «        }|j        D ]}|                     ¦   «         dk    sJ ‚Œd S )Nr#   ©rq   rq   )rX  Ú	linewidth)	r   r3   r4   r5   r6   r9   r›   ÚpatchesÚget_linewidth)r;   rX  r<   rm   Úrs        r=   Útest_bar_linewidthz%TestDataFramePlots.test_bar_linewidth°  s}   € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆàŒW�[Š[ °Aˆ[Ñ6Ô6ˆØ”ð 	*ð 	*ˆAØ—?’?Ñ$Ô$¨Ò)Ð)Ð)Ð)Ð)ð	*ð 	*r?   c                 ó2  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             dd¬¦  «        }t          |dd¬¦  «         |D ]&}|j        D ]}| 	                    ¦   «         dk    sJ ‚ŒŒ'd S )Nr#   r”  T)r•  rC   rq   )rq   rE   rF   )
r   r3   r4   r5   r6   r9   r›   r   r–  r—  )r;   r<   rK   rm   r˜  s        r=   Útest_bar_linewidth_subplotsz.TestDataFramePlots.test_bar_linewidth_subplots¸  s¦   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆàŒw�{Š{ Q°ˆ{Ñ6Ô6ˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Øð 	.ð 	.ˆBØ”Zð .ð .�Ø—’Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ð-ð.ð	.ð 	.r?   z	meth, dim)r›   Ú	get_width)ÚbarhÚ
get_heightc                 ó„  — t          t          j                             d¦  «                             d¦  «        ¦  «        }d} t          |j        |¦  «        ||¬¦  «        }|j        D ]V}|s4 t          ||¦  «        ¦   «         |t          |j	        ¦  «        z  k    sJ ‚Œ8 t          ||¦  «        ¦   «         |k    sJ ‚ŒWd S )Nr#   r”  çÍÌÌÌÌÌì?)rX  Úwidth)
r   r3   r4   r5   r6   rÉ   r9   r–  r¨   r0   )r;   ÚmethÚdimrX  r<   r¡  rm   r˜  s           r=   Útest_bar_barwidthz$TestDataFramePlots.test_bar_barwidthÁ  sÌ   € õ
 •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆàˆà#�W�R”W˜dÑ#Ô#¨G¸5ÐAÑAÔAˆØ”ð 	2ð 	2ˆAØð 2Ø&•w˜q #‘”Ñ(Ô(¨EµC¸¼
±O´OÑ,CÒCÐCÐCÐCÐCà&•w˜q #‘”Ñ(Ô(¨EÒ1Ð1Ð1Ð1Ð1ð		2ð 	2r?   c                 ó"  — t          t          j                             d¦  «                             d¦  «        ¦  «        }d} t          |j        |¦  «        |d¬¦  «        }|D ]*}|j        D ] } t          ||¦  «        ¦   «         |k    sJ ‚Œ!Œ+d S )Nr#   r”  r   T)r¡  rC   )r   r3   r4   r5   r6   rÉ   r9   r–  )r;   r¢  r£  r<   r¡  rK   rm   r˜  s           r=   Útest_barh_barwidth_subplotsz.TestDataFramePlots.test_barh_barwidth_subplotsÑ  s§   € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆàˆà%�w�r”w Ñ%Ô%¨E¸DÐAÑAÔAˆØð 	2ð 	2ˆBØ”Zð 2ð 2�Ø&•w˜q #‘”Ñ(Ô(¨EÒ1Ð1Ð1Ð1Ð1ð2ð	2ð 	2r?   c                 óx  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             dd¬¦  «        }d„ |j        D ¦   «         }|dgdz  k    sJ ‚|j                             dg d	¢¬¦  «        }d
„ |j        d d…         D ¦   «         }|g d	¢k    sJ ‚d S )Nr#   r”  FrE   )rX  Úbottomc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  ©Úget_y©Ú.0Úps     r=   ú
<listcomp>zBTestDataFramePlots.test_bar_bottom_left_bottom.<locals>.<listcomp>á  ó    € Ð0Ð0Ð0 �!—'’'‘)”)Ð0Ð0Ð0r?   é   T)rN   éþÿÿÿéýÿÿÿéüÿÿÿéûÿÿÿc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  rª  r¬  s     r=   r¯  zBTestDataFramePlots.test_bar_bottom_left_bottom.<locals>.<listcomp>å  ó    € Ð4Ð4Ð4 �!—'’'‘)”)Ð4Ð4Ð4r?   rq   )r   r3   r4   r5   r9   r›   r–  ©r;   r<   rm   rª   s       r=   Útest_bar_bottom_left_bottomz.TestDataFramePlots.test_bar_bottom_left_bottomÞ  sÉ   € Ý•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>Ñ?Ô?ˆØŒW�[Š[ ¨qˆ[Ñ1Ô1ˆØ0Ð0 R¤ZÐ0Ñ0Ô0ˆØ˜!˜˜r™Ò!Ð!Ð!Ð!àŒW�[Š[ Ð.BÐ.BÐ.Bˆ[ÑCÔCˆØ4Ð4 R¤Z°°°¤^Ð4Ñ4Ô4ˆØÐ-Ð-Ð-Ò-Ð-Ð-Ð-Ð-Ð-r?   c                 ó   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             dt          j        g d¢¦  «        ¬¦  «        }d„ |j        D ¦   «         }|dgdz  k    sJ ‚|j                             d	g d
¢¬¦  «        }d„ |j        d d…         D ¦   «         }|g d
¢k    sJ ‚d S )Nr#   r”  F©rE   rE   rE   rE   rE   )rX  Úleftc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  ©Úget_xr¬  s     r=   r¯  z@TestDataFramePlots.test_bar_bottom_left_left.<locals>.<listcomp>ë  r°  r?   rE   r±  Tr¶   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r¾  r¬  s     r=   r¯  z@TestDataFramePlots.test_bar_bottom_left_left.<locals>.<listcomp>ï  r·  r?   rq   )r   r3   r4   r5   r9   r�  r¼   r–  r¸  s       r=   Útest_bar_bottom_left_leftz,TestDataFramePlots.test_bar_bottom_left_leftè  sÑ   € Ý•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>Ñ?Ô?ˆØŒW�\Š\ %­b¬h°°°Ñ.GÔ.Gˆ\ÑHÔHˆØ0Ð0 R¤ZÐ0Ñ0Ô0ˆØ˜!˜˜r™Ò!Ð!Ð!Ð!àŒW�\Š\ $¨_¨_¨_ˆ\Ñ=Ô=ˆØ4Ð4 R¤Z°°°¤^Ð4Ñ4Ô4ˆØ˜˜˜Ò(Ð(Ð(Ð(Ð(Ð(r?   c                 ó¤  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             dd¬¦  «        }|D ]}d„ |j        D ¦   «         }|dgdz  k    sJ ‚Œ |j                             dt          j        g d¢¦  «        ¬	¦  «        }|D ]}d
„ |j        D ¦   «         }|dgdz  k    sJ ‚Œ d S )Nr#   r”  TrN   )rC   r¨  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  rª  r¬  s     r=   r¯  zDTestDataFramePlots.test_bar_bottom_left_subplots.<locals>.<listcomp>ö  ó    € Ð4Ð4Ð4 A�a—g’g‘i”iÐ4Ð4Ð4r?   rq   r»  )rC   r¼  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r¾  r¬  s     r=   r¯  zDTestDataFramePlots.test_bar_bottom_left_subplots.<locals>.<listcomp>û  rÄ  r?   rE   )	r   r3   r4   r5   r9   r›   r–  r�  r¼   )r;   r<   rK   rm   rª   s        r=   Útest_bar_bottom_left_subplotsz0TestDataFramePlots.test_bar_bottom_left_subplotsò  sï   € Ý•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>Ñ?Ô?ˆØŒw�{Š{ D°ˆ{Ñ4Ô4ˆØð 	&ð 	&ˆBØ4Ð4¨¬Ð4Ñ4Ô4ˆFØ˜b˜T A™XÒ%Ð%Ð%Ð%Ð%àŒw�|Š| Tµ´¸¸¸Ñ0IÔ0Iˆ|ÑJÔJˆØð 	%ð 	%ˆBØ4Ð4¨¬Ð4Ñ4Ô4ˆFØ˜a˜S 1™WÒ$Ð$Ð$Ð$Ð$ð	%ð 	%r?   c                 óº   — t          dt          j        dgg d¢g d¢dœ¦  «        }|j                             ¦   «         }g d¢}d„ |j        D ¦   «         }||k    sJ ‚d S )Nr%   é   ©rq   r%   rÈ  rÔ   ©r­   r+   r®   ©	r%   r   rÈ  rq   r%   rÈ  rE   r#   rX   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  ©rž  r¬  s     r=   r¯  z3TestDataFramePlots.test_bar_nan.<locals>.<listcomp>  ó    € Ð5Ð5Ð5 Q�!—,’,‘.”.Ð5Ð5Ð5r?   ©r   r3   r½   r9   r›   r–  ©r;   r<   rm   Úexpectedrª   s        r=   Útest_bar_nanzTestDataFramePlots.test_bar_nanþ  sp   € Ý˜b¥"¤&¨"Ð-°K°K°KÀiÀiÀiÐPÐPÑQÔQˆØŒW�[Š[‰]Œ]ˆØ2Ð2Ð2ˆØ5Ð5¨"¬*Ð5Ñ5Ô5ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r?   c                 óø   — t          dt          j        dgg d¢g d¢dœ¦  «        }|j                             d¬¦  «        }g d¢}d	„ |j        D ¦   «         }||k    sJ ‚d
„ |j        D ¦   «         }g d¢}||k    sJ ‚d S )Nr%   rÈ  rÉ  rÔ   rÊ  Tra  rË  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  rÍ  r¬  s     r=   r¯  z;TestDataFramePlots.test_bar_nan_stacked.<locals>.<listcomp>	  rÎ  r?   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  rª  r¬  s     r=   r¯  z;TestDataFramePlots.test_bar_nan_stacked.<locals>.<listcomp>  r°  r?   )	r3  r3  r3  ç      $@r3  g      4@g      .@rÖ  g      D@rÏ  rÐ  s        r=   Útest_bar_nan_stackedz'TestDataFramePlots.test_bar_nan_stacked  s§   € Ý˜b¥"¤&¨"Ð-°K°K°KÀiÀiÀiÐPÐPÑQÔQˆØŒW�[Š[ ˆ[Ñ&Ô&ˆØ2Ð2Ð2ˆØ5Ð5¨"¬*Ð5Ñ5Ô5ˆØ˜Ò!Ð!Ð!Ð!à0Ð0 R¤ZÐ0Ñ0Ô0ˆØEÐEÐEˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r?   c                 ó6  — t          g d¢g d¢g d¢dœ¦  «        }|j                             d¬¦  «        }|                     |j        d         ¦  «         g d¢}d	„ |j        D ¦   «         }t          j        ||¦  «         t           	                    d
¦  «         d S )N)rX   r   rE   )r   r#   r&   )rq   r   r#   rÊ  Tra  rN   )rò   r5  ç      @c                 ó(   — g | ]}|j         d          ‘ŒS ©rE   )Úxy)r­  Útexts     r=   r¯  zWTestDataFramePlots.test_bar_stacked_label_position_with_zero_height.<locals>.<listcomp>  s   € Ð2Ð2Ð2 �$”'˜!”*Ð2Ð2Ð2r?   Úall)
r   r9   r›   Ú	bar_labelÚ
containersÚtextsr
  Úassert_almost_equalÚpltÚcloserÐ  s        r=   Ú0test_bar_stacked_label_position_with_zero_heightzCTestDataFramePlots.test_bar_stacked_label_position_with_zero_height  sœ   € å˜Y˜Y˜Y¨Y¨Y¨Y¸Y¸Y¸YÐGÐGÑHÔHˆØŒW�[Š[ ˆ[Ñ&Ô&ˆØ
�Š�R”] 2Ô&Ñ'Ô'Ð'Ø"�?�?ˆØ2Ð2¨¬Ð2Ñ2Ô2ˆÝ
Ô˜v xÑ0Ô0Ð0Ý�	Š	�%ÑÔÐÐÐr?   c           	      ó°  — t          t          j                             d¦  «                             d¦  «         |t          d¦  «        ¦  «         |t          d¦  «        ¦  «        ¬¦  «        }|j                             ¦   «         }|j         	                    ¦   «         }t          j        |t          j        g d¢¦  «        ¦  «         |                     ¦   «         dk    sJ ‚|j        d                              ¦   «         d	k    sJ ‚|j        d
                              ¦   «         dk    sJ ‚|j                             d¬¦  «        }t          j        |t          j        g d¢¦  «        ¦  «         |                     ¦   «         dk    sJ ‚|j        d                              ¦   «         d	k    sJ ‚|j        d
                              ¦   «         dk    sJ ‚d S )Nr#   )r–   rq   ÚABCDEFÚabcder&  )r   rE   r#   rX   r&   rq   )g      à¿g      @r   g      Ð¿rN   gš™™™™™@Tra  g      @)r   r3   r4   r5   r6   r7   r9   r›   r‚   Úget_ticklocsr
  rJ  r¼   r8  r–  r¿  )r;   rg  r<   rm   Útickss        r=   Útest_bar_categoricalz'TestDataFramePlots.test_bar_categorical  s¤  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø�#•d˜8‘n”nÑ%Ô%Ø�C�˜W™œÑ&Ô&ð
ñ 
ô 
ˆð ŒW�[Š[‰]Œ]ˆØ”×%Ò%Ñ'Ô'ˆÝ
Ô# E­2¬8Ð4FÐ4FÐ4FÑ+GÔ+GÑHÔHÐHØ�{Š{‰}Œ} Ò+Ð+Ð+Ð+àŒz˜!Œ}×"Ò"Ñ$Ô$¨Ò-Ð-Ð-Ð-ØŒz˜"Œ~×#Ò#Ñ%Ô%¨Ò-Ð-Ð-Ð-àŒW�[Š[ ˆ[Ñ&Ô&ˆÝ
Ô# E­2¬8Ð4FÐ4FÐ4FÑ+GÔ+GÑHÔHÐHØ�{Š{‰}Œ} Ò+Ð+Ð+Ð+ØŒz˜!Œ}×"Ò"Ñ$Ô$¨Ò-Ð-Ð-Ð-ØŒz˜"Œ~×#Ò#Ñ%Ô%¨Ò-Ð-Ð-Ð-Ð-Ð-r?   zx, y©rE   r#   c                 ó  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }t          |j	        j
        ||¬¦  «         d S )Nr#   rC  r–   rD  r&  rY   )r   r3   r4   r5   r6   r7   rj   rk   r   r9   rÍ   ©r;   rZ   r[   r<   s       r=   Útest_plot_scatterz$TestDataFramePlots.test_plot_scatter1  sx   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø+Ð+Ð+ð
ñ 
ô 
ˆõ 	˜"œ'œ/¨Q°!Ð4Ñ4Ô4Ð4Ð4Ð4r?   c                 óV  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }t          j	        d¦  «        }t          j        t          |¬¦  «        5  |j                             d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        d
¦  «        }t          j        t          |¬¦  «        5  |j                             d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   rC  r–   rD  r&  z5scatter() missing 1 required positional argument: 'y'r\   rZ   rç   z5scatter() missing 1 required positional argument: 'x'r[   rè   )r   r3   r4   r5   r6   r7   rj   rk   ÚreÚescaper_   r`   Ú	TypeErrorr9   rÍ   rc   s      r=   Útest_plot_scatter_errorz*TestDataFramePlots.test_plot_scatter_error;  sˆ  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø+Ð+Ð+ð
ñ 
ô 
ˆõ
 ŒiÐOÑPÔPˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	#ð 	#ØŒG�OŠO˜cˆOÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒiÐOÑPÔPˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	#ð 	#ØŒG�OŠO˜cˆOÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s$   ÂB;Â;B?ÃB?Ã5DÄD"Ä%D"c                 ó"  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }|                     dddd	¬
¦  «        }t          |dd¬¦  «         d S )Nr#   rC  r–   rD  r&  rZ   r[   rÍ   T)rZ   r[   rR  rC   rE   r¢   rF   )
r   r3   r4   r5   r6   r7   rj   rk   r9   r   rJ   s      r=   Útest_plot_scatter_shapez*TestDataFramePlots.test_plot_scatter_shapeH  s�   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø+Ð+Ð+ð
ñ 
ô 
ˆð �wŠw˜ ¨)¸dˆwÑCÔCˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r?   c                 óî   — t          t          j                             d¦  «                             d¦  «        dg¬¦  «        }t          ddd¬¦  «        j        |d<   |                     d	dd¬
¦  «         d S )Nr#   r%   rÚ   rÝ   z
2014-01-01Úh)Ústartr.   r-   ÚdtimerÍ   )rR  rZ   r[   )r   r3   r4   r5   r6   r   Útimer9   r:   s     r=   Ú"test_scatter_on_datetime_time_dataz5TestDataFramePlots.test_scatter_on_datetime_time_dataR  so   € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑCÔCÈcÈUÐSÑSÔSˆÝ  |¸#ÀrÐJÑJÔJÔOˆˆ7‰Ø
�Š�Y '¨SˆÑ1Ô1Ð1Ð1Ð1r?   c                 óÒ  — t          d„ t          d¦  «        D ¦   «         ddg¬¦  «        }t                               dd¬¦  «        \  }}|j                             dd|d	         ¬
¦  «         |d	                              ¦   «         }|                     dd|d         ¬
¦  «         |d                              ¦   «         }|d	         |d	         k    sJ ‚|d         |d         k    sJ ‚d S )Nc                 ó8   — g | ]}t          d dd|¬¦  «        |f‘ŒS )ié  rE   )ÚyearÚmonthÚdayÚhour)r   )r­  Úns     r=   r¯  z?TestDataFramePlots.test_scatter_line_xticks.<locals>.<listcomp>\  s.   € ÐPÐPÐPÀ!�h˜D¨¨q°qÐ9Ñ9Ô9¸1Ð=ÐPÐPÐPr?   rX   r   r[   rÝ   r#   T)Úsharexr   )rZ   r[   rm   rE   rN   )r   r�   rã  rC   r9   rÍ   Ú
get_xticks)r;   r<   r‘  rm   Úscatter_xticksÚline_xtickss         r=   Útest_scatter_line_xticksz+TestDataFramePlots.test_scatter_line_xticksY  sî   € åØPÐPÅuÈQÁxÄxÐPÑPÔPØ Ð%ð
ñ 
ô 
ˆõ —,’,˜q¨�,Ñ.Ô.‰ˆˆRØ
Œ�Š˜*¨°°1´ˆÑ6Ô6Ð6Ø˜Aœ×)Ò)Ñ+Ô+ˆØ
�Š�* ¨¨1¬ˆÑ.Ô.Ð.Ø˜”e×&Ò&Ñ(Ô(ˆØ˜aÔ  K°¤NÒ2Ð2Ð2Ð2Ø˜bÔ! [°¤_Ò4Ð4Ð4Ð4Ð4Ð4r?   ©rÂ   Úvals©r   rE   c                 ó&  — t          t          ddd¦  «        dd¬¦  «        }t          j                             d¦  «                             ddt          |¦  «        ¦  «        }t          ||dœ¦  «        }t          |j	        j
        ||¬	¦  «         d S )
Niã  rE   é   ÚW)rù  r-   r.   r#   r   r	  rY   )r   r   r3   r4   r5   Únormalr¨   r   r   r9   rÍ   )r;   rZ   r[   rÂ   r
  r<   s         r=   Útest_scatterplot_datetime_dataz1TestDataFramePlots.test_scatterplot_datetime_datag  s…   € õ ¥ d¨A¨qÑ!1Ô!1¸2ÀCÐHÑHÔHˆÝŒy×$Ò$ QÑ'Ô'×.Ò.¨q°!µS¸±Z´ZÑ@Ô@ˆÝ °Ð5Ð5Ñ6Ô6ˆå˜"œ'œ/¨Q°!Ð4Ñ4Ô4Ð4Ð4Ð4r?   Úinfer_stringÚpyarrow)Úmarksrj  Úb_col©r#   rX   r&   rÙ   c                 ó¸   — t          d|¦  «        5  t          g d¢|dœ¦  «        }t          |j        j        ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzfuture.infer_stringrÊ  rj  rY   )r   r   r   r9   rÍ   )r;   r  rZ   r[   r  r<   s         r=   Útest_scatterplot_object_dataz/TestDataFramePlots.test_scatterplot_object_datap  s«   € õ Ð1°<Ñ@Ô@ð 	9ð 	9Ý   °uÐ=Ð=Ñ>Ô>ˆBå˜bœgœo°°aÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   ‘1AÁAÁAÚorderedÚ
categories)ÚsetosaÚ
versicolorÚ	virginica)r  r  r  c                 ó^  — t          ddgddgddgddgddggd	d
g¬¦  «        }t          j        g d¢||¬¦  «        |d<   |j                             ddd¬¦  «        }|j        \  }|j        }t          j        g d¢¦  «        }| 	                    ¦   «         }t          j        ||¦  «         t          j        g d¢¦  «        }	|j        }
t          j        |
|	¦  «         |}d„ |j                             ¦   «         D ¦   «         }t          d„ t!          ||d¬¦  «        D ¦   «         ¦  «        sJ ‚d S )Ngffffff@g      @gš™™™™™@r6  rÙ  gš™™™™™	@gš™™™™™@gš™™™™™@Úlengthr¡  rÝ   )r  r  r  r  r  )r  r  Úspeciesr   rE   ©rZ   r[   rÜ   )ç      à?g      ø?g      @r2  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  ©Úget_text)r­  Úis     r=   r¯  zLTestDataFramePlots.test_scatterplot_color_by_categorical.<locals>.<listcomp>˜  s    € ÐWÐWÐW¨q˜aŸjšj™lœlÐWÐWÐWr?   c              3   ó(   K  — | ]\  }}||k    V — Œd S ©Nr  )r­  r%  Újs      r=   ú	<genexpr>zKTestDataFramePlots.test_scatterplot_color_by_categorical.<locals>.<genexpr>™  s>   è è € ð 
ð 
á��1ð �ŠFð
ð 
ð 
ð 
ð 
ð 
r?   TrŠ   )r   r¾   ÚCategoricalr9   rÍ   ÚcollectionsÚcolorbarr3   r¼   Ú	get_ticksr
  rJ  Ú_boundariesrm   Úget_ymajorticklabelsrÞ  rŒ   )r;   r  r  r<   rm   Úcolorbar_collectionr,  Úexpected_ticksÚresult_ticksÚexpected_boundariesÚresult_boundariesÚexpected_yticklabelsÚresult_yticklabelss                r=   Ú%test_scatterplot_color_by_categoricalz8TestDataFramePlots.test_scatterplot_color_by_categorical|  s‚  € õ Ø�3ˆZ˜#˜s˜ c¨3 Z°#°s°¸cÀ3¸ZÐHØ˜wÐ'ð
ñ 
ô 
ˆõ œØHÐHÐHØØ!ð
ñ 
ô 
ˆˆ9‰ð
 ŒW�_Š_˜q A¨ˆ_Ñ3Ô3ˆØ!#¤ÑÐ	Ø&Ô/ˆåœ / / /Ñ2Ô2ˆØ×)Ò)Ñ+Ô+ˆÝ
Ô# L°.ÑAÔAÐAå œhÐ';Ð';Ð';Ñ<Ô<ÐØ$Ô0ÐÝ
Ô#Ð$5Ð7JÑKÔKÐKà)ÐØWÐW°H´K×4TÒ4TÑ4VÔ4VÐWÑWÔWÐÝð 
ð 
åÐ.Ð0DÈTÐRÑRÔRð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 
ð 	
ð 	
r?   )rY   )r[   rZ   )r[   r[   c                 óŽ   — t          g d¢t          j        g d¢¦  «        dœ¦  «        }t          |j        j        ||¬¦  «         d S )NrÇ   )rÚ   rÛ   rÚ   rÜ   rY   )r   r¾   r*  r   r9   rÍ   rî  s       r=   Ú'test_plot_scatter_with_categorical_dataz:TestDataFramePlots.test_plot_scatter_with_categorical_dataž  sM   € õ ˜\˜\˜\µ´Ð?SÐ?SÐ?SÑ0TÔ0TÐUÐUÑVÔVˆå˜"œ'œ/¨Q°!Ð4Ñ4Ô4Ð4Ð4Ð4r?   zx, y, crÒ   )r   rE   r#   c                 ó¤  — t          t          j                             d¦  «                             ddd¬¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }|j         	                    |||¬	¦  «        }|j
        d         j        j        d
k    sJ ‚|j
        d         j        j                             ¦   «         dk    sJ ‚d S )Nr#   r   rs   rC  ©ÚlowÚhighÚsizer–   rD  r&  r   ÚGreysrÓ   )r   r3   r4   r5   rŸ   r7   rj   rk   r9   rÍ   r+  Úcmaprã   r,  rm   Ú
get_ylabel)r;   rZ   r[   rÜ   r<   rm   s         r=   Útest_plot_scatter_with_cz+TestDataFramePlots.test_plot_scatter_with_c¥  sÇ   € åÝŒI×!Ò! !Ñ$Ô$×-Ò-°!¸#ÀFÐ-ÑKÔKÝ•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø+Ð+Ð+ð
ñ 
ô 
ˆð ŒW�_Š_˜q A¨ˆ_Ñ+Ô+ˆàŒ~˜aÔ Ô%Ô*¨gÒ5Ð5Ð5Ð5àŒ~˜aÔ Ô)Ô,×7Ò7Ñ9Ô9¸SÒ@Ð@Ð@Ð@Ð@Ð@r?   c                 ó@  — t          t          j                             d¦  «                             ddd¬¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }d	}|j         	                    d
dd|¬¦  «        }|j
        d         j        j        |k    sJ ‚|j         	                    d
ddd¬¦  «        }|j
        d         j        �J ‚|j         	                    ddd¬¦  «        }|j
        d         j        �J ‚t          |j
        dg¬¦  «         d S )Nr#   r   rs   rC  r;  r–   rD  r&  Ú	cubehelixrZ   r[   rÓ   )rZ   r[   rÜ   ÚcolormapF)rZ   r[   rÜ   r,  rE   Úredr   r˜  ©Ú
facecolors)r   r3   r4   r5   rŸ   r7   rj   rk   r9   rÍ   r+  r@  rã   r,  r   )r;   r<   Úcmrm   s       r=   Útest_plot_scatter_with_c_propsz1TestDataFramePlots.test_plot_scatter_with_c_props³  s  € ÝÝŒI×!Ò! !Ñ$Ô$×-Ò-°!¸#ÀFÐ-ÑKÔKÝ•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø+Ð+Ð+ð
ñ 
ô 
ˆð
 ˆØŒW�_Š_˜s c¨S¸2ˆ_Ñ>Ô>ˆØŒ~˜aÔ Ô%Ô*¨bÒ0Ð0Ð0Ð0ð ŒW�_Š_˜s c¨S¸5ˆ_ÑAÔAˆØŒ~˜aÔ Ô)Ð1Ð1Ð1ð ŒW�_Š_˜q A¨ˆ_Ñ/Ô/ˆØŒ~˜aÔ Ô)Ð1Ð1Ð1Ý�b”n°#°Ð7Ñ7Ô7Ð7Ð7Ð7r?   c                 ót  — t          ddgddgdœ¦  «        }g d¢}g d¢}t          j        ||g¦  «        }|j                             dd	|¬
¦  «        }t          j        |j        d                              ¦   «         |¦  «         t          j        ddg¦  «        }|j                             dd	|d¬¦  «         d S )NrE   r#   rX   r&   rÕ   )r4  r3  r3  r4  )r3  r4  r3  r4  r­   r+   r   r   r3  r4  Úspring)rZ   r[   rÜ   r@  )	r   r3   r¼   r9   rÍ   r
  rJ  r+  Úget_facecolor)r;   r<   Úred_rgbaÚ
green_rgbaÚ
rgba_arrayrm   Úfloat_arrays          r=   Útest_plot_scatter_with_c_arrayz1TestDataFramePlots.test_plot_scatter_with_c_arrayÆ  sÃ   € õ ˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆØ'Ð'Ð'ˆØ)Ð)Ð)ˆ
Ý”X˜x¨Ð4Ñ5Ô5ˆ
ØŒW�_Š_˜s c¨Zˆ_Ñ8Ô8ˆõ
 	Ô# B¤N°1Ô$5×$CÒ$CÑ$EÔ$EÀzÑRÔRÐRõ ”h  S˜zÑ*Ô*ˆØ
Œ�Š˜# ¨¸(ˆÑCÔCÐCÐCÐCr?   c                 óH  — t          t          j                             d¦  «                             d¦  «        dz  g d¢¬¦  «        }|j                             ddd¬	¦  «        }t          j        |d         j        |j	        d
          
                    ¦   «         ¬¦  «         d S )Nr#   rg   rs   rÙ   rÝ   rÚ   rÛ   rÜ   )rZ   r[   rË   r   )Úright)r   r3   r4   r5   r9   rÍ   r
  rJ  Úvaluesr+  Ú	get_sizesrl   s      r=   Útest_plot_scatter_with_sz+TestDataFramePlots.test_plot_scatter_with_sÝ  s’   € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4°sÑ:ÀOÀOÀOð
ñ 
ô 
ˆð ŒW�_Š_˜s c¨Sˆ_Ñ1Ô1ˆÝ
Ô# B s¤G¤N¸"¼.ÈÔ:K×:UÒ:UÑ:WÔ:WÐXÑXÔXÐXÐXÐXr?   c                 ó6  — t          t          j                             d¦  «                             d¦  «        dz  g d¢¬¦  «        }t          j                             ¦   «         }|j                             ddd|¬	¦  «        }|j	        d
         j
        |u sJ ‚d S )Nr#   rg   rs   rÙ   rÝ   rÚ   rÛ   rÜ   )rZ   r[   rÜ   Únormr   )r   r3   r4   r5   r¦   ÚcolorsÚLogNormr9   rÍ   r+  rY  )r;   r<   rY  rm   s       r=   Útest_plot_scatter_with_normz.TestDataFramePlots.test_plot_scatter_with_normæ  s“   € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4°sÑ:ÀOÀOÀOð
ñ 
ô 
ˆõ Œz×!Ò!Ñ#Ô#ˆØŒW�_Š_˜s c¨S°tˆ_Ñ<Ô<ˆØŒ~˜aÔ Ô%¨Ð-Ð-Ð-Ð-Ð-Ð-r?   c                 óÂ  — t          t          j                             d¦  «                             d¦  «        dz  g d¢¬¦  «        }|j                             ddd¬	¦  «        }|j        d
         j        }|j         	                    ¦   «         |j         
                    ¦   «         f}t          j        j        |Ž }|j        D ]} ||¦  «         ||¦  «        k    sJ ‚Œd S )Nr#   rg   rs   rÙ   rÝ   rÚ   rÛ   rÜ   r   r   )r   r3   r4   r5   r9   rÍ   r+  rY  rÜ   ÚminÚmaxr¦   rZ  Ú	Normalize)r;   r<   rm   Ú	plot_normÚcolor_min_maxÚdefault_normÚvalues          r=   Útest_plot_scatter_without_normz1TestDataFramePlots.test_plot_scatter_without_normï  sÜ   € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4°sÑ:ÀOÀOÀOð
ñ 
ô 
ˆð ŒW�_Š_˜s c¨Sˆ_Ñ1Ô1ˆØ”N 1Ô%Ô*ˆ	ØœŸš™œ R¤T§X¢X¡Z¤ZÐ0ˆÝ”zÔ+¨]Ð;ˆØ”Tð 	;ð 	;ˆEØ�9˜UÑ#Ô# | |°EÑ':Ô':Ò:Ð:Ð:Ð:Ð:ð	;ð 	;r?   ÚlegendrA   c                 óú   — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }t          |j	        j
        fi |¤Ž d S )Nr#   rC  r–   ©ÚoneÚtwoÚthreerE  r&  )r   r3   r4   r5   r6   r7   rj   rk   r   r9   r›   rz   s      r=   Útest_plot_barz TestDataFramePlots.test_plot_barû  s{   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø3Ð3Ð3ð
ñ 
ô 
ˆõ 	˜"œ'œ+Ð0Ð0¨Ð0Ð0Ð0Ð0Ð0r?   c                 ó  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        t          d¦  «        ¬¦  «        }t          |j
        j        ¦  «         d S )Nr#   )r%   é   r%   rn  r&  )r   r3   r4   r5   r6   r7   rj   rk   r�   r   r9   r›   r:   s     r=   Útest_plot_bar_int_colz(TestDataFramePlots.test_plot_bar_int_col  sq   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1Ý˜"‘I”Ið
ñ 
ô 
ˆõ
 	˜"œ'œ+Ñ&Ô&Ð&Ð&Ð&r?   c                 óä   — t          ddgddgdœ¦  «        }t          |j        j        ¦  «        }t	          |d¬¦  «         |j                             dd¬¦  «        }t	          |ddd¬	¦  «         d S )
Nr   rE   rj  éZ   rS   é#   r%   ©ÚrotÚfontsize©rT   Ú
xlabelsizeÚ
ylabelsize)r   r   r9   r›   r   rl   s      r=   Útest_plot_bar_ticksz&TestDataFramePlots.test_plot_bar_ticks  sw   € å˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆÝ˜rœwœ{Ñ+Ô+ˆÝ˜2 BÐ'Ñ'Ô'Ð'àŒW�[Š[˜R¨"ˆ[Ñ-Ô-ˆÝ˜2 B°2À"ÐEÑEÔEÐEÐEÐEr?   c                 óä   — t          ddgddgdœ¦  «        }t          |j        j        ¦  «        }t	          |d¬¦  «         |j                             dd¬¦  «        }t	          |ddd¬¦  «         d S )	Nr   rE   rj  )Úyroté7   é   rs  )r{  rx  rw  )r   r   r9   r�  r   rl   s      r=   Útest_plot_barh_ticksz'TestDataFramePlots.test_plot_barh_ticks   sw   € å˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆÝ˜rœwœ|Ñ,Ô,ˆÝ˜2 AÐ&Ñ&Ô&Ð&àŒW�\Š\˜b¨2ˆ\Ñ.Ô.ˆÝ˜2 B°2À"ÐEÑEÔEÐEÐEÐEr?   c           	      ó¼  — |}|                      ¦   «         j        }d„ |D ¦   «         }t          |j        j        ¦  «        }t          |                     ¦   «         |¦  «         t          j        |j	         
                    ¦   «         t          j        dt          |¦  «        dz   ¦  «        ¦  «         t          |j        ¦  «        dt          |¦  «        z  k    sJ ‚d S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   ©r­  rÜ   s     r=   r¯  z3TestDataFramePlots.test_boxplot.<locals>.<listcomp>,  ó   € Ð8Ð8Ð8 a•,˜q‘/”/Ð8Ð8Ð8r?   rE   r—   )Ú_get_numeric_datar0   r   r9   Úboxr   rƒ   r
  rJ  r‚   ré  r3   rì   r¨   r  )r;   Úhist_dfr<   Únumeric_colsÚlabelsrm   s         r=   Útest_boxplotzTestDataFramePlots.test_boxplot)  sÊ   € ØˆØ×+Ò+Ñ-Ô-Ô5ˆØ8Ð8¨<Ð8Ñ8Ô8ˆå˜rœwœ{Ñ+Ô+ˆÝ˜2×-Ò-Ñ/Ô/°Ñ8Ô8Ð8Ý
Ô#ØŒH×!Ò!Ñ#Ô#¥R¤Y¨qµ#°lÑ2CÔ2CÀaÑ2GÑ%HÔ%Hñ	
ô 	
ð 	
õ �2”8‰}Œ} ¥C¨Ñ$5Ô$5Ñ 5Ò5Ð5Ð5Ð5Ð5Ð5r?   c                 ó¦   — |}|d         }|j                              d¬¦  «        }t          |dd¬¦  «         t          |j         j        ¦  «         d S )NÚheighté(   ©rt  r   ©rT   r{  )r9   r„  r   r   )r;   r…  r<   ÚseriesrK   s        r=   Útest_boxplot_seriesz&TestDataFramePlots.test_boxplot_series5  sR   € ØˆØ�H”ˆØŒ{�Š 2ˆÑ&Ô&ˆÝ˜4 b¨qÐ1Ñ1Ô1Ð1å˜&œ+œ/Ñ*Ô*Ð*Ð*Ð*r?   c                 ó¦  — |}t          j        g d¢¦  «        }|j                             |¬¦  «        }|                     ¦   «         j        }d„ |D ¦   «         }t          |                     ¦   «         |¦  «         t          j	        |j
                             ¦   «         |¦  «         t          |j        ¦  «        dt          |¦  «        z  k    sJ ‚d S )N)rE   r–   r—   )Ú	positionsc                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   r�  s     r=   r¯  zDTestDataFramePlots.test_boxplot_series_positions.<locals>.<listcomp>B  r‚  r?   r—   )r3   r¼   r9   r„  rƒ  r0   r   rƒ   r
  rJ  r‚   ré  r¨   r  )r;   r…  r<   r‘  rm   r†  r‡  s          r=   Útest_boxplot_series_positionsz0TestDataFramePlots.test_boxplot_series_positions=  s¿   € ØˆÝ”H˜Y˜Y˜YÑ'Ô'ˆ	ØŒW�[Š[ 9ˆ[Ñ-Ô-ˆØ×+Ò+Ñ-Ô-Ô5ˆØ8Ð8¨<Ð8Ñ8Ô8ˆÝ˜2×-Ò-Ñ/Ô/°Ñ8Ô8Ð8Ý
Ô# B¤H×$9Ò$9Ñ$;Ô$;¸YÑGÔGÐGÝ�2”8‰}Œ} ¥C¨Ñ$5Ô$5Ñ 5Ò5Ð5Ð5Ð5Ð5Ð5r?   z!ignore:set_ticklabels:UserWarningú3.10z#Fails starting with matplotlib 3.10c                 ó   — |}|                      ¦   «         j        }d„ |D ¦   «         }t          t          j        ¦  «        t          d¦  «        k     rddinddi} |j        j        dddd	œ|¤Ž}t          |d
dd¬¦  «         t          | 	                    ¦   «         |¦  «         t          |j        ¦  «        dt          |¦  «        z  k    sJ ‚d S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   r�  s     r=   r¯  z<TestDataFramePlots.test_boxplot_vertical.<locals>.<listcomp>O  r‚  r?   r”  ÚvertFÚorientationÚ
horizontalé2   rž   rs  r   ©rT   r{  rx  r—   r  )rƒ  r0   r   r¦   Ú__version__r9   r„  r   r   Úget_yticklabelsr¨   r  )r;   r…  r<   r†  r‡  ro   rm   s          r=   Útest_boxplot_verticalz(TestDataFramePlots.test_boxplot_verticalG  sæ   € ð ˆØ×+Ò+Ñ-Ô-Ô5ˆØ8Ð8¨<Ð8Ñ8Ô8ˆõ
 •s”Ñ'Ô'­'°&©/¬/Ò9Ð9ð �UˆOˆOà Ð.ð 	ð
 ˆRŒWŒ[Ð6˜R¨!Ð6Ð6¨vÐ6Ð6ˆÝ˜2 A¨B¸1Ð=Ñ=Ô=Ð=Ý˜2×-Ò-Ñ/Ô/°Ñ8Ô8Ð8Ý�2”8‰}Œ} ¥C¨Ñ$5Ô$5Ñ 5Ò5Ð5Ð5Ð5Ð5Ð5r?   zignore::UserWarningz+Fails starting with matplotlib version 3.10c                 óÞ  — |}|                      ¦   «         j        }d„ |D ¦   «         }t          t          j        ¦  «        t          d¦  «        k     rddinddi}t          |j        j        fddddœ|¤Ž}t          |d	d
¬¦  «         t          |d¬¦  «         t          ||d¬¦  «        D ]B\  }}t          |                     ¦   «         |g¦  «         t          |j        ¦  «        dk    sJ ‚ŒCd S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   r�  s     r=   r¯  zETestDataFramePlots.test_boxplot_vertical_subplots.<locals>.<listcomp>d  r‚  r?   r”  r—  Fr˜  r™  T)rB   rC   rü   rX   )rE   rX   rF   rô   rý   rŠ   r—   )rƒ  r0   r   r¦   rœ  r   r9   r„  r   r   rŒ   r   r�  r¨   r  )	r;   r…  r<   r†  r‡  ro   rK   rm   râ   s	            r=   Útest_boxplot_vertical_subplotsz1TestDataFramePlots.test_boxplot_vertical_subplots\  s&  € ð ˆØ×+Ò+Ñ-Ô-Ô5ˆØ8Ð8¨<Ð8Ñ8Ô8ˆõ •s”Ñ'Ô'­'°&©/¬/Ò9Ð9ð �UˆOˆOà Ð.ð 	õ
 !ØŒGŒKð
Ø&*°TÀð
ð 
ØHNð
ð 
ˆõ 	˜$¨°6Ð:Ñ:Ô:Ð:Ý˜ UÐ+Ñ+Ô+Ð+Ý˜T 6°$Ð7Ñ7Ô7ð 	&ð 	&‰IˆB�Ý˜r×1Ò1Ñ3Ô3°e°WÑ=Ô=Ð=Ý�r”x‘=”= AÒ%Ð%Ð%Ð%Ð%ð	&ð 	&r?   c                 óü  — |}|                      ¦   «         j        }d„ |D ¦   «         }t          j        g d¢¦  «        }t	          t
          j        ¦  «        t	          d¦  «        k     rddinddi} |j        j        d
d|i|¤Ž}t          | 
                    ¦   «         |¦  «         t          j        |j                             ¦   «         |¦  «         t          |j        ¦  «        d	t          |¦  «        z  k    sJ ‚d S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   r�  s     r=   r¯  zFTestDataFramePlots.test_boxplot_vertical_positions.<locals>.<listcomp>{  r‚  r?   )rX   r#   rž   r”  r—  Fr˜  r™  r‘  r—   r  )rƒ  r0   r3   r¼   r   r¦   rœ  r9   r„  r   r�  r
  rJ  rû   ré  r¨   r  )r;   r…  r<   r†  r‡  r‘  ro   rm   s           r=   Útest_boxplot_vertical_positionsz2TestDataFramePlots.test_boxplot_vertical_positionss  s  € ð ˆØ×+Ò+Ñ-Ô-Ô5ˆØ8Ð8¨<Ð8Ñ8Ô8ˆÝ”H˜Y˜Y˜YÑ'Ô'ˆ	õ •s”Ñ'Ô'­'°&©/¬/Ò9Ð9ð �UˆOˆOà Ð.ð 	ð
 ˆRŒWŒ[Ð7Ð7 9Ð7°Ð7Ð7ˆÝ˜2×-Ò-Ñ/Ô/°Ñ8Ô8Ð8Ý
Ô# B¤H×$9Ò$9Ñ$;Ô$;¸YÑGÔGÐGÝ�2”8‰}Œ} ¥C¨Ñ$5Ô$5Ñ 5Ò5Ð5Ð5Ð5Ð5Ð5r?   c                 ón  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }d}t          j	        t          |¬¦  «        5  |j                             d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr#   rC  r–   rh  r&  z2return_type must be {None, 'axes', 'dict', 'both'}r\   Ú
not_a_type©Úreturn_type)r   r3   r4   r5   r6   r7   rj   rk   r_   r`   r	  r9   r„  rc   s      r=   Ú test_boxplot_return_type_invalidz3TestDataFramePlots.test_boxplot_return_type_invalid‡  sî   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø3Ð3Ð3ð
ñ 
ô 
ˆð
 CˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	2ð 	2ØŒG�KŠK LˆKÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ÂB*Â*B.Â1B.r¨  )ÚdictrK   Úbothc                 ó"  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }|j         	                    |¬¦  «        }t          ||¦  «         d S )Nr#   rC  r–   rh  r&  r§  )r   r3   r4   r5   r6   r7   rj   rk   r9   r„  r   )r;   r¨  r<   rª   s       r=   Ú%test_boxplot_return_type_invalid_typez8TestDataFramePlots.test_boxplot_return_type_invalid_type‘  s„   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø3Ð3Ð3ð
ñ 
ô 
ˆð
 ”—’¨�Ñ5Ô5ˆÝ˜v {Ñ3Ô3Ð3Ð3Ð3r?   c                 ó>  — t          j        d¦  «         t          t          j                             d¦  «                             d¦  «        ¦  «        }t          |j        d¬¦  «        }d„ |j	        D ¦   «         }t          ||¬¦  «         t          |d¬	¦  «         d S )
NÚscipyr#   r$   Úkde©rR  c                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   r�  s     r=   r¯  z2TestDataFramePlots.test_kde_df.<locals>.<listcomp>Ÿ  ó   € Ð8Ð8Ð8¨•L ‘O”OÐ8Ð8Ð8r?   ©r‡  r   rS   )r_   Úimportorskipr   r3   r4   r5   r6   r   r9   r0   r   r   )r;   r<   rm   rÑ  s       r=   Útest_kde_dfzTestDataFramePlots.test_kde_df›  s“   € ÝÔ˜GÑ$Ô$Ð$Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝ˜rœw¨UÐ3Ñ3Ô3ˆØ8Ð8¨R¬ZÐ8Ñ8Ô8ˆÝ˜R¨Ð1Ñ1Ô1Ð1Ý˜2 AÐ&Ñ&Ô&Ð&Ð&Ð&r?   c                 ó  — t          j        d¦  «         t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     ddd¬¦  «        }t          |ddd¬¦  «         d S )	Nr¯  r#   r$   r°  rÈ  rq   )rR  rt  ru  rv  )	r_   rµ  r   r3   r4   r5   r6   r9   r   rl   s      r=   Útest_kde_df_rotz"TestDataFramePlots.test_kde_df_rot£  sr   € ÝÔ˜GÑ$Ô$Ð$Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ�WŠW˜% R°!ˆWÑ4Ô4ˆÝ˜2 B°1ÀÐCÑCÔCÐCÐCÐCr?   c                 ó   — t          j        d¦  «         t          t          j                             d¦  «                             d¦  «        ¦  «        }t          |j        ddd¬¦  «        }t          |dd¬	¦  «         d S )
Nr¯  r#   r$   Tr°  )rB   rR  rC   r&   rD   rF   )
r_   rµ  r   r3   r4   r5   r6   r   r9   r   rJ   s      r=   Útest_kde_df_subplotsz'TestDataFramePlots.test_kde_df_subplots©  s}   € ÝÔ˜GÑ$Ô$Ð$Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝ ØŒGØØØð	
ñ 
ô 
ˆõ 	˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r?   c                 óþ   — t          j        d¦  «         t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     ddd¬¦  «        }t          |d¬¦  «         d S )	Nr¯  r#   r$   r°  T)rR  rù   rC   rô   rú   )	r_   rµ  r   r3   r4   r5   r6   r9   r   rJ   s      r=   Útest_kde_df_logyz#TestDataFramePlots.test_kde_df_logy´  sn   € ÝÔ˜GÑ$Ô$Ð$Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ�wŠw˜E¨°tˆwÑ<Ô<ˆÝ˜ UÐ+Ñ+Ô+Ð+Ð+Ð+r?   c                 ó  — t          j        d¦  «         t          t          j                             d¦  «                             d¬¦  «        ¦  «        }t          j        |j        d<   t          |j
        d¬¦  «         d S )Nr¯  r#   ©rs   r&   ©r>  ©r   r   r°  r±  )r_   rµ  r   r3   r4   r5   Úuniformr½   Úlocr   r9   r:   s     r=   Útest_kde_missing_valsz(TestDataFramePlots.test_kde_missing_valsº  si   € ÝÔ˜GÑ$Ô$Ð$Ý•r”y×,Ò,¨QÑ/Ô/×7Ò7¸XÐ7ÑFÔFÑGÔGˆÝ”vˆŒˆt‰Ý˜"œ'¨Ð.Ñ.Ô.Ð.Ð.Ð.r?   c                 óz  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          |j        j        ¦  «        }d„ |j        D ¦   «         }t          ||¬¦  «         t          |j        j        ddd¬¦  «        }t          |dd¬	¦  «         t          |d
¬¦  «         d S )Nr#   r¾  c                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   r�  s     r=   r¯  z3TestDataFramePlots.test_hist_df.<locals>.<listcomp>Ä  r³  r?   r´  T)rB   rC   rù   r&   rD   rF   rô   rú   )r   r3   r4   r5   r6   r   r9   rÄ   r0   r   r   r   )r;   r<   rm   rÑ  rK   s        r=   Útest_hist_dfzTestDataFramePlots.test_hist_dfÀ  sº   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑIÔIÑJÔJˆå˜rœwœ|Ñ,Ô,ˆØ8Ð8¨R¬ZÐ8Ñ8Ô8ˆÝ˜R¨Ð1Ñ1Ô1Ð1å ØŒGŒLØØØð	
ñ 
ô 
ˆõ 	˜$¨°6Ð:Ñ:Ô:Ð:Ý˜ UÐ+Ñ+Ô+Ð+Ð+Ð+r?   c                 óÞ   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             d¬¦  «        }t          |dd¬¦  «         d S )Nr#   r%   r‹  rŒ  r   r�  )r
   r3   r4   r5   r9   rÄ   r   )r;   rŽ  rK   s      r=   Útest_hist_df_seriesz&TestDataFramePlots.test_hist_df_seriesÐ  s`   € Ý�œ	×-Ò-¨aÑ0Ô0×7Ò7¸Ñ;Ô;Ñ<Ô<ˆØŒ{×Ò BÐÑ'Ô'ˆÝ˜4 b¨qÐ1Ñ1Ô1Ð1Ð1Ð1r?   c                 óT  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             ddd¬¦  «        }d„ |                     ¦   «         D ¦   «         }t          j        |d          	                    ¦   «         d¦  «         d S )	Nr#   r%   Tr&   )Ú
cumulativeÚbinsÚdensityc                 óP   — g | ]#}t          |t          j        j        ¦  «        ¯!|‘Œ$S r  ©r  r¦   r–  Ú	Rectangle©r­  rZ   s     r=   r¯  zMTestDataFramePlots.test_hist_df_series_cumulative_density.<locals>.<listcomp>Ù  ó,   € ÐVÐVÐV�qµ¸A½s¼{Ô?TÑ1UÔ1UÐV�ÐVÐVÐVr?   rN   r4  ©
r
   r3   r4   r5   r9   rÄ   Úget_childrenr
  râ  rž  ©r;   rŽ  rm   Úrectss       r=   Ú&test_hist_df_series_cumulative_densityz9TestDataFramePlots.test_hist_df_series_cumulative_densityÕ  s�   € Ý�œ	×-Ò-¨aÑ0Ô0×7Ò7¸Ñ;Ô;Ñ<Ô<ˆØŒ[×Ò¨°A¸tÐÑDÔDˆàVÐV˜BŸOšOÑ-Ô-ÐVÑVÔVˆÝ
Ô˜u Rœy×3Ò3Ñ5Ô5°sÑ;Ô;Ð;Ð;Ð;r?   c                 óR  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             dd¬¦  «        }d„ |                     ¦   «         D ¦   «         }t          j        |d          	                    ¦   «         d¦  «         d S )	Nr#   r%   Tr&   )rÊ  rË  c                 óP   — g | ]#}t          |t          j        j        ¦  «        ¯!|‘Œ$S r  rÎ  rÐ  s     r=   r¯  zETestDataFramePlots.test_hist_df_series_cumulative.<locals>.<listcomp>ß  rÑ  r?   r²  rÖ  rÒ  rÔ  s       r=   Útest_hist_df_series_cumulativez1TestDataFramePlots.test_hist_df_series_cumulativeÜ  s�   € Ý�œ	×-Ò-¨aÑ0Ô0×7Ò7¸Ñ;Ô;Ñ<Ô<ˆØŒ[×Ò¨°AÐÑ6Ô6ˆØVÐV˜BŸOšOÑ-Ô-ÐVÑVÔVˆå
Ô˜u Rœy×3Ò3Ñ5Ô5°tÑ<Ô<Ð<Ð<Ð<r?   c                 óä   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             ddd¬¦  «        }t          |ddd¬¦  «         d S )	Nr#   r$   rš  rž   r™  )rt  ru  r˜  r   r›  )r   r3   r4   r5   r6   r9   rÄ   r   rJ   s      r=   Útest_hist_df_orientationz+TestDataFramePlots.test_hist_df_orientationã  sc   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆàŒw�|Š| ¨Q¸Lˆ|ÑIÔIˆÝ˜4 a¨b¸QÐ?Ñ?Ô?Ð?Ð?Ð?r?   Úweight_shape)rs   )rs   r#   c           
      óº  — dt          j        |¬¦  «        z  }t          t          t	          ddgt           j                             d¦  «                             d¦  «        d¬¦  «        ¦  «        ¦  «        }t          |j	        d	|¬
¦  «        }t          |j	        d	¬¦  «        }d„ |j
        D ¦   «         }d„ |j
        D ¦   «         }t          j        ||¦  «         d S )Nçš™™™™™¹?)Úshaper­   r+   r#   ©r#   rs   TrŠ   rÄ   )rR  Úweightsr±  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  rÍ  ©r­  Úpatchs     r=   r¯  z8TestDataFramePlots.test_hist_weights.<locals>.<listcomp>ú  s$   € Ð$QÐ$QÐ$Q¸E U×%5Ò%5Ñ%7Ô%7Ð$QÐ$QÐ$Qr?   c                 ó<   — g | ]}d |                      ¦   «         z  ‘ŒS )rÞ  rÍ  rã  s     r=   r¯  z8TestDataFramePlots.test_hist_weights.<locals>.<listcomp>þ  s)   € Ð SÐ SÐ S¸e  u×'7Ò'7Ñ'9Ô'9Ñ!9Ð SÐ SÐ Sr?   )r3   Úonesr   rª  rŒ   r4   r5   r6   r   r9   r–  r
  râ  )r;   rÜ  rá  r<   rZ  r[  Úpatch_height_with_weightsÚexpected_patch_heights           r=   Útest_hist_weightsz$TestDataFramePlots.test_hist_weightsé  sê   € ð �œ lÐ3Ñ3Ô3Ñ3ˆÝÝÝØ˜#�JÝ”I×)Ò)¨!Ñ,Ô,×<Ò<¸XÑFÔFØðñ ô ñô ñ
ô 
ˆõ   ¤¨f¸gÐFÑFÔFˆÝ ¤¨fÐ5Ñ5Ô5ˆà$QÐ$QÀSÄ[Ð$QÑ$QÔ$QÐ!ð !TÐ SÀsÄ{Ð SÑ SÔ SÐå
ÔÐ8Ð:OÑPÔPÐPÐPÐPr?   c                 óÂ  — t          j        d„ |D ¦   «         ¦  «        }t          j        d„ |D ¦   «         ¦  «        }t          j        d„ |D ¦   «         ¦  «        }t          j        d„ |D ¦   «         ¦  «        }	|�t          j        ||d¬¦  «         |�t          j        ||d¬¦  «         |�t          j        ||d¬¦  «         |�t          j        |	|d¬¦  «         d S d S )Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  rª  r¬  s     r=   r¯  z7TestDataFramePlots._check_box_coord.<locals>.<listcomp>
  ó    € Ð8Ð8Ð8¨1˜QŸWšW™YœYÐ8Ð8Ð8r?   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  rÍ  r¬  s     r=   r¯  z7TestDataFramePlots._check_box_coord.<locals>.<listcomp>  s    € Ð!BÐ!BÐ!B°Q !§,¢,¡.¤.Ð!BÐ!BÐ!Br?   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r¾  r¬  s     r=   r¯  z7TestDataFramePlots._check_box_coord.<locals>.<listcomp>  rì  r?   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  )rœ  r¬  s     r=   r¯  z7TestDataFramePlots._check_box_coord.<locals>.<listcomp>  s    € Ð @Ð @Ð @°1 §¢¡¤Ð @Ð @Ð @r?   F)Úcheck_dtype)r3   r¼   r
  rJ  )
r;   r–  Ú
expected_yÚ
expected_hÚ
expected_xÚ
expected_wÚresult_yÚresult_heightÚresult_xÚresult_widths
             r=   Ú_check_box_coordz#TestDataFramePlots._check_box_coord  s  € õ ”8Ð8Ð8°Ð8Ñ8Ô8Ñ9Ô9ˆÝœÐ!BÐ!B¸'Ð!BÑ!BÔ!BÑCÔCˆÝ”8Ð8Ð8°Ð8Ñ8Ô8Ñ9Ô9ˆÝ”xÐ @Ð @¸Ð @Ñ @Ô @ÑAÔAˆð Ð!ÝÔ'¨°*È%ÐPÑPÔPÐPØÐ!ÝÔ'¨°zÈuÐUÑUÔUÐUØÐ!ÝÔ'¨°*È%ÐPÑPÔPÐPØÐ!ÝÔ'¨°jÈeÐTÑTÔTÐTÐTÐTð "Ð!r?   rn  r¶   ©r%   é	   rž   r—   r–   ©rž   rž   rž   rž   rž   ©r–   r—   rž   rû  r%   rÊ  r#   rX   rq   )rX   r%   rû  rž   r—   r–   )rž   rX   rž   rž   rž   rž   )r–   r—   rž   rX   rû  r%   c                 ó6  — t          |¦  «        }|j                             d¬¦  «        }|                      |j        d d…         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |j        dd…         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |j        dd …         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |j                             dd	¬
¦  «        }|                      |j        d d…         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |j        dd…         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |j        dd …         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |j                             dd	d	¬¦  «        }|                      |d         j        t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |d         j        t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |d         j        t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |j                             dd¬¦  «        }|                      |j        d d…         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |j        dd…         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |j        dd …         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |j                             dd	d¬¦  «        }|                      |j        d d…         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |j        dd…         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |j        dd …         t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |j                             dd	d	d¬¦  «        }|                      |d         j        t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |d         j        t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         |                      |d         j        t          j        g d¢¦  «        t          j        g d¢¦  «        ¬¦  «         d S )Nrq   )rË  )r   r   r   r   r   rú  )rñ  rò  r%   rü  rý  T)rË  rX  )é   é   rð   rn  é   )rË  rX  rC   r   rE   r#   r™  )rË  r˜  )ró  rô  )rË  rX  r˜  )rË  rX  rC   r˜  )r   r9   rÄ   rù  r–  r3   r¼   )r;   rn  r<   rm   rK   s        r=   Útest_hist_df_coordz%TestDataFramePlots.test_hist_df_coord  sI  € õ, �t‰_Œ_ˆàŒW�\Š\˜qˆ\Ñ!Ô!ˆØ×ÒØŒJ�r˜�rŒNÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØŒJ�q˜�tÔÝ”x   Ñ0Ô0Ý”x   Ñ0Ô0ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØŒJ�r�s�sŒOÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð ŒW�\Š\˜q¨$ˆ\Ñ/Ô/ˆØ×ÒØŒJ�r˜�rŒNÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØŒJ�q˜�tÔÝ”xÐ 0Ð 0Ð 0Ñ1Ô1Ý”x   Ñ0Ô0ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØŒJ�r�s�sŒOÝ”xÐ 4Ð 4Ð 4Ñ5Ô5Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð Œw�|Š| ¨D¸4ˆ|Ñ@Ô@ˆØ×ÒØ�ŒGŒOÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØ�ŒGŒOÝ”x   Ñ0Ô0Ý”x   Ñ0Ô0ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØ�ŒGŒOÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð ŒW�\Š\˜q¨lˆ\Ñ;Ô;ˆØ×ÒØŒJ�r˜�rŒNÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØŒJ�q˜�tÔÝ”x   Ñ0Ô0Ý”x   Ñ0Ô0ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØŒJ�r�s�sŒOÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð ŒW�\Š\˜q¨$¸Lˆ\ÑIÔIˆØ×ÒØŒJ�r˜�rŒNÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØŒJ�q˜�tÔÝ”xÐ 0Ð 0Ð 0Ñ1Ô1Ý”x   Ñ0Ô0ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØŒJ�r�s�sŒOÝ”xÐ 4Ð 4Ð 4Ñ5Ô5Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð Œw�|Š|Ø˜D¨4¸\ð ñ 
ô 
ˆð 	×ÒØ�ŒGŒOÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØ�ŒGŒOÝ”x   Ñ0Ô0Ý”x   Ñ0Ô0ð 	ñ 	
ô 	
ð 	
ð
 	×ÒØ�ŒGŒOÝ”x   Ñ0Ô0Ý”xÐ 0Ð 0Ð 0Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r?   c                 óÔ   — t          t          j                             d¦  «                             d¦  «        ¦  «                             ¦   «         }t          |j        d¬¦  «         d S )Nr#   r¾  T©rf  )r   r3   r4   r5   r6   Úcumsumr   r9   r:   s     r=   Útest_plot_int_columnsz(TestDataFramePlots.test_plot_int_columnsš  sT   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑIÔIÑJÔJ×QÒQÑSÔSˆÝ˜"œ'¨$Ð/Ñ/Ô/Ð/Ð/Ð/r?   Úmarkersú^ú+Úo)r  r	  r
  c                 óì  — t                                ¦   «         }|                     ¦   «          |                     d¦  «         t	          t
          j                             d¦  «                             d¦  «        ¦  «        }| 	                    |¬¦  «        }t          |                     ¦   «         d t          |¦  «        …         ¦  «        D ]%\  }}|                     ¦   «         ||         k    sJ ‚Œ&d S )Néo   r#   rg   )Ústyle)rã  ÚgcfÚclfÚadd_subplotr   r3   r4   r5   r6   r9   Ú	enumeraterÖ   r¨   Ú
get_marker)r;   r  r‘  r<   rm   rg  rb   s          r=   Útest_style_by_columnz'TestDataFramePlots.test_style_by_columnž  sÌ   € õ �gŠg‰iŒiˆØ�Š‰	Œ	ˆ	Ø�Š˜ÑÔÐÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ�WŠW˜7ˆWÑ#Ô#ˆÝ" 2§<¢<¡>¤>°.µC¸±L´L°.Ô#AÑBÔBð 	5ð 	5‰IˆC�Ø—?’?Ñ$Ô$¨°¬Ò4Ð4Ð4Ð4Ð4ð	5ð 	5r?   c                 ó0  — t          ddg¦  «        }|                     ¦   «         }|                     ¦   «         �J ‚|                     d¬¦  «        }|                     ¦   «                              ¦   «         d                              ¦   «         dk    sJ ‚d S )NrE   r#   Tr  r   Ú )r
   r9   Ú
get_legendÚ	get_textsr$  )r;   rË   rm   s      r=   Útest_line_label_nonez'TestDataFramePlots.test_line_label_none°  s�   € Ý�A�q�6‰NŒNˆØ�VŠV‰XŒXˆØ�}Š}‰ŒÐ&Ð&Ð&à�VŠV˜4ˆVÑ Ô ˆØ�}Š}‰Œ×(Ò(Ñ*Ô*¨1Ô-×6Ò6Ñ8Ô8¸BÒ>Ð>Ð>Ð>Ð>Ð>r?   zprops, expected))ÚboxpropsÚboxes)ÚwhiskerpropsÚwhiskers)ÚcappropsÚcaps)ÚmedianpropsÚmediansc                 ó¸   — t          d„ dD ¦   «         ¦  «        }|ddii} |j        j        dddi|¤Ž}||         d                              ¦   «         dk    sJ ‚d S )	Nc                 ót   — i | ]5}|t           j                             d ¦  «                             d¦  «        “Œ6S rà  )r3   r4   r5   )r­  Úks     r=   ú
<dictcomp>zHTestDataFramePlots.test_specified_props_kwd_plot_box.<locals>.<dictcomp>Ã  s8   € ÐOÐOÐOÀA˜�2œ9×0Ò0°Ñ3Ô3×:Ò:¸3Ñ?Ô?ÐOÐOÐOr?   ÚABCÚcolorÚC1r¨  rª  r   r  )r   r9   r„  Ú	get_color)r;   ÚpropsrÑ  r<   Úkwdrª   s         r=   Ú!test_specified_props_kwd_plot_boxz4TestDataFramePlots.test_specified_props_kwd_plot_box¸  sy   € õ ÐOÐOÈÐOÑOÔOÑPÔPˆØ�w �oÐ&ˆØ�””Ð7Ð7¨Ð7°3Ð7Ð7ˆà�hÔ Ô"×,Ò,Ñ.Ô.°$Ò6Ð6Ð6Ð6Ð6Ð6r?   c                 óÒ  — t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        g}g d¢}t          t          j        |¦  «        |dg¬¦  «        }|                     ¦   «         }|j        d	                              ¦   «         }t          j        |t          j        |t          ¬
¦  «        ¦  «         |j        d	          
                    ¦   «         }t          j        |t          j        |¦  «        ¦  «         |j                             ¦   «         }d„ |D ¦   «         }t          |¦  «        j        sJ ‚d„ |D ¦   «         }t          j        |d¬¦  «        j        sJ ‚d S )NéÜ  r%   rE   rû  rž   )r6  r5  r4  Útestr&  r   r(   c                 óB   — g | ]}|                      ¦   «         d          ‘ŒS )r   )Úget_positionrÐ  s     r=   r¯  z8TestDataFramePlots.test_unordered_ts.<locals>.<listcomp>Û  s'   € Ð5Ð5Ð5¨�—’Ñ!Ô! !Ô$Ð5Ð5Ð5r?   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r#  rÐ  s     r=   r¯  z8TestDataFramePlots.test_unordered_ts.<locals>.<listcomp>Ý  s    € Ð0Ð0Ð0 A�1—:’:‘<”<Ð0Ð0Ð0r?   z%Y-%m-%dr·   )r   r   r3   r¼   r9   r  r  r
  rJ  r8   rk  r‚   Úget_ticklabelsr   Úis_monotonic_increasingr¾   r¿   )	r;   r1   rU  r<   rm   rr   ÚydataÚxlocsÚxlabelss	            r=   Útest_unordered_tsz$TestDataFramePlots.test_unordered_tsÉ  sT  € å�d˜B Ñ"Ô"¥D¨¨q°!Ñ$4Ô$4µd¸4ÀÀAÑ6FÔ6FÐGˆØ ��ˆÝÝŒH�VÑÔØØ�Hð
ñ 
ô 
ˆð
 �WŠW‰YŒYˆØ”˜!”×&Ò&Ñ(Ô(ˆÝ
Ô# F­B¬H°UÅ&Ð,IÑ,IÔ,IÑJÔJÐJØ”˜”×%Ò%Ñ'Ô'ˆÝ
Ô# E­2¬8°FÑ+;Ô+;Ñ<Ô<Ð<ð ”×(Ò(Ñ*Ô*ˆØ5Ð5¨fÐ5Ñ5Ô5ˆÝ�U‰|Œ|Ô3Ð3Ð3Ð3Ø0Ð0¨Ð0Ñ0Ô0ˆÝŒ~˜g¨jÐ9Ñ9Ô9ÔQÐQÐQÐQÐQÐQr?   c                 óº   — t          j        d¦  «         t          dg d¢i¦  «        }|                     |¬¦  «          t	          |j        |¦  «        ¦   «          d S ©Nr¯  rZ   rÔ   r±  ©r_   rµ  r   r9   rÉ   ©r;   rR  r<   s      r=   Útest_kind_both_waysz&TestDataFramePlots.test_kind_both_waysà  s]   € åÔ˜GÑ$Ô$Ð$Ý˜˜Y˜Y˜YÐ'Ñ(Ô(ˆØ
�Š�TˆÑÔÐØ��”˜ÑÔÑ Ô Ð Ð Ð r?   c                 óÂ   — t          j        d¦  «         t          dg d¢i¦  «        }|                     dd|¬¦  «          t	          |j        |¦  «        dd¦  «         d S r9  r:  r;  s      r=   Útest_kind_both_ways_x_yz*TestDataFramePlots.test_kind_both_ways_x_yç  se   € åÔ˜GÑ$Ô$Ð$Ý˜˜Y˜Y˜YÐ'Ñ(Ô(ˆØ
�Š��S˜tˆÑ$Ô$Ð$Ø��”˜ÑÔ˜s CÑ(Ô(Ð(Ð(Ð(r?   c                 óÖ   — t          t          d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚabcdúno numeric data to plotr\   r±  )r   r7   r_   r`   ró  r9   ©r;   rR  r<   rd   s       r=   Útest_all_invalid_plot_dataz-TestDataFramePlots.test_all_invalid_plot_dataî  s§   € å•t˜F‘|”|Ñ$Ô$ˆØ'ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�GŠG˜ˆGÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ºAÁA"Á%A"c                 ó²  — t          t          j                             d¦  «                             d¦  «        t
          ¬¦  «        }d|t          j                             d¦  «                             |j        d         ¦  «        dk    <   d}t          j        t          |¬¦  «        5  | 
                    |¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr#   ©r%   r#   r(   rÚ   r   r!  rA  r\   r±  )r   r3   r4   r5   r6   r8   rß  r_   r`   ró  r9   rB  s       r=   Ú(test_partially_invalid_plot_data_numericz;TestDataFramePlots.test_partially_invalid_plot_data_numericõ  s  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ýð
ñ 
ô 
ˆð BEˆ�2Œ9× Ò  Ñ#Ô#×*Ò*¨2¬8°A¬;Ñ7Ô7¸#Ò=Ñ>Ø'ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�GŠG˜ˆGÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â(CÃCÃCc                 ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   rE  z*invalid_plot_kind is not a valid plot kindr\   Úinvalid_plot_kindr±  )	r   r3   r4   r5   r6   r_   r`   r	  r9   rc   s      r=   Útest_invalid_kindz$TestDataFramePlots.test_invalid_kind  sÀ   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ:ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	.ð 	.Ø�GŠGÐ,ˆGÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   ÁBÂBÂBzx,y,lblrÚ   rÛ   rÜ   c                 óÐ   — t          ddgddgddgdœ¦  «        }t          j        t          d¬	¦  «        5  |                     |||¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrE   r#   rX   r&   rq   r–   rÊ  úx must be a label or positionr\   ©rZ   r[   râ   ©r   r_   r`   r	  r9   )r;   rZ   r[   Úlblr<   s        r=   Útest_invalid_xy_argsz'TestDataFramePlots.test_invalid_xy_args  s¹   € õ ˜a ˜V¨1¨a¨&¸¸1°vÐ>Ð>Ñ?Ô?ˆÝŒ]�:Ð-LÐMÑMÔMð 	)ð 	)Ø�GŠG�a˜1 CˆGÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   µAÁAÁ"Ac                 óØ   — t          ddgddgddgdœ¦  «        }d}t          j        t          |¬	¦  «        5  |                     d
ddgd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrE   r#   rX   r&   rq   r–   rÊ  z.label should be list-like and same length as yr\   r­   r+   r®   Ú	bad_labelrL  rM  rc   s      r=   Útest_bad_labelz!TestDataFramePlots.test_bad_label  s¿   € Ý˜a ˜V¨1¨a¨&¸¸1°vÐ>Ð>Ñ?Ô?ˆØ>ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	<ð 	<Ø�GŠG�c˜c 3˜Z¨{ˆGÑ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   ·AÁA#Á&A#zx,yrÕ   c                 óä   — t          g d¢g d¢gt          d¦  «        ¬¦  «        }t          j        t          d¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rE   rX   rq   )r#   r&   r–   ÚAABrÝ   rK  r\   rY   )r   r7   r_   r`   r	  r9   rî  s       r=   Útest_invalid_xy_args_dup_colsz0TestDataFramePlots.test_invalid_xy_args_dup_cols  s¹   € õ ˜	˜	˜	 9 9 9Ð-µt¸E±{´{ÐCÑCÔCˆÝŒ]�:Ð-LÐMÑMÔMð 	ð 	Ø�GŠG�a˜1ˆGÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á A%Á%A)Á,A)zx,y,lbl,colorsrF  Úbluer   ÚbokehÚcythonÚgreenÚyellowc                 ó.  — t          ddgddgddgdœ¦  «        }t          |j        d||¬	¦  «         |                     ||||¬
¦  «        }t          |j        ¦  «        t          |¦  «        k    sJ ‚t          |                     ¦   «         |¬¦  «         d S )NrE   r#   rX   r&   rq   r–   rÊ  r­   rL  )rZ   r[   râ   r&  ©Ú
linecolors)r   r   r9   r¨   r  r   rÖ   )r;   rZ   r[   rN  rZ  r<   rm   s          r=   Útest_y_listlikez"TestDataFramePlots.test_y_listlike"  s™   € õ ˜a ˜V¨1¨a¨&¸¸1°vÐ>Ð>Ñ?Ô?ˆÝ˜"œ' S¨A°SÐ9Ñ9Ô9Ð9à�WŠW�q˜A S°ˆWÑ7Ô7ˆÝ�2”8‰}Œ}¥ A¡¤Ò&Ð&Ð&Ð&Ý�b—l’l‘n”n°Ð8Ñ8Ô8Ð8Ð8Ð8r?   zx,y,colnamesc                 ón   — t          ddgddgdœ¦  «        }||_        t          |j        ||¬¦  «         d S )NrE   r#   rX   r&   rÕ   rY   )r   r0   r   r9   )r;   rZ   r[   Úcolnamesr<   s        r=   Útest_xy_args_integerz'TestDataFramePlots.test_xy_args_integer3  sE   € õ ˜a ˜V¨1¨a¨&Ð1Ð1Ñ2Ô2ˆØˆŒ
Ý˜"œ' Q¨!Ð,Ñ,Ô,Ð,Ð,Ð,r?   c                 óê  — t          t          j                             d¦  «                             d¬¦  «        t          j                             d¦  «                             d¬¦  «        t          j        d¦  «        t          j                             d¦  «                             d¬¦  «        z   dœ¦  «        }|j                             ddd¬¦  «        }t          |j	        ¦  «        d	k    sJ ‚d S )
Nr#   rÈ  r¿  rÊ  r­   r+   r%   )rZ   r[   ÚgridsizerE   ©
r   r3   r4   r5   rÁ  rì   r9   rÎ   r¨   r+  rl   s      r=   Útest_hexbin_basicz$TestDataFramePlots.test_hexbin_basic:  sÐ   € Ýå”Y×*Ò*¨1Ñ-Ô-×5Ò5¸2Ð5Ñ>Ô>Ý”Y×*Ò*¨1Ñ-Ô-×5Ò5¸2Ð5Ñ>Ô>Ý”Y˜r‘]”]¥R¤Y×%:Ò%:¸1Ñ%=Ô%=×%EÒ%EÈ2Ð%EÑ%NÔ%NÑNðð ñ
ô 
ˆð ŒW�^Š^˜c S°2ˆ^Ñ6Ô6ˆå�2”>Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r?   c                 ó$  — t          t          j                             d¦  «                             d¬¦  «        t          j                             d¦  «                             d¬¦  «        t          j        d¦  «        t          j                             d¦  «                             d¬¦  «        z   dœ¦  «        }|j                             ddd¬¦  «        }t          |d	         j	        j
        ¦  «        dk    sJ ‚t          |d
d¬¦  «         d S )Nr#   rÈ  r¿  rÊ  r­   r+   T)rZ   r[   rC   r   rE   r¢   rF   )r   r3   r4   r5   rÁ  rì   r9   rÎ   r¨   ÚfigurerK   r   rJ   s      r=   Útest_hexbin_basic_subplotsz-TestDataFramePlots.test_hexbin_basic_subplotsG  sî   € Ýå”Y×*Ò*¨1Ñ-Ô-×5Ò5¸2Ð5Ñ>Ô>Ý”Y×*Ò*¨1Ñ-Ô-×5Ò5¸2Ð5Ñ>Ô>Ý”Y˜r‘]”]¥R¤Y×%:Ò%:¸1Ñ%=Ô%=×%EÒ%EÈ2Ð%EÑ%NÔ%NÑNðð ñ
ô 
ˆð Œw�~Š~  s°Tˆ~Ñ:Ô:ˆõ �4˜”7”>Ô&Ñ'Ô'¨1Ò,Ð,Ð,Ð,å˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r?   Úreduce_Cc                 óì  — t          t          j                             d¦  «                             d¬¦  «        t          j                             d¦  «                             d¬¦  «        t          j        d¦  «        t          j                             d¦  «                             d¬¦  «        z   dœ¦  «        }|j                             ddd|¬¦  «        }t          |j	        ¦  «        d	k    sJ ‚d S )
Nr#   rÈ  r¿  rÊ  r­   r+   r®   )rZ   r[   r®   Úreduce_C_functionrE   rd  )r;   ri  r<   rm   s       r=   Útest_hexbin_with_cz%TestDataFramePlots.test_hexbin_with_cW  sÒ   € åå”Y×*Ò*¨1Ñ-Ô-×5Ò5¸2Ð5Ñ>Ô>Ý”Y×*Ò*¨1Ñ-Ô-×5Ò5¸2Ð5Ñ>Ô>Ý”Y˜r‘]”]¥R¤Y×%:Ò%:¸1Ñ%=Ô%=×%EÒ%EÈ2Ð%EÑ%NÔ%NÑNðð ñ
ô 
ˆð ŒW�^Š^˜c S¨CÀ8ˆ^ÑLÔLˆÝ�2”>Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r?   zkwargs, expectedÚBuGnrE  rD  r@  ÚYlGnc                 óà  — t          t          j                             d¦  «                             d¬¦  «        t          j                             d¦  «                             d¬¦  «        t          j        d¦  «        t          j                             d¦  «                             d¬¦  «        z   dœ¦  «        } |j        j        d	dddœ|¤Ž}|j        d         j	        j
        |k    sJ ‚d S )
Nr#   rÈ  r¿  rÊ  r­   r+   rY   r   r  )r   r3   r4   r5   rÁ  rì   r9   rÎ   r+  r@  rã   )r;   ro   rÑ  r<   rm   s        r=   Útest_hexbin_cmapz#TestDataFramePlots.test_hexbin_cmapd  sÜ   € õ å”Y×*Ò*¨1Ñ-Ô-×5Ò5¸2Ð5Ñ>Ô>Ý”Y×*Ò*¨1Ñ-Ô-×5Ò5¸2Ð5Ñ>Ô>Ý”Y˜r‘]”]¥R¤Y×%:Ò%:¸1Ñ%=Ô%=×%EÒ%EÈ2Ð%EÑ%NÔ%NÑNðð ñ
ô 
ˆð ˆRŒWŒ^Ð3˜c SÐ3Ð3¨FÐ3Ð3ˆØŒ~˜aÔ Ô%Ô*¨hÒ6Ð6Ð6Ð6Ð6Ð6r?   c                 ó0  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢¬¦  «        }d}t	          j        t          |¬¦  «        5  |j                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   ©rq   rX   ©ÚXÚYÚZ©rÚ   rÛ   rÜ   ÚdÚer/   z/pie requires either y column or 'subplots=True'r\   )	r   r3   r4   r5   r_   r`   r	  r9   rÅ   rc   s      r=   Útest_pie_df_errz"TestDataFramePlots.test_pie_df_errw  s×   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ø#�O�OØ+Ð+Ð+ð
ñ 
ô 
ˆð
 @ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØŒG�KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á$BÂBÂBru  c                 óü   — t          t          j                             d¦  «                             d¦  «        g d¢g d¢¬¦  «        }t	          |j        j        |¬¦  «        }t          |j        |j	        ¦  «         d S )Nr#   rr  rs  rw  r/   rè   )
r   r3   r4   r5   r   r9   rÅ   r   rá  r1   )r;   r[   r<   rm   s       r=   Útest_pie_dfzTestDataFramePlots.test_pie_df�  sy   € åÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ø#�O�OØ+Ð+Ð+ð
ñ 
ô 
ˆõ
 ˜rœwœ{¨aÐ0Ñ0Ô0ˆÝ˜2œ8 R¤XÑ.Ô.Ð.Ð.Ð.r?   c                 óÄ  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢¬¦  «        }t	          |j        j        dd¬¦  «        }t          |¦  «        t          |j        ¦  «        k    sJ ‚|D ]}t          |j
        |j        ¦  «         Œt          ||j        d¬¦  «        D ]\  }}|                     ¦   «         d	k    sJ ‚Œ d S )
Nr#   rr  rs  rw  r/   TrA   rŠ   r  )r   r3   r4   r5   r   r9   rÅ   r¨   r0   r   rá  r1   rŒ   rA  )r;   r<   rK   rm   Úylabels        r=   Útest_pie_df_subplotsz'TestDataFramePlots.test_pie_df_subplots‹  sû   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ø#�O�OØ+Ð+Ð+ð
ñ 
ô 
ˆõ
 !ØŒGŒKØØð
ñ 
ô 
ˆõ
 �4‰yŒy�C ¤
™OœOÒ+Ð+Ð+Ð+Øð 	3ð 	3ˆBÝ˜rœx¨¬Ñ2Ô2Ð2Ð2Ý˜d B¤J°tÐ<Ñ<Ô<ð 	)ð 	)‰JˆB�Ø—=’=‘?”? bÒ(Ð(Ð(Ð(Ð(ð	)ð 	)r?   c                 óŒ  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢¬¦  «        }g d¢}g d¢}t	          |j        j        dd||¬	¦  «        }t          |¦  «        t          |j        ¦  «        k    sJ ‚|D ]-}t          |j
        |¦  «         t          |j        |¬
¦  «         Œ.d S )Nr#   rr  rs  rw  r/   r»   )r˜  ÚgrÛ   rÜ   ÚmT)rB   rC   r‡  rZ  rG  )r   r3   r4   r5   r   r9   rÅ   r¨   r0   r   rá  r   r–  )r;   r<   r‡  Ú
color_argsrK   rm   s         r=   Útest_pie_df_labels_colorsz,TestDataFramePlots.test_pie_df_labels_colorsœ  sê   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ø#�O�OØ+Ð+Ð+ð
ñ 
ô 
ˆð
 +Ð*Ð*ˆØ.Ð.Ð.ˆ
Ý ØŒGŒKØØØØð
ñ 
ô 
ˆõ �4‰yŒy�C ¤
™OœOÒ+Ð+Ð+Ð+àð 	=ð 	=ˆBÝ˜rœx¨Ñ0Ô0Ð0Ý˜"œ*°Ð<Ñ<Ô<Ð<Ð<ð	=ð 	=r?   c                 óÒ  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t	          d¦  «        D ]}t          j        |j        ||f<   Œt          j         	                    d¬¦  «        \  }}ddi}t          j        d ¦  «        5   |j        j        dd|ddœ|¤Ž d d d ¦  «         n# 1 swxY w Y   g d¢}t          |¦  «        D ]‚\  }}t          |¦  «        }d	||<   d
„ |j        D ¦   «         }	|	|k    sJ ‚d„ |                     ¦   «                              ¦   «         D ¦   «         }
|d |…         ||dz   d …         z   }|
|k    sJ ‚Œƒd S )Nr#   )r&   r&   r&   )ÚncolsÚ	normalizeT)rC   rm   rf  )Ú0Ú1Ú2Ú3r  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r#  rÐ  s     r=   r¯  z6TestDataFramePlots.test_pie_df_nan.<locals>.<listcomp>Á  s    € Ð5Ð5Ð5 q�a—j’j‘l”lÐ5Ð5Ð5r?   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r#  rÐ  s     r=   r¯  z6TestDataFramePlots.test_pie_df_nan.<locals>.<listcomp>Ç  s    € ÐOÐOÐO¨a˜QŸZšZ™\œ\ÐOÐOÐOr?   rE   r  )r   r3   r4   r5   r�   r½   Úilocr¦   r§   rC   r
  r  r9   rÅ   r  r7   rá  r  r  )r;   r<   r%  r©   rK   ro   Úbase_expectedrm   rÑ  rª   Úresult_labelsÚexpected_labelss               r=   Útest_pie_df_nanz"TestDataFramePlots.test_pie_df_nan±  sá  € Ý•r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>Ñ?Ô?ˆÝ�q‘”ð 	#ð 	#ˆAÝœFˆBŒG�A�q�D‰MˆMÝ”*×%Ò%¨AÐ%Ñ.Ô.‰ˆˆ4ð ˜tÐ$ˆåÔ'¨Ñ-Ô-ð 	Gð 	GØˆBŒGŒKÐF ¨$°tÐFÐF¸vÐFÐFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð -Ð,Ð,ˆÝ˜t‘_”_ð 	4ð 	4‰EˆAˆrÝ˜MÑ*Ô*ˆHØˆH�Q‰KØ5Ð5¨B¬HÐ5Ñ5Ô5ˆFØ˜XÒ%Ð%Ð%Ð%ð
 PÐO°2·=²=±?´?×3LÒ3LÑ3NÔ3NÐOÑOÔOˆMØ+¨B¨Q¨BÔ/°-ÀÀAÁÀÀÔ2HÑHˆOØ  OÒ3Ð3Ð3Ð3Ð3ð	4ð 	4s   Â#CÃC
ÃC
rù   )rü   rù   rÿ   c                 óB  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          |¦  «        }t          j        d¦  «        dz  t          j        d¦  «        dz  dœ}t          |¦  «        }t	          |j        fd|i|¤Ž}t          |dd¬	¦  «         d S )
Nr  r   rN   rY   çš™™™™™É?çš™™™™™Ù?Úyerrr#   ©Úxerrr–  ©r3   rì   r   ræ  r   r9   r   )r;   ro   rx  r<   Úd_errÚdf_errrm   s          r=   Útest_errorbar_plotz%TestDataFramePlots.test_errorbar_plotË  sŸ   € õ ”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ�q‰\Œ\ˆÝ”g˜b‘k”k CÑ'­b¬g°b©k¬k¸CÑ.?Ð@Ð@ˆÝ˜5Ñ!Ô!ˆõ ˜rœwÐ>Ð>¨VÐ>°vÐ>Ð>ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 óR  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          |¦  «        }t          j        d¦  «        dz  t          j        d¦  «        dz  dœ}t          |¦  «        }t	          |dz   j        ||dd	¬
¦  «        }t          |dd¬¦  «         d S )Nr  r   rN   rY   r”  r•  rE   r›   T)r–  r˜  rR  rô   r#   r—  r™  )r;   rx  r<   rš  r›  rm   s         r=   Útest_errorbar_plot_barz)TestDataFramePlots.test_errorbar_plot_barÞ  s¦   € å”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ�q‰\Œ\ˆÝ”g˜b‘k”k CÑ'­b¬g°b©k¬k¸CÑ.?Ð@Ð@ˆÝ˜5Ñ!Ô!ˆÝØ�!‰VŒM ¨V¸%ÀTð
ñ 
ô 
ˆõ 	˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 óz  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          |¦  «        }t          |d         j        t          j        d¦  «        dz  ¬¦  «        }t          |dd¬	¦  «         t          |j        t          j        d
¦  «        dz  ¬¦  «        }t          |dd¬	¦  «         d S )Nr  r   rN   rY   r[   r•  ©r–  rE   r—  )r#   r  r#   )r3   rì   r   r   r9   ræ  r   ©r;   rx  r<   rm   s       r=   Útest_errorbar_plot_yerr_arrayz0TestDataFramePlots.test_errorbar_plot_yerr_arrayé  s¨   € å”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ�q‰\Œ\ˆå˜r #œwœ|µ"´'¸"±+´+ÀÑ2CÐDÑDÔDˆÝ˜R a¨aÐ0Ñ0Ô0Ð0å˜rœw­R¬W°WÑ-=Ô-=ÀÑ-CÐDÑDÔDˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   r–  u   èª¤å·®c                 óR  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          |¦  «        }t          j        d¦  «        dz  ||<   t	          |j        |¬¦  «        }t          |dd¬¦  «         t	          |j        d	d
|¬¦  «        }t          |dd¬¦  «         d S )Nr  r   rN   rY   r”  r   r#   r—  r[   rZ   )r[   rZ   r–  rE   r™  )r;   r–  rx  r<   rm   s        r=   Útest_errorbar_plot_column_namez1TestDataFramePlots.test_errorbar_plot_column_nameô  s¤   € õ ”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ�q‰\Œ\ˆÝ”7˜2‘;”; Ñ$ˆˆ4‰å˜rœw¨TÐ2Ñ2Ô2ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0å˜rœw¨#°¸4Ð@Ñ@Ô@ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 ój  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          |¦  «        }t          j        t
          ¦  «        5  |                     t           j                             d¦  «         	                    d¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r   rN   rY   r#   r}  r   )
r3   rì   r   r
  Úexternal_error_raisedr	  r9   r4   r5   r6   ©r;   rx  r<   s      r=   Ú&test_errorbar_plot_external_valueerrorz9TestDataFramePlots.test_errorbar_plot_external_valueerror  së   € å”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ�q‰\Œ\ˆÝÔ%¥jÑ1Ô1ð 	Gð 	GØ�GŠG�œ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEˆGÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   ÁAB(Â(B,Â/B,c                 ó>  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          |¦  «        }t          dgdz  dgdz  dœ¦  «        }t          j        t
          ¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r   rN   rY   Úzzzr   )r3   rì   r   r
  r¦  ró  r9   )r;   rx  r<   r›  s       r=   Ú%test_errorbar_plot_external_typeerrorz8TestDataFramePlots.test_errorbar_plot_external_typeerror  sÚ   € å”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ�q‰\Œ\ˆÝ % ¨2¡°U°G¸b±LÐAÐAÑBÔBˆÝÔ%¥iÑ0Ô0ð 	!ð 	!Ø�GŠG˜ˆGÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   Á.BÂBÂB)rb   r›   r�  Úy_errr  r”  )rã   r•  c                 óÈ   — t          t          j        d¦  «        t          j        ddd¦  «        dœ¦  «        }t          |j        ||¬¦  «        }t          |dd¬¦  «         d S )Nr  r   rN   rY   ©r–  rR  r#   r—  ©r   r3   rì   r   r9   r   )r;   rR  r¬  r<   rm   s        r=   Ú!test_errorbar_plot_different_yerrz4TestDataFramePlots.test_errorbar_plot_different_yerr  s`   € õ �RœY r™]œ]µ´¸2¸qÀ"Ñ1EÔ1EÐFÐFÑGÔGˆå˜rœw¨U¸Ð>Ñ>Ô>ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   zy_err, x_err)r”  r”  c                 óÊ   — t          t          j        d¦  «        t          j        ddd¦  «        dœ¦  «        }t          |j        |||¬¦  «        }t          |dd¬¦  «         d S )Nr  r   rN   rY   )r–  r˜  rR  r#   r—  r¯  )r;   rR  r¬  Úx_errr<   rm   s         r=   Ú&test_errorbar_plot_different_yerr_xerrz9TestDataFramePlots.test_errorbar_plot_different_yerr_xerr  sb   € õ �RœY r™]œ]µ´¸2¸qÀ"Ñ1EÔ1EÐFÐFÑGÔGˆÝ˜rœw¨U¸ÀTÐJÑJÔJˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 óF  — t          t          j        d¦  «        t          j        ddd¦  «        dœ¦  «        }t          t          j        d¦  «        dz  t          j        d¦  «        dz  dœ¦  «        }t	          |j        d||d|¬¦  «        }t          |d	d	¬
¦  «         d S )Nr  r   rN   rY   r”  r•  T)rB   r–  r˜  rC   rR  rE   r—  )r   r3   rì   ræ  r   r9   r   )r;   rR  r<   r›  rK   s        r=   Ú/test_errorbar_plot_different_yerr_xerr_subplotszBTestDataFramePlots.test_errorbar_plot_different_yerr_xerr_subplots1  s£   € õ �RœY r™]œ]µ´¸2¸qÀ"Ñ1EÔ1EÐFÐFÑGÔGˆÝ¥¤¨¡¤¨sÑ!2½¼À¹¼ÀsÑ9JÐKÐKÑLÔLˆÝ ØŒGØØØØØð
ñ 
ô 
ˆõ 	˜T¨°Ð2Ñ2Ô2Ð2Ð2Ð2r?   zIterator is consumed)rV   r`   c           	      ó
  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          |¦  «        }t          |j        t          j        dt          |¦  «        ¦  «        ¬¦  «        }t          |dd¬¦  «         d S )	Nr  r   rN   rY   rÞ  r   r#   r—  )	r3   rì   r   r   r9   Ú	itertoolsÚrepeatr¨   r   r¡  s       r=   Útest_errorbar_plot_iteratorz.TestDataFramePlots.test_errorbar_plot_iterator@  st   € å”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ�q‰\Œ\ˆõ ˜rœw­YÔ-=¸cÅ3ÀrÁ7Ä7Ñ-KÔ-KÐLÑLÔLˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 óì  — t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        ¦  «        }t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        ¦  «        }t          |j        |¬¦  «        }t          |dd¬¦  «         t          |j        dd¬¦  «        }t          |dd¬¦  «         d S )Nr#   rE  r   r   r—  rE   )r[   r–  ©	r   r3   Úabsr4   r5   r6   r   r9   r   ©r;   r<   r›  rm   s       r=   Ú'test_errorbar_with_integer_column_namesz:TestDataFramePlots.test_errorbar_with_integer_column_namesI  sÆ   € å•r”v�bœi×3Ò3°AÑ6Ô6×FÒFÀwÑOÔOÑPÔPÑQÔQˆÝ�2œ6¥"¤)×"7Ò"7¸Ñ":Ô":×"JÒ"JÈ7Ñ"SÔ"SÑTÔTÑUÔUˆÝ˜rœw¨VÐ4Ñ4Ô4ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ý˜rœw¨!°!Ð4Ñ4Ô4ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 ó¤  — t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        ¦  «        }t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        ddg¬¦  «        }t          |j        ||¬¦  «        }t          |dd¬¦  «         d S )Nr#   rg   rE  r   rÝ   r®  r—  r»  )r;   rR  r<   r›  rm   s        r=   Ú'test_errorbar_with_partial_columns_kindz:TestDataFramePlots.test_errorbar_with_partial_columns_kindR  s³   € õ •r”v�bœi×3Ò3°AÑ6Ô6×FÒFÀwÑOÔOÑPÔPÑQÔQˆÝÝŒF•2”9×(Ò(¨Ñ+Ô+×;Ò;¸GÑDÔDÑEÔEÐPQÐSTÈvð
ñ 
ô 
ˆõ ˜rœw¨V¸$Ð?Ñ?Ô?ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 ó$  — t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        ¦  «        }t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        ddg¬¦  «        }t          ddd¬	¦  «        }|                     |d
¬¦  «         |                     |d
¬¦  «         t          |j	        |d¬¦  «        }t          |dd¬¦  «         d S )Nr#   rg   rE  r   rÝ   ú1/1/2000r%   ÚMEr,   T)Úinplacerb   r®  r—  )r   r3   r¼  r4   r5   r6   r   ré   r   r9   r   )r;   r<   r›  Úixrm   s        r=   Ú&test_errorbar_with_partial_columns_dtiz9TestDataFramePlots.test_errorbar_with_partial_columns_dti\  sô   € å•r”v�bœi×3Ò3°AÑ6Ô6×FÒFÀwÑOÔOÑPÔPÑQÔQˆÝÝŒF•2”9×(Ò(¨Ñ+Ô+×;Ò;¸GÑDÔDÑEÔEÐPQÐSTÈvð
ñ 
ô 
ˆõ ˜
¨B°TÐ:Ñ:Ô:ˆØ
�Š�R ˆÑ&Ô&Ð&Ø×Ò˜ TÐÑ*Ô*Ð*Ý˜rœw¨V¸&ÐAÑAÔAˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   Úerr_boxc                 ó   — | S r'  r  rç   s    r=   ú<lambda>zTestDataFramePlots.<lambda>i  s   € °1€ r?   c                 ó:  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          |¦  «        } |t          j        d¦  «        dz  t          j        d¦  «        dz  dœ¦  «        }t	          |j        |¬¦  «        }t          |dd	¬
¦  «         d S )Nr  r   rN   rY   r”  r•  )rZ   rÓ   r   rE   r—  r™  )r;   rÇ  rx  r<   Úerrrm   s         r=   Ú&test_errorbar_with_partial_columns_boxz9TestDataFramePlots.test_errorbar_with_partial_columns_boxh  s’   € õ ”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ�q‰\Œ\ˆØˆg�BœG B™KœK¨#Ñ-µB´G¸B±K´KÀ#Ñ4EÐFÐFÑGÔGˆÝ˜rœw¨SÐ1Ñ1Ô1ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 ó"  — t          j        d¦  «        t          j        ddd¦  «        dœ}t          j        d¦  «        dz  t          j        d¦  «        dz  dœ}t          ddd	¬
¦  «        }t	          ||¬¦  «        }t	          ||¬¦  «        }t          |j        ||¬¦  «        }t          |dd¬¦  «         t          |j        ||¬¦  «        }t          |dd¬¦  «         t          |j        d|d         |¬¦  «        }t          |dd¬¦  «         t          |j        dd|¬¦  «        }t          |dd¬¦  «         t          |j        ||¬¦  «        }t          |dd¬¦  «         t          |j        d||d¬¦  «        }t          |dd¬¦  «         d S )Nr  r   rN   rY   r”  r•  rÂ  z1/1/2001rÃ  )r.   rh   r®  r#   r—  r[   rZ   )r[   r–  rR  rE   T)rB   rR  r–  rC   )r3   rì   ræ  r   r   r   r9   r   )	r;   rR  rx  rš  rÅ  ÚtdfÚtdf_errrm   rK   s	            r=   Útest_errorbar_timeseriesz+TestDataFramePlots.test_errorbar_timeseriesq  s§  € å”)˜B‘-”-¥b¤i°°A°rÑ&:Ô&:Ð;Ð;ˆÝ”g˜b‘k”k CÑ'­b¬g°b©k¬k¸CÑ.?Ð@Ð@ˆõ ˜
 J°TÐ:Ñ:Ô:ˆÝ˜ Ð$Ñ$Ô$ˆÝ˜E¨Ð,Ñ,Ô,ˆå˜sœx¨g¸DÐAÑAÔAˆÝ˜R a¨aÐ0Ñ0Ô0Ð0å˜sœx¨e¸$Ð?Ñ?Ô?ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0å˜sœx¨3°W¸S´\ÈÐMÑMÔMˆÝ˜R a¨aÐ0Ñ0Ô0Ð0å˜sœx¨3°S¸tÐDÑDÔDˆÝ˜R a¨aÐ0Ñ0Ô0Ð0å˜sœx¨g¸DÐAÑAÔAˆÝ˜R a¨aÐ0Ñ0Ô0Ð0å ØŒHØØØØð
ñ 
ô 
ˆõ 	˜T¨°Ð2Ñ2Ô2Ð2Ð2Ð2r?   c                 ó²  — t           j                             d¦  «                             d¦  «        }t          t          j        d¦  «                             dd¦  «        ¦  «        j        }|                     ||dz  ¬¦  «        }|j        d          	                    ¦   «         d         j
        d d …df         }|dd d …df         t          j        d	dg¦  «        z  }t          j        ||¦  «         t          j        d
¦  «        }t!          j        t$          |¬¦  «        5  |                     |j        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   )rX   r#   rq   rn  rX   rq   )r–  r˜  rE   r   rN   zCAsymmetrical error bars should be provided with the shape (3, 2, 5)r\   r   )r3   r4   r5   r   rì   ÚreshapeÚTr9   r+  Ú	get_pathsÚverticesr¼   r
  râ  rñ  rò  r_   r`   r	  )r;   rË  r<   rm   Úyerr_0_0Úexpected_0_0rd   s          r=   Útest_errorbar_asymmetricalz-TestDataFramePlots.test_errorbar_asymmetrical“  ss  € ÝŒi×#Ò# AÑ&Ô&×-Ò-¨iÑ8Ô8ˆõ •r”y ‘}”}×,Ò,¨Q°Ñ2Ô2Ñ3Ô3Ô5ˆà�WŠW˜# C¨!¡GˆWÑ,Ô,ˆà”> !Ô$×.Ò.Ñ0Ô0°Ô3Ô<¸Q¸Q¸QÀ¸TÔBˆØ˜1˜a˜a˜a ˜7”|¥b¤h°°A¨wÑ&7Ô&7Ñ7ˆÝ
Ô˜x¨Ñ6Ô6Ð6åŒiØQñ
ô 
ˆõ Œ]�:¨SÐ1Ñ1Ô1ð 	 ð 	 Ø�GŠG˜œˆGÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   Ä#EÅEÅEc                 ó>  — t          t          j                             d¦  «                             d¦  «        t	          t
          j        d d…         ¦  «        ¬¦  «        }t          |j        d¬¦  «         t          |j        |¬¦  «         t          j
        d ¦  «        5  |                     ¦   «         }t          |j        ¦  «        dk    sJ ‚t          j        ||j        ¦  «         t          |j        ¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )	Nr#   rg   r%   rh   T)Útabler   rE   )r   r3   r4   r5   r7   rj   rk   r   r9   r
  r  r¨   Útablesr   rÚ  rÓ  rl   s      r=   Ú
test_tablezTestDataFramePlots.test_table¥  sG  € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ý•vÔ+¨C¨R¨CÔ0Ñ1Ô1ð
ñ 
ô 
ˆõ 	˜"œ'¨Ð.Ñ.Ô.Ð.Ý˜"œ'¨Ð,Ñ,Ô,Ð,õ Ô'¨Ñ-Ô-ð 	'ð 	'Ø—’‘”ˆBÝ�r”y‘>”> QÒ&Ð&Ð&Ð&ÝŒN˜2˜rœtÑ$Ô$Ð$Ý�r”y‘>”> QÒ&Ð&Ð&Ð&Ð&ð		'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   Â!A#DÄDÄDc                 ó  — t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        t          d¦  «        ddg¬¦  «        }t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        dz  t          d¦  «        ddg¬¦  «        }t          |j        j	        dd¬¦  «        }t          |dd¬	¦  «         t          |j        j	        dd|¬
¦  «        }t          |dd¬	¦  «         t          |j        j	        dd|¬¦  «        }t          |dd¬	¦  «         t          |j        j	        dd||¬¦  «        }t          |dd¬	¦  «         d S )Nr#   )rq   r#   rq   rZ   r[   r&  rY   r   r—  )rZ   r[   r˜  rE   )rZ   r[   r–  )rZ   r[   r˜  r–  )r   r3   r¼  r4   r5   r6   r�   r   r9   rÍ   r   r½  s       r=   Útest_errorbar_scatterz(TestDataFramePlots.test_errorbar_scatter´  sl  € ÝÝŒF•2”9×(Ò(¨Ñ+Ô+×;Ò;¸FÑCÔCÑDÔDÝ˜‘(”(Ø˜#�Jð
ñ 
ô 
ˆõ
 ÝŒF•2”9×(Ò(¨Ñ+Ô+×;Ò;¸FÑCÔCÑDÔDÀqÑHÝ˜‘(”(Ø˜#�Jð
ñ 
ô 
ˆõ ˜rœwœ°#¸Ð=Ñ=Ô=ˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ý˜rœwœ°#¸À6ÐJÑJÔJˆÝ˜R a¨aÐ0Ñ0Ô0Ð0å˜rœwœ°#¸À6ÐJÑJÔJˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ý˜rœwœ°#¸À6ÐPVÐWÑWÔWˆÝ˜R a¨aÐ0Ñ0Ô0Ð0Ð0Ð0r?   c                 óò  ‡— dˆfd„	}t          t          j        t          j                             d¦  «                             d¦  «        ¦  «        g d¢¬¦  «        }|j                             ddd	d
d¬¦  «        Št          ‰dd¬¦  «          |‰j	        dd¬¦  «          |‰j	        dd¬¦  «         |j                             ddd
d¬¦  «        Št          ‰dd¬¦  «          |‰j	        dd¬¦  «         d S )NÚhas_xerrc           	      óP  •‡— g }t          ˆfd„‰j        D ¦   «         ¦  «        }|D ]<}t          |¦  «        r|                     |¦  «         Œ'|                     |¦  «         Œ=ˆfd„|D ¦   «         }t          |t          j        |gt          |¦  «        z  ¦  «        ¬¦  «         d S )Nc              3   óH   •K  — | ]}t          |‰d ¦  «        ¯|j        V — ŒdS )FN)rÉ   r  )r­  rÜ   Úhas_errs     €r=   r)  z`TestDataFramePlots.test_errorbar_scatter_color.<locals>._check_errorbar_color.<locals>.<genexpr>Í  s6   øè è € ÐUÐU A½'À!ÀWÈeÑ:TÔ:TÐU˜œÐUÐUÐUÐUÐUÐUr?   c                 ó&   •— g | ]}|‰j         v ¯|‘ŒS r  )r+  )r­  rZ   rm   s     €r=   r¯  zaTestDataFramePlots.test_errorbar_scatter_color.<locals>._check_errorbar_color.<locals>.<listcomp>Ó  s%   ø€ ÐAÐAÐA˜q¨Q°"´.Ð-@Ð-@˜Ð-@Ð-@Ð-@r?   r\  )	Únextrà  r   ÚextendÚappendr   r3   r¼   r¨   )rà  rÑ  rã  r  ÚerrsÚelÚ	err_linesrm   s     `    €r=   Ú_check_errorbar_colorzMTestDataFramePlots.test_errorbar_scatter_color.<locals>._check_errorbar_colorË  s¿   øø€ ØˆEÝÐUÐUÐUÐU¨¬ÐUÑUÔUÑUÔUˆDØð %ð %�Ý Ñ#Ô#ð %Ø—L’L Ñ$Ô$Ð$Ð$à—L’L Ñ$Ô$Ð$Ð$ØAÐAÐAÐA EÐAÑAÔAˆIÝ˜)µ´¸(¸ÅcÈ)ÁnÄnÑ9TÑ0UÔ0UÐVÑVÔVÐVÐVÐVr?   r#   )r%   rq   rw  rÝ   rÚ   rÛ   rx  ry  rF  )rZ   r[   r˜  r–  rÜ   rE   r—  )rã  Úhas_yerrrY  )rZ   r[   r–  r&  r   )rà  )
r   r3   r¼  r4   r5   r6   r9   rÍ   r   rà  )r;   rë  r<   rm   s      @r=   Útest_errorbar_scatter_colorz.TestDataFramePlots.test_errorbar_scatter_colorÊ  s)  ø€ ð		Wð 		Wð 		Wð 		Wð 		Wð 		Wõ ÝŒF•2”9×(Ò(¨Ñ+Ô+×;Ò;¸GÑDÔDÑEÔEØ-Ð-Ð-ð
ñ 
ô 
ˆð ŒW�_Š_˜s c°¸#Àˆ_ÑGÔGˆÝ˜R a¨aÐ0Ñ0Ô0Ð0ØÐ˜bœm¨U¸JÐGÑGÔGÐGØÐ˜bœm¨U¸JÐGÑGÔGÐGàŒW�_Š_˜s c°¸7ˆ_ÑCÔCˆÝ˜R a¨aÐ0Ñ0Ô0Ð0ØÐ˜bœm¨W¸jÐIÑIÔIÐIÐIÐIr?   c                 óÖ   — t          g d¢ddœ¦  «        }t          j        t          t          fd¬¦  «        5  |                     dddd	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÔ   r&   rj  z'unknown' is not ar\   rÚ   rÛ   ÚunknownrÍ   )rZ   r[   rE  rR  )r   r_   r`   r	  ÚKeyErrorr9   r:   s     r=   Útest_scatter_unknown_colormapz0TestDataFramePlots.test_scatter_unknown_colormapä  sÈ   € å˜Y˜Y˜Y¨QÐ/Ð/Ñ0Ô0ˆÝŒ]�J­Ð1Ð9MÐNÑNÔNð 	Fð 	FØ�GŠG�c˜S¨9¸9ˆGÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fs   ·AÁA"Á%A"c                 ó  — t          ¦   «         \  }}t          g d¢g d¢g d¢g d¢dœ¦  «        }d„ }|D ]}|                     ddd|d¬¦  «         Œ|                     t                               ¦   «         ¦  «          ||¦  «         t                               d	¦  «         t          ¦   «         \  }}t          j        t          d
¬¦  «        5  |                     d|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y    ||¦  «         d S )N©rE   r#   rX   r&   rq   r–   ©rÚ   rÛ   rÜ   rx  c                 óö  — | D ]?}t          |j        ¦  «        dk    sJ ‚t          |                     ¦   «         d¬¦  «         Œ@| d         | d         fD ]J}t          |                     ¦   «         d¬¦  «         t          |                     d¬¦  «        d¬¦  «         ŒK| d         | d         fD ]J}t          |                     ¦   «         d¬¦  «         t          |                     d¬¦  «        d¬¦  «         ŒKd S )	NrE   Tr~   r   r#   Fr€   rX   )r¨   r  r   r�  rƒ   ©rK   rm   s     r=   Ú_checkz5TestDataFramePlots.test_sharex_and_ax.<locals>._checkù  s"  € Øð Cð C�Ý˜2œ8‘}”}¨Ò)Ð)Ð)Ð)Ý˜r×1Ò1Ñ3Ô3¸TÐBÑBÔBÐBÐBØ˜A”w  Q¤Ð(ð Nð N�Ý˜r×1Ò1Ñ3Ô3¸UÐCÑCÔCÐCÝ˜r×1Ò1¸Ð1Ñ=Ô=ÀuÐMÑMÔMÐMÐMØ˜A”w  Q¤Ð(ð Mð M�Ý˜r×1Ò1Ñ3Ô3¸TÐBÑBÔBÐBÝ˜r×1Ò1¸Ð1Ñ=Ô=ÀtÐLÑLÔLÐLÐLðMð Mr?   rÚ   rÛ   rw   T)rZ   r[   rw   rm   r  rÞ  úsharex and shareyr\   )rC   rm   r  ©
Ú_generate_4_axes_via_gridspecr   r9   Útight_layoutrã  r  rä  r
  r  r  ©r;   ÚgsrK   r<   r÷  rm   s         r=   Útest_sharex_and_axz%TestDataFramePlots.test_sharex_and_axê  s�  € õ 1Ñ2Ô2‰ˆˆDåà'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð	ð ñ
ô 
ˆð		Mð 		Mð 		Mð ð 	Eð 	EˆBØ�GŠG�c˜S¨°B¸tˆGÑDÔDÐDÐDØ
�Š�Ÿš™	œ	Ñ"Ô"Ð"Øˆˆt‰ŒˆÝ�	Š	�%ÑÔÐå0Ñ2Ô2‰ˆˆDÝÔ'­Ð;NÐOÑOÔOð 	@ð 	@Ø—7’7 D¨T¸$�7Ñ?Ô?ˆDð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@àˆˆt‰Œˆˆˆó   ÃC2Ã2C6Ã9C6c                 ó  — t          g d¢g d¢g d¢g d¢dœ¦  «        }t          ¦   «         \  }}|D ]}|                     ddd|¬¦  «         Œ|                     t                               ¦   «         ¦  «         |D ]‡}t          |j        ¦  «        dk    sJ ‚t          | 	                    ¦   «         d¬	¦  «         t          | 
                    ¦   «         d¬	¦  «         t          | 
                    d¬
¦  «        d¬	¦  «         Œˆd S ©Nró  rô  rÚ   rÛ   rw   )rZ   r[   rw   rm   rE   Tr~   r€   ©r   rú  r9   rû  rã  r  r¨   r  r   r�  rƒ   ©r;   r<   rý  rK   rm   s        r=   Útest_sharex_false_and_axz+TestDataFramePlots.test_sharex_false_and_ax  s3  € õ à'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð	ð ñ
ô 
ˆõ 1Ñ2Ô2‰ˆˆDàð 	8ð 	8ˆBØ�GŠG�c˜S¨°BˆGÑ7Ô7Ð7Ð7à
�Š�Ÿš™	œ	Ñ"Ô"Ð"Øð 	Ið 	IˆBÝ�r”x‘=”= AÒ%Ð%Ð%Ð%Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-°DÐ-Ñ9Ô9À4ÐHÑHÔHÐHÐHð		Ið 	Ir?   c                 ól  — t          ¦   «         \  }}t          g d¢g d¢g d¢g d¢dœ¦  «        }d„ }|D ]}|                     ddd|d¬¦  «         Œ|                     t                               ¦   «         ¦  «          ||¦  «         t                               d	¦  «         t          ¦   «         \  }}t          j        t          d
¬¦  «        5  |                     d|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     t                               ¦   «         ¦  «          ||¦  «         d S )Nró  rô  c                 ó¬  — | D ]d}t          |j        ¦  «        dk    sJ ‚t          |                     ¦   «         d¬¦  «         t          |                     d¬¦  «        d¬¦  «         Œe| d         | d         fD ]%}t          |                     ¦   «         d¬¦  «         Œ&| d         | d         fD ]%}t          |                     ¦   «         d¬¦  «         Œ&d S )	NrE   Tr~   r€   r   r#   rX   F)r¨   r  r   rƒ   r�  rö  s     r=   r÷  z5TestDataFramePlots.test_sharey_and_ax.<locals>._check6  sþ   € Øð Mð M�Ý˜2œ8‘}”}¨Ò)Ð)Ð)Ð)Ý˜r×1Ò1Ñ3Ô3¸TÐBÑBÔBÐBÝ˜r×1Ò1¸Ð1Ñ=Ô=ÀtÐLÑLÔLÐLÐLØ˜A”w  Q¤Ð(ð Cð C�Ý˜r×1Ò1Ñ3Ô3¸TÐBÑBÔBÐBÐBØ˜A”w  Q¤Ð(ð Dð D�Ý˜r×1Ò1Ñ3Ô3¸UÐCÑCÔCÐCÐCðDð Dr?   rÚ   rÛ   rw   T)rZ   r[   rw   rm   r�  rÞ  rø  r\   )rC   rm   r�  rù  rü  s         r=   Útest_sharey_and_axz%TestDataFramePlots.test_sharey_and_ax'  s�  € õ 1Ñ2Ô2‰ˆˆDåà'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð	ð ñ
ô 
ˆð	Dð 	Dð 	Dð ð 	Eð 	EˆBØ�GŠG�c˜S¨°B¸tˆGÑDÔDÐDÐDØ
�Š�Ÿš™	œ	Ñ"Ô"Ð"Øˆˆt‰ŒˆÝ�	Š	�%ÑÔÐå0Ñ2Ô2‰ˆˆDÝÔ'­Ð;NÐOÑOÔOð 	@ð 	@Ø—7’7 D¨T¸$�7Ñ?Ô?ˆDð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	�Š�Ÿš™	œ	Ñ"Ô"Ð"Øˆˆt‰Œˆˆˆrÿ  c                 ó  — t          g d¢g d¢g d¢g d¢dœ¦  «        }t          ¦   «         \  }}|D ]}|                     ddd|¬¦  «         Œ|                     t                               ¦   «         ¦  «         |D ]‡}t          |j        ¦  «        dk    sJ ‚t          | 	                    ¦   «         d¬	¦  «         t          | 
                    ¦   «         d¬	¦  «         t          | 
                    d¬
¦  «        d¬	¦  «         Œˆd S r  r  r  s        r=   Útest_sharey_and_ax_tightz+TestDataFramePlots.test_sharey_and_ax_tightM  s1  € åà'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð	ð ñ
ô 
ˆõ 1Ñ2Ô2‰ˆˆDàð 	8ð 	8ˆBØ�GŠG�c˜S¨°BˆGÑ7Ô7Ð7Ð7à
�Š�Ÿš™	œ	Ñ"Ô"Ð"Øð 	Ið 	IˆBÝ�r”x‘=”= AÒ%Ð%Ð%Ð%Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-°DÐ-Ñ9Ô9À4ÐHÑHÔHÐHÐHð		Ið 	Ir?   c           	      óÒ  — t          j        d¦  «         i }|dv rÁt          t          j                             d¦  «                             d¬¦  «        t          j                             d¦  «                             d¬¦  «        t          j        d¦  «        t          j                             d¦  «                             d¬¦  «        z   dœ¦  «        }ddd	œ}nÿ|d
k    r†t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬¦  «                             ¦   «         }nst          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬¦  «        } |j        dd|i|¤Ž}|dv rgt          |j        ¦  «        D ]P\  }\  }}}|j        dd…|f         }t%          j        ||¦  «        rJ ‚t%          j        |j        |j        ¦  «         ŒQdS t-          |d¦  «        rJ ‚dS )z3Check that every plot type gets properly collected.r¯  )rÎ   rÍ   rÅ   r#   rÈ  r¿  rÊ  r­   r+   rY   rF  r$   r'   r(   r*   r%   r,   r/   rR  )rb   rF  NÚ
_plot_datar  )r_   rµ  r   r3   r4   r5   rÁ  rì   r6   r   r7   r8   r   r¼  r9   r  r  rŽ  r
  Úshares_memoryrJ  Ú_valuesr…  )	r;   rR  Úargsr<   rm   r%  Úcached_datar©   Úsers	            r=   Útest_memory_leakz#TestDataFramePlots.test_memory_leakc  s`  € õ 	Ô˜GÑ$Ô$Ð$ØˆØÐ/Ð/Ð/Ýåœ×.Ò.¨qÑ1Ô1×9Ò9¸rÐ9ÑBÔBÝœ×.Ò.¨qÑ1Ô1×9Ò9¸rÐ9ÑBÔBÝœ 2™œ­¬×)>Ò)>¸qÑ)AÔ)A×)IÒ)IÈrÐ)IÑ)RÔ)RÑRðð ñô ˆBð  3Ð'Ð'ˆDˆDØ�VŠ^ˆ^ÝÝ”	×%Ò% aÑ(Ô(×8Ò8¸ÑAÔAÝ�d 6™lœlµ&Ð9Ñ9Ô9Ý  °rÀÐDÑDÔDðñ ô ÷ Šc‰eŒeð	 ˆBõ Ý”	×%Ò% aÑ(Ô(×8Ò8¸ÑAÔAÝ�d 6™lœlµ&Ð9Ñ9Ô9Ý  °rÀÐDÑDÔDðñ ô ˆBð ˆRŒWÐ'Ð'˜$Ð' $Ð'Ð'ˆàÐ#Ð#Ð#Ý*3°B´MÑ*BÔ*Bð Nð NÑ&�Ñ&�K  AØ”g˜a˜a˜a ˜d”m�ÝÔ+¨C°Ñ=Ô=Ð=Ð=Ð=ÝÔ+¨C¬K¸Ô9LÑMÔMÐMÐMðNð Nõ
 ˜r <Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r?   c                 ó  — t          t          j                             d¦  «                             d¦  «        t          dd¬¦  «        ¬¦  «        }t          t          j                             d¦  «                             d¦  «        |j        t          d¦  «        ¬¦  «        }d	„ }d
„ } |¦   «          |¦   «         fD ]ñ\  }}| 	                    |¬¦  «        }t          |j        ¦  «        dk    sJ ‚| 	                    |¬¦  «        }t          |j        ¦  «        dk    sJ ‚||fD ]m}t          |                     ¦   «         d¬¦  «         t          |                     ¦   «         d¬¦  «         t          |                     d¬¦  «        d¬¦  «         Œnt                               d¦  «         Œò |¦   «          |¦   «         fD ]Ü\  }}| 	                    d||g¬¦  «        }t          |j        ¦  «        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚|D ]m}t          |                     ¦   «         d¬¦  «         t          |                     ¦   «         d¬¦  «         t          |                     d¬¦  «        d¬¦  «         Œnt                               d¦  «         ŒÝ |¦   «         \  }}t#          j        t&          d¬¦  «        5  | 	                    d||gdd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |d         j        ¦  «        dk    sJ ‚t          |d         j        ¦  «        dk    sJ ‚||fD ]%}t          |                     ¦   «         d¬¦  «         Œ&t          |d                              ¦   «         d¬¦  «         t          |d                              d¬¦  «        d¬¦  «         t          |d                              ¦   «         d¬¦  «         t          |d                              d¬¦  «        d¬¦  «         t                               d¦  «          |¦   «         \  }}t#          j        t&          d¬¦  «        5  | 	                    d||gdd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |d         j        ¦  «        dk    sJ ‚t          |d         j        ¦  «        dk    sJ ‚t          |d                              ¦   «         d¬¦  «         t          |d                              ¦   «         d¬¦  «         ||fD ]J}t          |                     ¦   «         d¬¦  «         t          |                     d¬¦  «        d¬¦  «         ŒKt                               d¦  «         d S )Nr#   r%   rÂ  ©r-   rh   rE  ÚABr&  c                  óü   — t           j                             dd¦  «        } t                               ¦   «         }|                     | d d…d d …f         ¦  «        }|                     | dd d …f         ¦  «        }||fS )NrX   rE   r#   ©r¦   ÚgridspecÚGridSpecrã  rg  r  ©rý  r‘  rZ  r[  s       r=   Ú_get_vertical_gridzSTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_vertical_grid•  sm   € Ý”×&Ò& q¨!Ñ,Ô,ˆBÝ—*’*‘,”,ˆCØ—/’/ " R a R¨¨¨ U¤)Ñ,Ô,ˆCØ—/’/ " Q¨¨¨ T¤(Ñ+Ô+ˆCØ˜�8ˆOr?   c                  óü   — t           j                             dd¦  «        } t                               ¦   «         }|                     | d d …d d…f         ¦  «        }|                     | d d …df         ¦  «        }||fS )NrE   rX   r#   r  r  s       r=   Ú_get_horizontal_gridzUTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_horizontal_gridœ  sm   € Ý”×&Ò& q¨!Ñ,Ô,ˆBÝ—*’*‘,”,ˆCØ—/’/ " Q Q Q¨¨¨ U¤)Ñ,Ô,ˆCØ—/’/ " Q Q Q¨ T¤(Ñ+Ô+ˆCØ˜�8ˆOr?   ©rm   rE   Tr~   r€   rÞ  r¥   rø  r\   ©rC   rm   r  r�  r   F©r
   r3   r4   r5   r6   r   r   r1   r7   r9   r¨   r  r   r�  rƒ   rã  rä  r
  r  r  )	r;   Útsr<   r  r  rZ  r[  rm   rK   s	            r=   Ú$test_df_gridspec_patterns_vert_horizz7TestDataFramePlots.test_df_gridspec_patterns_vert_horizˆ  s+  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°RÑ8Ô8Ý˜Z°Ð4Ñ4Ô4ð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ø”(Ý˜‘J”Jð
ñ 
ô 
ˆð	ð 	ð 	ð	ð 	ð 	ð ,Ð+Ñ-Ô-Ð/CÐ/CÑ/EÔ/EÐFð 		ð 		‰HˆC�Ø—'’'˜S�'‘/”/ˆCÝ�s”y‘>”> QÒ&Ð&Ð&Ð&Ø—'’'˜S�'‘/”/ˆCÝ�s”y‘>”> QÒ&Ð&Ð&Ð&Ø˜C�jð Mð M�Ý˜r×1Ò1Ñ3Ô3¸TÐBÑBÔBÐBÝ˜r×1Ò1Ñ3Ô3¸TÐBÑBÔBÐBÝ˜r×1Ò1¸Ð1Ñ=Ô=ÀtÐLÑLÔLÐLÐLÝ�IŠI�eÑÔÐÐð ,Ð+Ñ-Ô-Ð/CÐ/CÑ/EÔ/EÐFð 	ð 	‰HˆC�Ø—7’7 D¨c°3¨Z�7Ñ8Ô8ˆDÝ�s”y‘>”> QÒ&Ð&Ð&Ð&Ý�s”y‘>”> QÒ&Ð&Ð&Ð&Øð Mð M�Ý˜r×1Ò1Ñ3Ô3¸TÐBÑBÔBÐBÝ˜r×1Ò1Ñ3Ô3¸TÐBÑBÔBÐBÝ˜r×1Ò1¸Ð1Ñ=Ô=ÀtÐLÑLÔLÐLÐLÝ�IŠI�eÑÔÐÐð &Ð%Ñ'Ô'‰ˆˆSÝÔ'­Ð;NÐOÑOÔOð 	Sð 	SØ—7’7 D¨c°3¨ZÀÈT�7ÑRÔRˆDð	Sð 	Sð 	Sñ 	Sô 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Søøøð 	Sð 	Sð 	Sð 	Så�4˜”7”=Ñ!Ô! QÒ&Ð&Ð&Ð&Ý�4˜”7”=Ñ!Ô! QÒ&Ð&Ð&Ð&Ø˜�*ð 	?ð 	?ˆBå˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ð>å�t˜A”w×.Ò.Ñ0Ô0¸%Ð@Ñ@Ô@Ð@Ý�t˜A”w×.Ò.°TÐ.Ñ:Ô:ÀEÐJÑJÔJÐJÝ�t˜A”w×.Ò.Ñ0Ô0¸$Ð?Ñ?Ô?Ð?Ý�t˜A”w×.Ò.°TÐ.Ñ:Ô:ÀDÐIÑIÔIÐIÝ�	Š	�%ÑÔÐð (Ð'Ñ)Ô)‰ˆˆSÝÔ'­Ð;NÐOÑOÔOð 	Sð 	SØ—7’7 D¨c°3¨ZÀÈT�7ÑRÔRˆDð	Sð 	Sð 	Sñ 	Sô 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Søøøð 	Sð 	Sð 	Sð 	Så�4˜”7”=Ñ!Ô! QÒ&Ð&Ð&Ð&Ý�4˜”7”=Ñ!Ô! QÒ&Ð&Ð&Ð&Ý�t˜A”w×.Ò.Ñ0Ô0¸$Ð?Ñ?Ô?Ð?å�t˜A”w×.Ò.Ñ0Ô0¸%Ð@Ñ@Ô@Ð@Ø˜�*ð 	Ið 	IˆBå˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-°DÐ-Ñ9Ô9À4ÐHÑHÔHÐHÐHÝ�	Š	�%ÑÔÐÐÐs$   Ë
K2Ë2K6Ë9K6ÑQ9Ñ9Q=Ò Q=c                 ó@  — t          t          j                             d¦  «                             d¦  «        t          dd¬¦  «        ¬¦  «        }d„ } |¦   «         }t          t          j                             d¦  «                             d¦  «        |j        t          d¦  «        ¬	¦  «        }| 	                    d
|¬¦  «        }|D ]‡}t          |j        ¦  «        dk    sJ ‚t          |                     ¦   «         d
¬¦  «         t          |                     ¦   «         d
¬¦  «         t          |                     d
¬¦  «        d
¬¦  «         Œˆt                               d¦  «          |¦   «         }t#          j        t&          d¬¦  «        5  | 	                    d
|d
d
¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |D ]}t          |j        ¦  «        dk    sJ ‚Œ|d         |d         fD ]%}t          |                     ¦   «         d
¬¦  «         Œ&|d         |d         fD ]%}t          |                     ¦   «         d¬¦  «         Œ&|d         |d         fD ]J}t          |                     ¦   «         d¬¦  «         t          |                     d
¬¦  «        d¬¦  «         ŒK|d         |d         fD ]J}t          |                     ¦   «         d
¬¦  «         t          |                     d
¬¦  «        d
¬¦  «         ŒKt                               d¦  «         d S )Nr#   r%   rÂ  r  rh   c                  ót  — t           j                             dd¦  «        } t                               ¦   «         }|                     | d d…d d…f         ¦  «        }|                     | d d…df         ¦  «        }|                     | dd d…f         ¦  «        }|                     | d         ¦  «        }||||fS )NrX   r#   rO   r  )rý  r‘  rZ  r[  Úax3Úax4s         r=   Ú_get_boxed_gridzKTestDataFramePlots.test_df_gridspec_patterns_boxed.<locals>._get_boxed_gridà  s¥   € Ý”×&Ò& q¨!Ñ,Ô,ˆBÝ—*’*‘,”,ˆCØ—/’/ " R a R¨¨!¨ V¤*Ñ-Ô-ˆCØ—/’/ " R a R¨ U¤)Ñ,Ô,ˆCØ—/’/ " Q¨¨¨ U¤)Ñ,Ô,ˆCØ—/’/ " T¤(Ñ+Ô+ˆCØ˜˜S #Ð%Ð%r?   r$   r'   r&  Tr¥   rE   r~   r€   rÞ  rø  r\   r  r   rX   Fr  )r;   r   r&  rK   r<   rm   s         r=   Útest_df_gridspec_patterns_boxedz2TestDataFramePlots.test_df_gridspec_patterns_boxedØ  sŽ  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°RÑ8Ô8Ý˜Z°Ð4Ñ4Ô4ð
ñ 
ô 
ˆð	&ð 	&ð 	&ð ˆÑ Ô ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ø”(Ý˜‘L”Lð
ñ 
ô 
ˆð
 �wŠw ¨ˆwÑ.Ô.ˆØð 	Ið 	IˆBÝ�r”x‘=”= AÒ%Ð%Ð%Ð%å˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-°DÐ-Ñ9Ô9À4ÐHÑHÔHÐHÐHÝ�	Š	�%ÑÔÐð ˆÑ Ô ˆÝÔ'­Ð;NÐOÑOÔOð 	Mð 	MØ—7’7 D¨T¸$Àt�7ÑLÔLˆDð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Màð 	&ð 	&ˆBÝ�r”x‘=”= AÒ%Ð%Ð%Ð%Ð%Ø˜”7˜D œGÐ$ð 	?ð 	?ˆBÝ˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ð>Ø˜”7˜D œGÐ$ð 	@ð 	@ˆBÝ˜2×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ð?Ø˜”7˜D œGÐ$ð 	Jð 	JˆBÝ˜2×-Ò-Ñ/Ô/¸Ð?Ñ?Ô?Ð?Ý˜2×-Ò-°DÐ-Ñ9Ô9À5ÐIÑIÔIÐIÐIØ˜”7˜D œGÐ$ð 	Ið 	IˆBÝ˜2×-Ò-Ñ/Ô/¸Ð>Ñ>Ô>Ð>Ý˜2×-Ò-°DÐ-Ñ9Ô9À4ÐHÑHÔHÐHÐHÝ�	Š	�%ÑÔÐÐÐs   ÆF8Æ8F<Æ?F<c                 óv   — t          t          g d¢g d¢dœ¦  «        t          j        j        dddœ¬¦  «         d S )NrÔ   r  rj  rÚ   rÛ   rY   )Úkws)r   r   r   ÚPlotAccessorÚ_dataframe_kinds)r;   s    r=   Útest_df_grid_settingsz(TestDataFramePlots.test_df_grid_settings
	  sR   € åÝ˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ7Ô7ÝÔ!Ô2Ø Ð$Ð$ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r?   c                 ó  — t           j                             ¦   «         \  }}|                     g d¢¦  «         t	          t
          j                             d¦  «                             d¦  «        ¦  «                             |¬¦  «         d S )N)r”  r”  r”  r”  r#   r%   r  )	r¦   r§   rC   Úadd_axesr
   r3   r4   r5   r9   )r;   r‘  rm   s      r=   Útest_plain_axesz"TestDataFramePlots.test_plain_axes	  sw   € õ ”*×%Ò%Ñ'Ô'‰ˆˆRØ�ŠÐ)Ð)Ð)Ñ*Ô*Ð*Ý�rŒy×$Ò$ QÑ'Ô'×.Ò.¨rÑ2Ô2Ñ3Ô3×8Ò8¸BÐ8Ñ?Ô?Ð?Ð?Ð?r?   c                 ó†  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }t
          j                             ¦   «         }|                     d¦  «        }| 	                    d|dddd¬	¦  «         d S )
Nr#   rž   rj  )r   r   rE   rE   rÍ   rÚ   rÛ   Úhsv)rR  rm   rZ   r[   rÜ   r@  )
r   r3   r4   r5   r6   r¦   r§   rg  r.  r9   )r;   r<   r‘  rm   s       r=   Útest_plain_axes_dfz%TestDataFramePlots.test_plain_axes_df	  s©   € õ å”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ðð ñ
ô 
ˆõ Œj×ÒÑ!Ô!ˆØ�\Š\˜,Ñ'Ô'ˆØ
�Š�Y 2¨°°sÀˆÑGÔGÐGÐGÐGr?   c                 óæ  — t           j                             ¦   «         \  }}ddlm}  ||¦  «        }|                     ddd¬¦  «        }t          t          j         	                    d¦  «                             d¦  «        ¦  «         
                    |¬	¦  «         t          t          j         	                    d¦  «                             d¦  «        ¦  «         
                    |¬	¦  «         d S )
Nr   )Úmake_axes_locatablerT  z5%gš™™™™™©?)r>  Úpadr#   r%   r  )r¦   r§   rC   Úmpl_toolkits.axes_grid1r4  Úappend_axesr
   r3   r4   r5   r9   )r;   r‘  rm   r4  ÚdividerÚcaxs         r=   Ú#test_plain_axes_make_axes_locatablez6TestDataFramePlots.test_plain_axes_make_axes_locatable&	  sÕ   € å”*×%Ò%Ñ'Ô'‰ˆˆRØ?Ð?Ð?Ð?Ð?Ð?à%Ð% bÑ)Ô)ˆØ×!Ò! '°¸$Ð!Ñ?Ô?ˆÝ�rŒy×$Ò$ QÑ'Ô'×.Ò.¨rÑ2Ô2Ñ3Ô3×8Ò8¸BÐ8Ñ?Ô?Ð?Ý�rŒy×$Ò$ QÑ'Ô'×.Ò.¨rÑ2Ô2Ñ3Ô3×8Ò8¸CÐ8Ñ@Ô@Ð@Ð@Ð@r?   c                 ó¾  — t           j                             ¦   «         \  }}ddlm}  ||ddd¬¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «         	                    |¬	¦  «         t          t          j                             d¦  «                             d¦  «        ¦  «         	                    |¬	¦  «         d S )
Nr   )Ú
inset_axesz30%r4  rX   )r¡  rŠ  rÂ  r#   r%   r  )
r¦   r§   rC   Ú%mpl_toolkits.axes_grid1.inset_locatorr<  r
   r3   r4   r5   r9   )r;   r‘  rm   r<  Úiaxs        r=   Útest_plain_axes_make_inset_axesz2TestDataFramePlots.test_plain_axes_make_inset_axes0	  sÃ   € Ý”*×%Ò%Ñ'Ô'‰ˆˆRØDÐDÐDÐDÐDÐDàˆj˜ 5°¸!Ð<Ñ<Ô<ˆÝ�rŒy×$Ò$ QÑ'Ô'×.Ò.¨rÑ2Ô2Ñ3Ô3×8Ò8¸BÐ8Ñ?Ô?Ð?Ý�rŒy×$Ò$ QÑ'Ô'×.Ò.¨rÑ2Ô2Ñ3Ô3×8Ò8¸CÐ8Ñ@Ô@Ð@Ð@Ð@r?   Úmethod)rb   r�  r›   c                 óp  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «                             d„ ¬¦  «                             d„ ¬¦  «        }d	}d
dg}||ddœ} t          |j        |¦  «        di |¤Ž}t          |j
        |¬¦  «         d S )Nr#   )rn  r#   r  rÝ   c                 ó4   — | j                              ¦   «         S r'  )r+   r  ©r<   s    r=   rÉ  zBTestDataFramePlots.test_secondary_axis_font_size.<locals>.<lambda>?	  s   €  ¤§¢¡¤€ r?   ©r®   c                 ó   — | j         dz  S )Ngš™™™™™ñ?rD  rC  s    r=   rÉ  zBTestDataFramePlots.test_secondary_axis_font_size.<locals>.<lambda>@	  s   €  ¤¨¡€ r?   )r¯   rÈ  r®   r¯   T)r~  ru  Ú
mark_right)rK   rx  r  )r   r3   r4   r5   r6   r7   ÚassignrÉ   r9   r   r„  )r;   r@  r<   ru  rP  ro   rm   s          r=   Útest_secondary_axis_font_sizez0TestDataFramePlots.test_secondary_axis_font_size8	  sÈ   € õ Ý”	×%Ò% aÑ(Ô(×8Ò8¸ÑAÔAÍ4ÐPTÉ:Ì:ðñ ô ÷ ŠVÐ.Ð.ˆVÑ/Ô/ßŠVÐ+Ð+ˆVÑ,Ô,ð 	ð ˆØ�3ˆZˆà!#°ÈÐNÐNˆØ%�W�R”W˜fÑ%Ô%Ð/Ð/¨Ð/Ð/ˆÝ ¤¸ÐAÑAÔAÐAÐAÐAr?   c                 óŒ  — t          g d¢g d¢g d¢dœ¦  «        }|j                             d¬¦  «        }|                     dd¦  «         d	„ |                     ¦   «         D ¦   «         }t          t          ||                     ¦   «         d
¬¦  «        ¦  «        }|d         dk    sJ ‚|d         dk    sJ ‚|d         dk    sJ ‚d S )N)rX   r#   rX   )rÈ  é*   é   )ÚMondayÚTuesdayÚ	Wednesday)ÚsalesÚvisitsr  r  rç   rN   rX   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r#  ©r­  Úts     r=   r¯  zATestDataFramePlots.test_x_string_values_ticks.<locals>.<listcomp>V	  ó    € ÐBÐBÐB¨�q—z’z‘|”|ÐBÐBÐBr?   FrŠ   rL  r3  rM  r4  rN  r5  )r   r9   rF  Úset_xlimrƒ   rª  rŒ   r  )r;   r<   rm   ÚxticklabelsÚlabels_positions        r=   Útest_x_string_values_ticksz-TestDataFramePlots.test_x_string_values_ticksJ	  sê   € õ à"˜˜Ø&˜,˜,Ø9Ð9Ð9ðð ñ
ô 
ˆð ŒW�\Š\˜Eˆ\Ñ"Ô"ˆØ
�Š�B˜ÑÔÐØBÐB¨R×-?Ò-?Ñ-AÔ-AÐBÑBÔBˆÝ�s ;°·²±´ÈÐNÑNÔNÑOÔOˆà˜xÔ(¨CÒ/Ð/Ð/Ð/Ø˜yÔ)¨SÒ0Ð0Ð0Ð0Ø˜{Ô+¨sÒ2Ð2Ð2Ð2Ð2Ð2r?   c                 ó$  — t          j        ddgddgg¦  «        }t          t          j                             d¦  «                             d¦  «        ddg|¬¦  «        }|                     ¦   «         }|                     d	d
¦  «         d„ | 	                    ¦   «         D ¦   «         }t          t          ||                     ¦   «         d¬¦  «        ¦  «        }|d         dk    sJ ‚|d         dk    sJ ‚|d         dk    sJ ‚|d         dk    sJ ‚d S )Nr-  iÝ  rE   r#   rŽ  r­   r+   r/   rN   r&   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r#  rR  s     r=   r¯  zETestDataFramePlots.test_x_multiindex_values_ticks.<locals>.<listcomp>h	  rT  r?   FrŠ   z	(2012, 1)r3  z	(2012, 2)r4  z	(2013, 1)r5  z	(2013, 2)r6  )r   Úfrom_productr   r3   r4   r5   r6   r9   rU  rƒ   rª  rŒ   r  )r;   r1   r<   rm   rV  rW  s         r=   Útest_x_multiindex_values_ticksz1TestDataFramePlots.test_x_multiindex_values_ticks]	  s$  € õ Ô'¨$°¨¸¸1°vÐ(>Ñ?Ô?ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø˜#�JØð
ñ 
ô 
ˆð
 �WŠW‰YŒYˆØ
�Š�B˜ÑÔÐØBÐB¨R×-?Ò-?Ñ-AÔ-AÐBÑBÔBˆÝ�s ;°·²±´ÈÐNÑNÔNÑOÔOˆà˜{Ô+¨sÒ2Ð2Ð2Ð2Ø˜{Ô+¨sÒ2Ð2Ð2Ð2Ø˜{Ô+¨sÒ2Ð2Ð2Ð2Ø˜{Ô+¨sÒ2Ð2Ð2Ð2Ð2Ð2r?   c                 ó¼   — t          ddgddg¬¦  «        }|                     |¬¦  «        }|                     ¦   «         }|d         dk     sJ ‚|d         dk    sJ ‚d S )Nr#   r&   rE   rh   r±  r   )r   r9   r8  )r;   rR  r<   rm   Úxlimss        r=   Útest_xlim_plot_linez&TestDataFramePlots.test_xlim_plot_linep	  sd   € õ ˜˜1�v a¨ VÐ,Ñ,Ô,ˆØ�WŠW˜$ˆWÑÔˆØ—’‘”ˆØ�QŒx˜!Š|ˆ|ˆ|ˆ|Ø�QŒx˜!Š|ˆ|ˆ|ˆ|ˆ|ˆ|r?   c                 ó¼  — t           j                             ¦   «         \  }}g d¢}t          g d¢g d¢g d¢g d¢dœ|¬¦  «        }|g d¢         j                             |d	¬
¦  «         |dg                              |d¬¦  «         |                     ¦   «         }|d         dk     sJ ‚|d         dk    sJ ‚d„ |                     ¦   «         D ¦   «         }||k    sJ ‚d S )N)Úk1Úk2Úk3Úk4)iè  r$  éÜ  r$  )i„  ix  r$  i¸  )re  re  i@  i°  )rE   rX   r&   rX   )Ús1Ús2Ús3r~  rh   )rf  rg  rh  F)rm   rX  r~  T)rm   r~  r   rE   rX   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r#  rR  s     r=   r¯  zWTestDataFramePlots.test_xlim_plot_line_correctly_in_mixed_plot_type.<locals>.<listcomp>‘	  rT  r?   )r¦   r§   rC   r   r9   r›   r8  rƒ   )r;   r‘  rm   Úindexesr<   r^  rV  s          r=   Ú0test_xlim_plot_line_correctly_in_mixed_plot_typezCTestDataFramePlots.test_xlim_plot_line_correctly_in_mixed_plot_typez	  s  € õ ”*×%Ò%Ñ'Ô'‰ˆˆRà*Ð*Ð*ˆÝà.Ð.Ð.Ø-Ð-Ð-Ø.Ð.Ð.Ø+˜|˜|ð	ð ð ð
ñ 
ô 
ˆð 	ÐÐÐÔÔ#×'Ò'¨2°uÐ'Ñ=Ô=Ð=Ø
ˆMˆ?Ô× Ò  B°DÐ Ñ9Ô9Ð9à—’‘”ˆØ�QŒx˜!Š|ˆ|ˆ|ˆ|Ø�QŒx˜!Š|ˆ|ˆ|ˆ|ð CÐB¨R×-?Ò-?Ñ-AÔ-AÐBÑBÔBˆØ˜gÒ%Ð%Ð%Ð%Ð%Ð%r?   c                 óŒ  — t          dgt          ¬¦  «        }|j        sJ ‚|                     ¦   «         }t	          |                     ¦   «         ¦  «        dk    sJ ‚|                     ¦   «         d         }t	          |                     ¦   «         ¦  «        dk    sJ ‚t	          |                     ¦   «         ¦  «        dk    sJ ‚d S )NÚfoo)r0   r)   rE   r   )r   ÚintÚemptyr9   r¨   rÖ   r  rk  )r;   r<   rm   rb   s       r=   Útest_plot_no_rowsz$TestDataFramePlots.test_plot_no_rows”	  s­   € å ˜w­cÐ2Ñ2Ô2ˆØŒxˆˆˆxØ�WŠW‰YŒYˆÝ�2—<’<‘>”>Ñ"Ô" aÒ'Ð'Ð'Ð'Ø�|Š|‰~Œ~˜aÔ ˆÝ�4—>’>Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)Ý�4—>’>Ñ#Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)Ð)Ð)r?   c                 ó¸   — t          g d¢¦  «        }t          j        t          d¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrÙ   rA  r\   )r   r_   r`   ró  r9   r:   s     r=   Útest_plot_no_numeric_dataz,TestDataFramePlots.test_plot_no_numeric_dataž	  sš   € Ý���Ñ'Ô'ˆÝŒ]�9Ð,EÐFÑFÔFð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ­AÁAÁA)rb   r›   r�  rÄ   r°  rÌ  rF  rÅ   c                 óD  — t          j        d¦  «         t          j        d¦  «        t          j        d¦  «        dz   t          j        d¦  «        dz   t          j        d¦  «        t          j        d¦  «        dœ}t	          |¦  «        }|                     ddg|¬¦  «        }t          |¦  «        dk    sJ ‚d	d
gddgdgf}t          ||d¬¦  «        D ]I\  }}|dk    rt          ||¬¦  «         |dk    r't          |j	        ¦  «        t          |¦  «        k    sJ ‚ŒJd S )Nr¯  r%   rE   rw  )rÛ   ry  )rÜ   rx  ©rC   rR  rX   rÛ   ry  rÜ   rx  rÚ   TrŠ   rÅ   r´  rb   )
r_   rµ  r3   rì   r   r9   r¨   rŒ   r   r  )r;   rR  rx  r<   rK   r‘  rm   r‡  s           r=   Útest_group_subplotz%TestDataFramePlots.test_group_subplot£	  s#  € õ 	Ô˜GÑ$Ô$Ð$å”˜2‘”Ý”˜2‘” Ñ"Ý”˜2‘” Ñ"Ý”˜2‘”Ý”˜2‘”ð
ð 
ˆõ �q‰\Œ\ˆà�wŠw ¨ZÐ 8¸tˆwÑDÔDˆÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~à ˜:¨¨S z°C°5Ð9ˆÝ˜d O¸DÐAÑAÔAð 	4ð 	4‰JˆB�Ø�uŠ}ˆ}Ý$ R°Ð7Ñ7Ô7Ð7Ø�vŠ~ˆ~Ý˜2œ8‘}”}­¨F©¬Ò3Ð3Ð3Ð3øð		4ð 	4r?   c                 óØ   — t          t          d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                     dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrE   z!An iterable subplots for a Seriesr\   ©rÚ   ©rC   )r
   r�   r_   r`   ÚNotImplementedErrorr9   )r;   r  rd   s      r=   Ú(test_group_subplot_series_notimplementedz;TestDataFramePlots.test_group_subplot_series_notimplemented»	  sª   € Ý•U˜1‘X”XÑÔˆØ1ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	(ð 	(Ø�HŠH˜v˜hˆHÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ºAÁA#Á&A#c                 ó  — t          t          j        d¦  «        t          j        ddg¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  |                     dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   r  rì  rÝ   z6An iterable subplots for a DataFrame with a MultiIndexr\   rx  )	r   r3   Úeyer   rŽ   r_   r`   ry  r9   rc   s      r=   Ú,test_group_subplot_multiindex_notimplementedz?TestDataFramePlots.test_group_subplot_multiindex_notimplementedÁ	  sÁ   € Ý•r”v˜a‘y”y­*Ô*@À&È&ÐAQÑ*RÔ*RÐSÑSÔSˆØFˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	'ð 	'Ø�GŠG˜f˜XˆGÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁA:Á:A>ÂA>c                 óê   — t          t          j        d¦  «        ddg¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   rÚ   rÝ   z4An iterable subplots for a DataFrame with non-uniquer\   rw  rx  )r   r3   r|  r_   r`   ry  r9   rc   s      r=   Ú0test_group_subplot_nonunique_cols_notimplementedzCTestDataFramePlots.test_group_subplot_nonunique_cols_notimplementedÇ	  sµ   € Ý•r”v˜a‘y”y¨3°¨*Ð5Ñ5Ô5ˆØDˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	'ð 	'Ø�GŠG˜f˜XˆGÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁA(Á(A,Á/A,zsubplots, expected_msg))é{   z(subplots should be a bool or an iterable)rÚ   ú!each entry should be a list/tuple)rÛ  r�  )rw  r�  c                 ó
  — t          j        d¦  «        t          j        d¦  «        dœ}t          |¦  «        }t          j        t
          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr%   rj  r\   rx  ©r3   rì   r   r_   r`   r	  r9   )r;   rC   Úexpected_msgrx  r<   s        r=   Útest_group_subplot_bad_inputz/TestDataFramePlots.test_group_subplot_bad_inputÍ	  s¹   € õ ”)˜B‘-”-¥b¤i°¡m¤mÐ4Ð4ˆÝ�q‰\Œ\ˆåŒ]�:¨\Ð:Ñ:Ô:ð 	'ð 	'Ø�GŠG˜XˆGÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁA8Á8A<Á?A<c                 óú  — t          j        d¦  «        t          j        d¦  «        dœ}t          |¦  «        }t          t           j        ¦  «        t          d¦  «        k     rMt          j        t          d¬¦  «        5  |                     dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j        t          d¬¦  «        5  |                     dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr%   rj  z2.0.0z Column label\(s\) \['bad_name'\]r\   )rÚ   Úbad_namerx  z-Column label\(s\) \[np\.str\_\('bad_name'\)\])	r3   rì   r   r   rœ  r_   r`   r	  r9   r§  s      r=   Ú&test_group_subplot_invalid_column_namez9TestDataFramePlots.test_group_subplot_invalid_column_nameà	  sv  € Ý”)˜B‘-”-¥b¤i°¡m¤mÐ4Ð4ˆÝ�q‰\Œ\ˆå•2”>Ñ"Ô"¥W¨WÑ%5Ô%5Ò5Ð5Ý”�zÐ1TÐUÑUÔUð 6ð 6Ø—’Ð"3Ð!4�Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6õ ”ÝÐ"Rðñ ô ð 6ð 6ð —’Ð"3Ð!4�Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s$   Á>B#Â#B'Â*B'ÃC0Ã0C4Ã7C4c                 ó4  — t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        dœ}t          |¦  «        }t          j        t
          d¬¦  «        5  |                     ddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr%   rÙ   zshould be in only one subplotr\   rj  )rÚ   rÜ   rx  rƒ  r§  s      r=   Ú$test_group_subplot_duplicated_columnz7TestDataFramePlots.test_group_subplot_duplicated_columní	  sÇ   € Ý”)˜B‘-”-¥b¤i°¡m¤m½"¼)ÀB¹-¼-ÐHÐHˆÝ�q‰\Œ\ˆåŒ]�:Ð-LÐMÑMÔMð 	7ð 	7Ø�GŠG˜j¨*Ð5ˆGÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s   Á'BÂBÂB)r„  rÍ   rÎ   c                 ó  — t          j        d¦  «        t          j        d¦  «        dœ}t          |¦  «        }t          j        t
          d¬¦  «        5  |                     dg|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr%   rj  z1When subplots is an iterable, kind must be one ofr\   rt  rƒ  )r;   rR  rx  r<   s       r=   Útest_group_subplot_invalid_kindz2TestDataFramePlots.test_group_subplot_invalid_kindô	  sÅ   € å”)˜B‘-”-¥b¤i°¡m¤mÐ4Ð4ˆÝ�q‰\Œ\ˆÝŒ]ÝÐQð
ñ 
ô 
ð 	6ð 	6ð �GŠG˜j˜\°ˆGÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s   ÁA:Á:A>ÂA>z index_name, old_label, new_label)Nr  Únew)ÚoldrŽ  r�  )Nr  r  )Nr  rE   r  )rb   rF  r›   c                 ó°  — t          ddgddggddg¬¦  «        }||j        _        |                     |¬¦  «        }|                     ¦   «         |k    sJ ‚|                     ¦   «         dk    sJ ‚|                     |||¬	¦  «        }|                     ¦   «         t          |¦  «        k    sJ ‚|                     ¦   «         t          |¦  «        k    sJ ‚d S )
NrE   r#   rq   úType AúType BrÝ   r±  r  )rR  r~  Úxlabel)r   r1   rã   r9   Ú
get_xlabelrA  Ústr)r;   rR  Ú
index_nameÚ	old_labelÚ	new_labelr<   rm   s          r=   Ú(test_xlabel_ylabel_dataframe_single_plotz;TestDataFramePlots.test_xlabel_ylabel_dataframe_single_plotý	  sÕ   € õ ˜˜A˜  A Ð'°(¸HÐ1EÐFÑFÔFˆØ"ˆŒŒð �WŠW˜$ˆWÑÔˆØ�}Š}‰Œ )Ò+Ð+Ð+Ð+Ø�}Š}‰Œ "Ò$Ð$Ð$Ð$ð �WŠW˜$ y¸ˆWÑCÔCˆØ�}Š}‰Œ¥# i¡.¤.Ò0Ð0Ð0Ð0Ø�}Š}‰Œ¥# i¡.¤.Ò0Ð0Ð0Ð0Ð0Ð0r?   zxlabel, ylabel))NN)úX LabelN)NúY Label)r™  rš  c                 óì   — d}d}t          ddgddgg||g¬¦  «        }|                     |||||¬¦  «        }|                     ¦   «         |€|n|k    sJ ‚|                     ¦   «         |€|n|k    sJ ‚d S )Nr�  r‘  rE   r#   rq   rÝ   )rR  rZ   r[   r’  r~  )r   r9   r“  rA  )r;   rR  r’  r~  ÚxcolÚycolr<   rm   s           r=   Ú'test_xlabel_ylabel_dataframe_plane_plotz:TestDataFramePlots.test_xlabel_ylabel_dataframe_plane_plot
  s–   € ð ˆØˆÝ˜˜A˜  A Ð'°$¸°Ð>Ñ>Ô>ˆð �WŠW˜$ $¨$°vÀfˆWÑMÔMˆØ�}Š}‰Œ¨6¨> 4 4¸vÒFÐFÐFÐFØ�}Š}‰Œ¨6¨> 4 4¸vÒFÐFÐFÐFÐFÐFr?   )FTc                 óN  — t          dg¦  «                             |dddg¬¦  «        }|j        j        D ]o}|j                             ¦   «         rT|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚|                     ¦   «         d         dk    sJ ‚Œpd S )Nr   ru  )r   rs   r+  )r~  r~  rt   rp   )	r   r9   rg  rK   rû   Úget_visiblerA  rˆ  Ú
get_yticks)r;   r~  Úax_dfrm   s       r=   Útest_secondary_yz#TestDataFramePlots.test_secondary_y.
  s¶   € å˜1˜#‘”×#Ò#Ø#¨C°hÈÀtð $ñ 
ô 
ˆð ”,Ô#ð 	0ð 	0ˆBØŒx×#Ò#Ñ%Ô%ð 0Ø—}’}‘”¨#Ò-Ð-Ð-Ð-Ø—{’{‘}”}¨Ò0Ð0Ð0Ð0Ø—}’}‘” qÔ)¨RÒ/Ð/Ð/Ð/øð		0ð 	0r?   c           	      ó   — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          j
        d
¦  «        5  |                     ¦   «         }|j                             ¦   «         }d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   r$   r'   r(   r*   r%   r+   r,   r/   F)r   r3   r4   r5   r6   r   r7   r8   r   r
  r  r9   rÓ  )r;   r<   r©   s      r=   Útest_plot_no_warningz'TestDataFramePlots.test_plot_no_warning9
  sô   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ
 Ô'¨Ñ.Ô.ð 	ð 	Ø—’‘	”	ˆAØ”—	’	‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â.CÃCÃ
Cr.   )rø  Ú7hÚ60minÚ120minÚ3Mc                 ój  ‡‡— t          j        d|d¬¦  «        }t          t          j        g d¢¦  «        |dg¬¦  «        }|j        Š|                     ¦   «         }|                     ¦   «         d                              ¦   «         Št          ˆˆfd„t          d¦  «        D ¦   «         ¦  «        sJ ‚d S )	Nz
01/01/2000r&   rh  )r   rE   r   rE   r­   r&  r   c              3   óp   •K  — | ]0}t          ‰|         ¦  «        t          ‰|         ¦  «        k    V — Œ1d S r'  )r”  )r­  r%  rÑ  rª   s     €€r=   r)  zQTestDataFramePlots.test_plot_period_index_makes_no_right_shift.<locals>.<genexpr>S
  s>   øè è € ÐHÐH¸!•3�v˜a”y‘>”>¥S¨°!¬Ñ%5Ô%5Ò5ÐHÐHÐHÐHÐHÐHr?   )r¾   Úperiod_ranger   r3   r¼   rU  r9   rÖ   r  rÞ  r�   )r;   r.   rg  r<   rm   rÑ  rª   s        @@r=   Ú+test_plot_period_index_makes_no_right_shiftz>TestDataFramePlots.test_plot_period_index_makes_no_right_shiftF
  sµ   øø€ õ Œo˜l°¸qÐAÑAÔAˆÝÝŒH�\�\�\Ñ"Ô"ØØ�Eð
ñ 
ô 
ˆð
 ”:ˆà�WŠW‰YŒYˆØ—’‘” Ô"×,Ò,Ñ.Ô.ˆÝÐHÐHÐHÐHÐH½uÀQ¹x¼xÐHÑHÔHÑHÔHÐHÐHÐHÐHÐHr?   c                 ó\  — t          t          j                             d¦  «                             d¦  «        ddg¬¦  «        }|j                             dd¬¦  «        }t          |j                             ¦   «         gd¬¦  «         t          | 	                    ¦   «         d¬¦  «         d S )	Nr#   rE  rÚ   rÛ   rÝ   rY   Tr~   )
r   r3   r4   r5   r9   rÎ   r   r‚   r„   rƒ   rl   s      r=   Ú#test_plot_display_xlabel_and_xticksz6TestDataFramePlots.test_plot_display_xlabel_and_xticksU
  s–   € å•r”y×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?È#ÈsÈÐTÑTÔTˆØŒW�^Š^˜c Sˆ^Ñ)Ô)ˆå˜œ×*Ò*Ñ,Ô,Ð-°tÐ<Ñ<Ô<Ð<Ý�r×)Ò)Ñ+Ô+°TÐ:Ñ:Ô:Ð:Ð:Ð:r?   )NNNN)ÒÚ__name__Ú
__module__Ú__qualname__r_   ÚmarkÚslowr>   rL   rP   rU   Úxfailre   rn   Úparametrizer{   r…   rˆ   r�   r    r£   r«   r7   rÃ   rÌ   rÐ   r×   rÞ   rä   rê   rí   ró   r  r  r  r  r  r  r!  r(  r3   r-  rl  r1  r   r½   r?  rA  rG  rQ  r\  r_  rc  rf  r�   r   ru  r{  r}  r�  r†  rŒ  r’  r™  r›  r¤  r¦  r¹  rÁ  rÆ  rÒ  r×  rå  r   r¾   ÚCategoricalIndexrë  rï  rô  rö  rü  r  r  ÚparamÚtdÚ
skip_if_nor  r7  r9  rB  rJ  rR  rW  r\  re  rl  ro  ry  r~  rˆ  r�  r“  Úfilterwarningsr   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+  r7  r   r*  Ú_common_kindsr<  r>  rC  rF  rI  rO  rR  rU  r^  ra  re  rh  Ústdrl  rp  rz  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	  Ú
_all_kindsr  r!  r'  r,  r/  r2  r:  r?  rH  rX  r\  r_  rk  rp  rr  ru  rz  r}  r  r…  rˆ  rŠ  rŒ  r˜  rž  r£  r¥  r­  r¯  r  r?   r=   r!   r!   ?   sö  € € € € € Ø„[Ôð/ð /ñ Ôð/ð „[Ôð;ð ;ñ Ôð;ð „[Ôð;ð ;ñ Ôð;ð „[Ôð;ð ;ñ Ôð;ð „[×ÒÐ4ÐÑ5Ô5Ø„[Ôð%ð %ñ Ôñ 6Ô5ð%ð „[Ôð'ð 'ñ Ôð'ð „[ÔØ„[×ÒØà�z�z�zÐ"Ø�z�z�zÐ"Ø ¨+Ð6Ð6Ø!¨t¸fÐEÐEð		
ñô ð-ð -ñô ñ Ôð-ð „[Ôð+ð +ñ Ôð+ð. „[Ôð1ð 1ñ Ôð1ð „[Ôð'ð 'ñ Ôð'ð „[Ôð3ð 3ñ Ôð3ð2 „[ÔØ„[×Ò˜X¨¨g Ñ7Ô7ð;ð ;ñ 8Ô7ñ Ôð;ð „[Ôð!ð !ñ Ôð!ð „[×ÒØàˆT�'‰]Œ]˜C Ð%Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"ð	
ñô ð3ð 3ñô ð3ð „[ÔØ„[×Ò˜VÐ%CÐ%CÐ%CÑDÔDð1ð 1ñ EÔDñ Ôð1ð „[ÔØ„[×ÒØà�RˆLØ�BˆKØ�RˆLØ�S˜#�JÐØ˜c¨Ð,Ð,Ð-Ø˜S sÐ+Ð+Ð,ð	
ñ
ô 
ð<ð <ñ
ô 
ñ Ôð<ð(ð (ð (ð
6ð 6ð 6ð'ð 'ð 'ð1ð 1ð 1ð
0ð 
0ð 
0ð	Nð 	Nð 	Nð „[×ÒØ! MÐ3DÐ#Eñô ð/ð /ñô ð/ð  „[×Ò˜]Ð,FÐ,FÐ,FÑGÔGð
>ð 
>ñ HÔGð
>ð	(ð 	(ð 	(ð
(ð 
(ð 
(ðNð Nð Nð,ð ,ð ,ð'ð 'ð 'ð
 ð 
 ð 
 ð „[×Ò˜]¨R¬X°r´zÐ,BÑCÔCð
Að 
Añ DÔCð
Að „[×ÒØàˆI�sÐ0Ð0Ð0Ð1Ð9MÐ9MÐ9MÐNÑNÔNØˆIØ�s˜C ¤¨¨c°3¸Ð<Ð=Ø˜C  c¨2¬6°3¸Ð<ðñ ô ð	
ñ	ô 	ð9ð 9ñ	ô 	ð9ð9ð 9ð 9ð
&ð 
&ð 
&ð2ð 2ð 2ð „[×Ò˜V f¨fÐ%5Ñ6Ô6Ø„[×Ò˜V a¨ WÑ-Ô-ð;ð ;ñ .Ô-ñ 7Ô6ð;ð „[×Ò˜V f¨fÐ%5Ñ6Ô6ðCð Cñ 7Ô6ðCð(ð (ð (ð  „[×Ò˜V f¨fÐ%5Ñ6Ô6ðHð Hñ 7Ô6ðHð „[×ÒØ���a‘”˜*˜* [°sÀAÐFÑFÔFÐGñô ðYð Yñô ðYð$ „[×ÒØ���a‘”˜*˜* [°sÀAÐFÑFÔFÐGñô ð
Tð 
Tñô ð
Tð „[×ÒØ���a‘”˜*˜* [°sÀAÐFÑFÔFÐGñô ð „[×Ò˜X¨¨Y¸Ð,>Ð'?Ñ@Ô@ðHð Hñ AÔ@ñô ðHð& „[×Ò˜X¨¨]¸DÐ,AÐ'BÑCÔCð2ð 2ñ DÔCð2ð
6ð 
6ð 
6ð „[×ÒØð.ð ñ ô ð
 „[×Ò˜Y¨¨u¨Ñ6Ô6ðð ñ 7Ô6ñô ðð&	0ð 	0ð 	0ð „[×Ò˜Y¨¨u¨Ñ6Ô6ð*ð *ñ 7Ô6ð*ð.ð .ð .ð „[×ÒØÐ*Ð,BÐCñô ð „[×Ò˜Y¨¨u¨Ñ6Ô6ð
2ð 
2ñ 7Ô6ñô ð
2ð „[×ÒØÐ*Ð,BÐCñô ð2ð 2ñô ð2ð.ð .ð .ð)ð )ð )ð
%ð 
%ð 
%ð"ð "ð "ð	"ð 	"ð 	"ðð ð ð „[×Ò˜U U¨BÔ,?Ð$@ÑAÔAð.ð .ñ BÔAð.ð, „[×Ò˜V j°&Ð%9Ñ:Ô:ð5ð 5ñ ;Ô:ð5ð#ð #ð #ð;ð ;ð ;ð2ð 2ð 2ð5ð 5ð 5ð „[×Ò˜VÐ&7¸Ð%@ÑAÔAð5ð 5ñ BÔAð5ð „[×ÒØ˜  ¤¨T¸¸¼ÀyÑ9QÔ9QÐ RÑ RÔ RÐSñô ð „[×Ò˜V j°&Ð%9Ñ:Ô:Ø„[×Ò˜W y y y°/°/°/Ð&BÑCÔCð9ð 9ñ DÔCñ ;Ô:ñô ð
9ð „[×Ò˜Y¨¨u¨Ñ6Ô6Ø„[×ÒØØ	.Ð	.Ð	.Ð0UÐ0UÐ0UÐVñô ð
ð 
ñ	ô ñ 7Ô6ð

ð: „[×Ò˜VÐ%IÐ%IÐ%IÑJÔJð5ð 5ñ KÔJð5ð „[×Ò˜Y¨¸)Ð(DÑEÔEðAð Añ FÔEðAð8ð 8ð 8ð&Dð Dð Dð.Yð Yð Yð.ð .ð .ð
;ð 
;ð 
;ð „[ÔØ„[×ÒØàØ�uÐØ!¨tÐ4Ð4Ø˜Ðð		
ñô ð1ð 1ñô ñ Ôð1ð „[Ôð'ð 'ñ Ôð'ð „[ÔðFð Fñ ÔðFð „[ÔðFð Fñ ÔðFð
6ð 
6ð 
6ð+ð +ð +ð6ð 6ð 6ð „[×ÒÐ CÑDÔDØ„[×ÒØˆ�”Ñ Ô  G G¨F¡O¤OÒ3Ø4ð ñ ô ð6ð 6ñ	ô ñ EÔDð
6ð  „[×ÒÐ 5Ñ6Ô6Ø„[×ÒØˆ�”Ñ Ô  G G¨F¡O¤OÒ3Ø<ð ñ ô ð&ð &ñ	ô ñ 7Ô6ð
&ð$ „[×ÒÐ CÑDÔDØ„[×ÒØˆ�”Ñ Ô  G G¨F¡O¤OÒ3Ø4ð ñ ô ð6ð 6ñ	ô ñ EÔDð
6ð2ð 2ð 2ð „[×Ò˜]Ð,DÐ,DÐ,DÑEÔEð4ð 4ñ FÔEð4ð'ð 'ð 'ðDð Dð Dð	;ð 	;ð 	;ð,ð ,ð ,ð/ð /ð /ð,ð ,ð ,ð 2ð 2ð 2ð
<ð <ð <ð=ð =ð =ð@ð @ð @ð „[×Ò˜^¨f°hÐ-?Ñ@Ô@ðQð Qñ AÔ@ðQð6 ØØØñUð Uð Uð Uð. „[×ÒØð �R”Y˜x˜rœx¨¨¨Ñ8Ô8¸(¸"¼(ÐCSÐCSÐCSÑ:TÔ:TÑUÔUØ�R”Y˜x˜rœx¨¨¨Ñ8Ô8¸(¸"¼(À?À?À?Ñ:SÔ:SÑTÔTØ�R”Y˜x˜rœx¨¨¨Ñ8Ô8¸(¸"¼(ÐCSÐCSÐCSÑ:TÔ:TÑUÔUðð ð �R”YØ�B”H˜bœf a¨¨A¨q°!Ð4Ñ5Ô5°x°r´xÐ@SÐ@SÐ@SÑ7TÔ7Tñô ð �R”YØ�B”H˜a ¤¨¨A¨q°!Ð4Ñ5Ô5°x°r´xÐ@RÐ@RÐ@RÑ7SÔ7Sñô ð �R”YØ�B”H˜a  A r¤v¨q°!Ð4Ñ5Ô5°x°r´xÐ@SÐ@SÐ@SÑ7TÔ7Tñô ð
ð 
ð	
ñô ð*j
ð j
ñ+ô ð*j
ðX0ð 0ð 0ð „[×ÒØà˜ Ð$Ð$Ø˜ÐÐØˆOˆOØ�#ˆJð		
ñô ð5ð 5ñô ð5ð?ð ?ð ?ð „[×ÒØð	
ð 	
ð 	
ñô ð7ð 7ñô ð7ðRð Rð Rð. „[×Ò˜V XÔ%:Ô%HÑIÔIð!ð !ñ JÔIð!ð „[×Ò˜V i°Ð%:Ñ;Ô;ð)ð )ñ <Ô;ð)ð „[×Ò˜V XÔ%:Ô%HÑIÔIðð ñ JÔIðð „[×ÒØÐD�$�$�xÔ,Ô:Ñ;Ô;ÐD¸VÐDñô ðð ñô ðð.ð .ð .ð „[×ÒØà�3ˆZ˜˜cÐ"ØˆU�S˜#�J  c 
Ð+ð	
ñô ð)ð )ñô ð)ð<ð <ð <ð „[×Ò˜U Z°3°%¸°Ð$>Ñ?Ô?ðð ñ @Ô?ðð „[×ÒØà�3�%˜#˜  Ð(Ø�3˜�*˜s C˜j¨5°&¨/Ð:Ø��A�˜ (Ð+¨g°xÐ-@ÐAð	
ñô ð9ð 9ñô ð9ð „[×Ò˜^¨q°!°c¸3°ZÐ.@À1ÀaÈ!ÈQÈÀ.Ð-QÑRÔRð-ð -ñ SÔRð-ð(ð (ð (ð;ð ;ð ;ð  „[×Ò˜Z¨$°´¨Ñ8Ô8ð
(ð 
(ñ 9Ô8ð
(ð „[×ÒØà�ˆLØ˜+Ð&¨Ð4Ø�fÐ˜vÐ&ð	
ñô ð	7ð 	7ñô ð	7ñð ð ð „[×Ò˜S¡3¨ (Ñ+Ô+ñ/ð /ñ ,Ô+ð/ñ)ð )ð )ñ"=ð =ð =ñ*4ð 4ð 4ð4 „[ÔØ„[×ÒØá�TˆNØ 4Ñ(Ð(Ù�tÐð	
ñô ñ1ð 1ñô ñ Ôð1ð „[Ôñ1ð 1ñ Ôð1ð „[Ôñ1ð 1ñ Ôð1ð „[ÔØ„[×Ò™V¡f©hÐ%7Ñ8Ô8ñ	1ð 	1ñ 9Ô8ñ Ôð	1ð „[ÔñGð Gñ ÔðGð „[Ôñ!ð !ñ Ôð!ð „[ÔØ„[×Ò˜VÐ%<Ñ%<Ð%<Ñ=Ô=Ø„[×ÒÙàˆF�7�2”7™2‘;”;¡Ñ$¨3Ñ/Ñ/Ô/ØˆI˜G˜BœG¡B™KœK©#Ñ-°G°B´G¹B±K´KÁ#Ñ4EÐFÐFÑGÔGð	
ñô ñ1ð 1ñô ñ >Ô=ñ Ôð1ð „[ÔØ„[×Ò˜VÐ%<Ñ%<Ð%<Ñ=Ô=Ø„[×ÒÙð �	  ¤©¡¤©cÑ 1¸¸¼Á¹¼ÁcÑ8IÐJÐJÑKÔKØ�	  ¤©¡¤©cÑ 1¸¸¼Á¹¼ÁcÑ8IÐJÐJÑKÔKðð ˆV�G�B”G™B‘K”K¡#Ñ%¨CÑ0Ñ0Ô0°&°&¸¸¼Á¹¼ÁsÑ9JÐQTÑ2UÑ2UÔ2UÐVÙð	
ñ
ô 
ñ1ð 1ñ
ô 
ñ >Ô=ñ Ôð1ð
 „[ÔØ„[×Ò˜VÐ%<Ñ%<Ð%<Ñ=Ô=ñ3ð 3ñ >Ô=ñ Ôð3ð „[×ÒÑ4¸ZÑÑHÔHñ1ð 1ñ IÔHð1ñ1ð 1ð 1ð „[ÔØ„[×Ò˜V f¨e _Ñ5Ô5ñ1ð 1ñ 6Ô5ñ Ôð1ð „[Ôñ	1ð 	1ñ Ôð	1ð „[ÔØ„[×Ò™Y©¨°iÐ(@ÑAÔAñ1ð 1ñ BÔAñ Ôð1ð „[×Ò˜VÐ%<Ñ%<Ð%<Ñ=Ô=ñ3ð 3ñ >Ô=ð3ñB ð  ð  ñ$'ð 'ð 'ñ1ð 1ð 1ñ,Jð Jð Jñ4Fð Fð Fñ#ð #ð #ñJIð Ið Iñ0$ð $ð $ñLIð Ið Ið, „[×Ò˜V XÔ%:Ô%EÑFÔFñ"1ð "1ñ GÔFð"1ñHNð Nð Nñ`0ð 0ð 0ñd
ð 
ð 
ñ@ð @ð @ñHð Hð HñAð Að AñAð Að Að „[×Ò™XÐ'>Ñ'>Ð'>Ñ?Ô?ñBð Bñ @Ô?ðBñ"3ð 3ð 3ñ&3ð 3ð 3ð& „[×Ò˜V f¨fÐ%5Ñ6Ô6ñð ñ 7Ô6ðñ&ð &ð &ñ4*ð *ð *ñð ð ð
 „[×ÒØÑPñô ñ4ð 4ñô ð4ñ*(ð (ð (ñ'ð 'ð 'ñ'ð 'ð 'ð „[×ÒÙ ð	
ñ 	
ð 	
ñô ñ'ð 'ñô ð'ñ6ð 6ð 6ñ7ð 7ð 7ð „[×Ò˜VÑ%AÑBÔBñ6ð 6ñ CÔBð6ð „[×ÒÙ*áÙ!ÙÙØ‘2˜˜1�vÐð	
ñ	ô 	ð „[×Ò˜VÐ%<Ñ%<Ð%<Ñ=Ô=ñ1ð 1ñ >Ô=ñ	ô 	ð1ð" „[×ÒÙð	
ñ 	
ð 	
ñô ð „[×Ò˜V i°Ð%:Ñ;Ô;ñ	Gð 	Gñ <Ô;ñô ð	Gð „[×Ò˜]©MÑ:Ô:ñ0ð 0ñ ;Ô:ð0ð „[Ôñ
ð 
ñ Ôð
ð „[×Ò™VÐ%IÑ%IÐ%IÑJÔJñIð Iñ KÔJðIñ;ð ;ð ;ð ;ð ;r?   r!   c                  óR  — t           j                             dd¦  «        } t                               | d         ¦  «        }t                               | d         ¦  «        }t                               | d         ¦  «        }t                               | d         ¦  «        }| ||||gfS )Nr#   rÀ  )rE   r   r  r¢   )r¦   r  r  rã  Úsubplot)rý  Úax_tlÚax_llÚax_trÚax_lrs        r=   rú  rú  ^
  s�   € Ý	Œ×	Ò	˜q !Ñ	$Ô	$€BÝ�KŠK˜˜4œÑ!Ô!€EÝ�KŠK˜˜4œÑ!Ô!€EÝ�KŠK˜˜4œÑ!Ô!€EÝ�KŠK˜˜4œÑ!Ô!€Eà��u˜e UÐ+Ð+Ð+r?   )7Ú__doc__r   r   r·  rñ  rj   Únumpyr3   r_   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr¹  Úpandas.core.dtypes.apir   Úpandasr¾   r   r   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr
  Úpandas.tests.plotting.commonr   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas.util.versionr   Úpandas.io.formats.printingr   rµ  r¦   rã  r³  r»  Ú
pytestmarkr!   rú  r  r?   r=   ú<module>rÒ     sŠ  ðØ #Ð #ðð ð ð ð ð ð ð ð Ð Ð Ð Ø 	€	€	€	Ø €€€à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à /Ð /Ð /Ð /Ð /Ð /à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'à 3Ð 3Ð 3Ð 3Ð 3Ð 3à€fÔ˜,Ñ'Ô'€Ø€fÔÐ-Ñ.Ô.€ð „K×ÒØKñô ð „K×ÒØLñô ð	€
ð\(;ð \(;ð \(;ð \(;ð \(;ñ \(;ô \(;ð \(;ð~P,ð ,ð ,ð ,ð ,r?   