§
    Ä[6gi€ ã                   ód  — 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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/m0Z0  e
j1        d	¦  «        Z2 e
j1        d
¦  «        Z3 G d„ d¦  «        Z4d„ Z5d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.pyplotc                   óœ%  — 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„ ZFej                             d_eGeHjI        g¦  «        d{„ ¦   «         ZJej                             d|d/d}g¦  «        d~„ ¦   «         ZKd„ ZLd€„ ZMd�„ ZNej                             d|d‚dƒg¦  «        d„„ ¦   «         ZOej                             d…df ejP        d eQjR        d†¦  «        ¬‡¦  «        g¦  «        ej                             d|dˆdƒg¦  «        ej                             d‰g dŠ¢g d‹¢g¦  «        dŒ„ ¦   «         ¦   «         ¦   «         ZSej                             d�ddfg¦  «        ej                             dŽg d�¢g d�¢f¦  «        d‘„ ¦   «         ¦   «         ZTej                             d|g d’¢¦  «        d“„ ¦   «         ZUej                             d”d•d–g¦  «        d—„ ¦   «         ZVd˜„ ZWd™„ ZXdš„ ZYd›„ ZZdœ„ 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¢„ ¦   «         Z_d£„ Z`d¤„ Zad¥„ Zbd¦„ Zcej         d                    d§¦  «        d¨„ ¦   «         Zed©„ Zfdª„ Zgej                             d«g d¬¢¦  «        d­„ ¦   «         Zhd®„ Zid¯„ Zjd°„ Zkd±„ Zld²„ Zmd³„ Znd´„ Zodµ„ Zpd¶„ Zqd·„ Zrej                             d¸d¹ e'js        dº¬»¦  «        z  d¹ e'js        d¼¬»¦  «        z  g¦  «        d½„ ¦   «         Zt	 	 	 	 �dVd¾„Zuej                             d¿ e'jv         e'jw        g dÀ¢¦  «         e'jw        g dÁ¢¦  «        ¦  «         e'jv         e'jw        g dÀ¢¦  «         e'jw        g dÂ¢¦  «        ¦  «         e'jv         e'jw        g dÀ¢¦  «         e'jw        g dÃ¢¦  «        ¦  «        dÄœ e'jv         e'jw        e'j,        dYdÅdÆd`dÇg¦  «         e'jw        g dÈ¢¦  «        ¦  «         e'jv         e'jw        dYe'j,        dÅdÆd`dÇg¦  «         e'jw        g dÉ¢¦  «        ¦  «         e'jv         e'jw        dYdÅdÆe'j,        d`dÇg¦  «         e'jw        g dÊ¢¦  «        ¦  «        dÄœg¦  «        dË„ ¦   «         ZxdÌ„ Zyej                             dÍdÎdÏdÐd–œdÎdÏdƒœg dÑ¢dÎdÏgg¦  «        dÒ„ ¦   «         ZzdÓ„ 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                             dV ee~j        j€        ¦  «        dWgz   ¦  «        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'js        �d¦  «        �dz  d.�¬¦  «         e+ e'js        �d¦  «        �dz   e'js        �d¦  «        �dz  d/œ¦  «        g¦  «        �d„ ¦   «         ¦   «         ¦   «         Zœej        j        ej                             dVg �d¢¦  «        ej                             �d e+ e'js        �d¦  «        �dz   e'js        �d¦  «        �dz  d/œ¦  «         e+ e'js        �d¦  «        �dz   e'js        �d¦  «        �dz  d/œ¦  «        f e› e'js        �d¦  «        �dz  d.�¬¦  «         e› e'js        �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°�d,„ Z±�d-„ Z²�d.„ Z³�d/„ Z´�d0„ Zµ�d1„ Z¶�d2„ Z·ej                             �d3g �d4¢¦  «        �d5„ ¦   «         Z¸�d6„ Z¹�d7„ Zºej                             dVd(dWg¦  «        �d8„ ¦   «         Z»�d9„ Z¼�d:„ Z½�d;„ Z¾ej                             dV�d<¦  «        �d=„ ¦   «         Z¿�d>„ ZÀ�d?„ ZÁ�d@„ ZÂej                             �dAg �dB¢¦  «        �dC„ ¦   «         ZÃ�dD„ ZÄ�dE„ ZÅej                             dV�dF¦  «        �dG„ ¦   «         ZÆej                             �dH�dI�dJ�dK�dLd�dMdYdÅgfg¦  «        ej                             dVg �dN¢¦  «        �dO„ ¦   «         ¦   «         ZÇej                             �dPg �dQ¢¦  «        ej                             dVd-d0g¦  «        �dR„ ¦   «         ¦   «         ZÈej                             dh�dS¦  «        �dT„ ¦   «         ZÉej        j        �dU„ ¦   «         ZÊdS (W  Ú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     úe/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/pandas/tests/plotting/frame/test_frame.pyÚ	test_plotzTestDataFramePlots.test_plot8   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_subplotsA   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_layoutL   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_index[   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_argk   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_propss   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                 óX  — t          t          j        d d…         t          d¦  «        ¦  «        }t	          t
          j                             d¦  «                             d¦  «        t          j	        |¦  «        ¬¦  «        }t          |j        d¬¦  «        }t          |d¬¦  «         d S )	Nr%   r#   rg   rh   Tri   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±	´	Ñ:Ô:ˆÝÝŒ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_name(  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_xy1  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_cols?  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@g       @)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_titleK  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_logscalesY  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_logscalel  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_xcompaty  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<   ©ç        ç      ð?ç       @ç      @)r1  r0  r3  r2  rh   r0  r1  r3  g      @g      @g      @r2  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 )Nr/  )g     ÀV@g     €V@g     @W@g      W@)r[   rÑ   rÑ   r[   rY   r   )r   r9   r5  rÔ   r3   r6  r7  r8  r9  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                 óH  — t          j        t          |d                              ¦   «         d         ¦  «        ¦  «        }t	          ||¦  «        D ]Q\  }}||                     ¦   «         d         z  }|                     ¦   «         d         }t          j        ||¦  «         ŒRd S )Nr   rE   )r3   Úzerosr¦   r7  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Ñ:Ô:Ñ;Ô;ˆÝ˜,¨Ñ6Ô6ð 	2ð 	2‰FˆB�Ø�B—K’K‘M”M !Ô$Ñ$ˆDØ—’‘”˜qÔ!ˆBÝÔ'¨¨bÑ1Ô1Ð1Ð1ð	2ð 	2r?   ÚkindrC  ÚmultrE   rN   c                 ó.  — |t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        z  }t	          |j        |d¬¦  «        }t	          |j        |d¬¦  «        }|                      |j        |j        ¦  «         d S )Nr#   r@  ©ÚwrZ   r[   rÑ   rÛ   F©rO  ÚstackedT©r   r3   r4   r5   r   r9   rN  r  )r;   rO  rP  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”   rR  FrT  TrV  )r;   rO  Úsep_dfrW  rX  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#   r@  r”   rR  r#  F©rU  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#   r@  rR  rÛ   rE   T)rO  rù   rU  )r   r3   r4   r5   rç   r1   r   r9   )r;   rO  r<   Údf2s       r=   Ú#test_line_area_stacked_positive_idxz6TestDataFramePlots.test_line_area_stacked_positive_idx*  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  rG  ÚdeleteÚdataÚmask)	r;   rd  Úvalues1Úvalues2r<   rm   Úmasked1Úmasked2Úexps	            r=   Útest_line_area_nan_dfz(TestDataFramePlots.test_line_area_nan_df4  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   rf  rh   ©rE   r#   r   rX   r(   ©rX   r   r#   rE   Tr^  r   )r3   r»   r   rº   rh  r   r9   r  rG  r  rg  )r;   rd  rl  rm  r<   Ú	expected1Ú	expected2rm   s           r=   Útest_line_area_nan_df_stackedz0TestDataFramePlots.test_line_area_nan_df_stackedI  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?   rU  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   rf  rh   rs  r(   rt  r   Fr^  )r3   r»   r   rº   rh  r   r9   rC  r  rG  r  rg  )	r;   rd  ro   rl  rm  r<   ru  rv  rm   s	            r=   Ú"test_line_area_nan_df_stacked_areaz5TestDataFramePlots.test_line_area_nan_df_stacked_areaX  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   r5  rÔ   r7  )r;   ro   r<   rm   r:  r;  r  s          r=   Útest_line_limz TestDataFramePlots.test_line_limo  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)rz  rC   rX   r}   rF   Úleft_axÚright_axr   rN   )
r   r3   r4   r5   r9   r   Úhasattrr5  rÔ   r7  )r;   r<   rK   rm   r:  r;  r  s          r=   Útest_line_lim_subplotsz)TestDataFramePlots.test_line_lim_subplotsx  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.)ÚstrictrV   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#   r@  rA  rÛ   r^  r   rN   )r   r3   r4   r5   r   r9   rC  r5  Úget_ylimrÔ   r7  )
r;   rU  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)ÚshareyrC  )rm   rO  )
r   r3   r4   r5   r¤   r¥   rC   r9   r   Újoined)r;   r<   ÚfigrW  rX  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   )rU  Ú	linewidth)	r   r3   r4   r5   r6   r9   r™   ÚpatchesÚget_linewidth)r;   rU  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‘  çÍÌÌÌÌÌì?)rU  Úwidth)
r   r3   r4   r5   r6   rÇ   r9   r“  r¦   r0   )r;   ÚmethÚdimrU  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   )rU  Ú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   )rU  Ú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Ç  Tr^  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?   )	r0  r0  r0  ç      $@r0  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           	      ó°  — 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š™™™™™@Tr^  g      @)r   r3   r4   r5   r6   r7   r9   r™   r‚   Úget_ticklocsr  rG  rº   r5  r“  r¼  )r;   rd  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#   r@  r”   rA  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_scatter  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#   r@  r”   rA  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#   r@  r”   rA  r#  rZ   r[   rË   T)rZ   r[   rO  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_shape6  s�   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø+Ð+Ð+ð
ñ 
ô 
ˆð �wŠw˜ ¨)¸dˆwÑCÔCˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r?   c                 óZ  — t          t          j                             d¦  «                             d¦  «        dg¬¦  «        }t          ddd¬¦  «        j        |d<   d	}t          j        t          |¬
¦  «        5  | 
                    ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   r%   rØ   rÛ   z
2014-01-01Úh)Ústartr.   r-   Údtimez9must be a string or a (real )?number, not 'datetime.time'r\   rË   )rO  rZ   r[   )r   r3   r4   r5   r6   r   Útimer_   r`   râ  r9   rc   s      r=   Ú&test_raise_error_on_datetime_time_dataz9TestDataFramePlots.test_raise_error_on_datetime_time_data@  så   € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑCÔCÈcÈUÐSÑSÔSˆÝ  |¸#ÀrÐJÑJÔJÔOˆˆ7‰ØIˆåŒ]�9¨CÐ0Ñ0Ô0ð 	6ð 	6Ø�GŠG˜ g°ˆGÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s   Á:B Â B$Â'B$©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_dataI  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)Úmarksrf  Ú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Ç  rf  rY   )r   r   r   r9   rË   )r;   r÷  rZ   r[   rô  r<   s         r=   Útest_scatterplot_object_dataz/TestDataFramePlots.test_scatterplot_object_dataR  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                 óZ  — 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 ¦   «         ¦  «        sJ ‚d S )Ngffffff@g      @gš™™™™™@r3  g      @gš™™™™™	@gš™™™™™@gš™™™™™@Úlengthrž  rÛ   )rý  rý  rÿ  rÿ  rþ  )rû  rü  Úspeciesr   rE   ©rZ   r[   rÚ   )ç      à?g      ø?g      @r/  c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  ©Úget_text)rª  Úis     r=   r¬  zLTestDataFramePlots.test_scatterplot_color_by_categorical.<locals>.<listcomp>z  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*   è è € ÐTÐT™d˜a �1˜’6ÐTÐTÐTÐTÐTÐTr?   )r   r¼   ÚCategoricalr9   rË   ÚcollectionsÚcolorbarr3   rº   Ú	get_ticksr  rG  Ú_boundariesrm   Úget_ymajorticklabelsÚallrŠ   )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^  sd  € õ Ø�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ÐÝÐTÐT¥cÐ*<Ð>RÑ&SÔ&SÐTÑTÔTÑTÔTÐTÐTÐTÐTÐTr?   )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   r@  ©ÚlowÚhighÚsizer”   rA  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   r@  r  r”   rA  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Ó   )r1  r0  r0  r1  )r0  r1  r0  r1  r«   r+   r  r   r0  r1  Úspring)rZ   r[   rÚ   r$  )	r   r3   rº   r9   rË   r  rG  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  rG  Ú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  r=  )r;   r<   r=  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  r=  rÚ   ÚminÚmaxr¤   r>  Ú	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#   r@  r”   ©ÚoneÚtwoÚthreerB  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%   rR  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   rf  é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   rf  )Úyroté7   é   rW  )r_  r\  r[  )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  rG  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é(   ©rX  r   ©rT   r_  )r9   rh  r   r   )r;   rj  r<   ÚseriesrK   s        r=   Útest_boxplot_seriesz&TestDataFramePlots.test_boxplot_series  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   re  s     r=   r¬  zDTestDataFramePlots.test_boxplot_series_positions.<locals>.<listcomp>!  rf  r?   r•   )r3   rº   r9   rh  rg  r0   r   rƒ   r  rG  r‚   rØ  r¦   r  )r;   rj  r<   rv  rm   rk  rl  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?   c                 óL  — |}|                      ¦   «         j        }d„ |D ¦   «         }|j                             ddd¬¦  «        }t	          |ddd¬¦  «         t          |                     ¦   «         |¦  «         t          |j        ¦  «        dt          |¦  «        z  k    sJ ‚d S )	Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   re  s     r=   r¬  z<TestDataFramePlots.test_boxplot_vertical.<locals>.<listcomp>)  rf  r?   é2   rœ   F)rX  rY  Úvertr   ©rT   r_  r\  r•   )	rg  r0   r9   rh  r   r   Úget_yticklabelsr¦   r  ri  s         r=   Útest_boxplot_verticalz(TestDataFramePlots.test_boxplot_vertical&  s¨   € ØˆØ×+Ò+Ñ-Ô-Ô5ˆØ8Ð8¨<Ð8Ñ8Ô8ˆð ŒW�[Š[˜R¨!°%ˆ[Ñ8Ô8ˆÝ˜2 A¨B¸1Ð=Ñ=Ô=Ð=Ý˜2×-Ò-Ñ/Ô/°Ñ8Ô8Ð8Ý�2”8‰}Œ} ¥C¨Ñ$5Ô$5Ñ 5Ò5Ð5Ð5Ð5Ð5Ð5r?   zignore:Attempt:UserWarningc                 ó|  — |}|                      ¦   «         j        }d„ |D ¦   «         }t          |j        j        dddd¬¦  «        }t          |dd¬¦  «         t          |d¬	¦  «         t          ||¦  «        D ]B\  }}t          | 	                    ¦   «         |g¦  «         t          |j        ¦  «        d
k    sJ ‚ŒCd S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   re  s     r=   r¬  zETestDataFramePlots.test_boxplot_vertical_subplots.<locals>.<listcomp>5  rf  r?   TF)rB   rC   r|  rù   rX   )rE   rX   rF   rñ   rú   r•   )rg  r0   r   r9   rh  r   r   rŠ   r   r~  r¦   r  )r;   rj  r<   rk  rl  rK   rm   rà   s           r=   Útest_boxplot_vertical_subplotsz1TestDataFramePlots.test_boxplot_vertical_subplots1  sà   € àˆØ×+Ò+Ñ-Ô-Ô5ˆØ8Ð8¨<Ð8Ñ8Ô8ˆÝ ØŒGŒKØØØØð
ñ 
ô 
ˆõ 	˜$¨°6Ð:Ñ:Ô:Ð:Ý˜ UÐ+Ñ+Ô+Ð+Ý˜T 6Ñ*Ô*ð 	&ð 	&‰IˆB�Ý˜r×1Ò1Ñ3Ô3°e°WÑ=Ô=Ð=Ý�r”x‘=”= AÒ%Ð%Ð%Ð%Ð%ð	&ð 	&r?   c                 ó¨  — |}|                      ¦   «         j        }d„ |D ¦   «         }t          j        g d¢¦  «        }|j                             |d¬¦  «        }t          |                     ¦   «         |¦  «         t          j	        |j
                             ¦   «         |¦  «         t          |j        ¦  «        dt          |¦  «        z  k    sJ ‚d S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   re  s     r=   r¬  zFTestDataFramePlots.test_boxplot_vertical_positions.<locals>.<listcomp>F  rf  r?   )rX   r#   rœ   F)rv  r|  r•   )rg  r0   r3   rº   r9   rh  r   r~  r  rG  rø   rØ  r¦   r  )r;   rj  r<   rk  rl  rv  rm   s          r=   Útest_boxplot_vertical_positionsz2TestDataFramePlots.test_boxplot_vertical_positionsC  sÁ   € ØˆØ×+Ò+Ñ-Ô-Ô5ˆØ8Ð8¨<Ð8Ñ8Ô8ˆÝ”H˜Y˜Y˜YÑ'Ô'ˆ	ØŒW�[Š[ 9°5ˆ[Ñ9Ô9ˆÝ˜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#   r@  r”   rL  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   rh  rc   s      r=   Ú test_boxplot_return_type_invalidz3TestDataFramePlots.test_boxplot_return_type_invalidM  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#   r@  r”   rL  r#  rˆ  )r   r3   r4   r5   r6   r7   rj   rk   r9   rh  r   )r;   r‰  r<   r¨   s       r=   Ú%test_boxplot_return_type_invalid_typez8TestDataFramePlots.test_boxplot_return_type_invalid_typeW  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#   ©rs   r&   Úkde©rO  c                 ó,   — g | ]}t          |¦  «        ‘ŒS r  r   re  s     r=   r¬  z2TestDataFramePlots.test_kde_df.<locals>.<listcomp>e  ó   € Ð8Ð8Ð8¨•L ‘O”OÐ8Ð8Ð8r?   ©rl  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_dfa  s“   € ÝÔ˜GÑ$Ô$Ð$Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑIÔIÑJÔJˆÝ˜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   )rO  rX  rY  rZ  )	r_   r—  r   r3   r4   r5   r6   r9   r   rl   s      r=   Útest_kde_df_rotz"TestDataFramePlots.test_kde_df_roti  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   rO  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_subplotso  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)rO  rö   rC   rñ   r÷   )	r_   r—  r   r3   r4   r5   r6   r9   r   rJ   s      r=   Útest_kde_df_logyz#TestDataFramePlots.test_kde_df_logyz  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#   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   re  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%   rp  rq  r   rr  )r
   r3   r4   r5   r9   rÂ   r   )r;   rs  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                 óf  ‡— ddl mŠ t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             ddd¬¦  «        }ˆfd„|                     ¦   «         D ¦   «         }t          j
        |d	                              ¦   «         d
¦  «         d S )Nr   ©Ú	Rectangler#   r%   Tr&   )Ú
cumulativeÚbinsÚdensityc                 ó4   •— g | ]}t          |‰¦  «        ¯|‘ŒS r  ©r  ©rª  rZ   r¬  s     €r=   r¬  zMTestDataFramePlots.test_hist_df_series_cumulative_density.<locals>.<listcomp>¡  ó(   ø€ ÐJÐJÐJ�qµ¸A¸yÑ1IÔ1IÐJ�ÐJÐJÐJr?   rN   r1  ©Úmatplotlib.patchesr¬  r
   r3   r4   r5   r9   rÂ   Úget_childrenr  Úassert_almost_equalr›  ©r;   rs  rm   Úrectsr¬  s       @r=   Ú&test_hist_df_series_cumulative_densityz9TestDataFramePlots.test_hist_df_series_cumulative_density›  s¨   ø€ Ø0Ð0Ð0Ð0Ð0Ð0å�œ	×-Ò-¨aÑ0Ô0×7Ò7¸Ñ;Ô;Ñ<Ô<ˆØŒ[×Ò¨°A¸tÐÑDÔDˆàJÐJÐJÐJ˜BŸOšOÑ-Ô-ÐJÑJÔJˆÝ
Ô˜u Rœy×3Ò3Ñ5Ô5°sÑ;Ô;Ð;Ð;Ð;r?   c                 ód  ‡— ddl mŠ t          t          j                             d¦  «                             d¦  «        ¦  «        }|j                             dd¬¦  «        }ˆfd„|                     ¦   «         D ¦   «         }t          j
        |d	                              ¦   «         d
¦  «         d S )Nr   r«  r#   r%   Tr&   )r­  r®  c                 ó4   •— g | ]}t          |‰¦  «        ¯|‘Œ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¦   ø€ Ø0Ð0Ð0Ð0Ð0Ð0å�œ	×-Ò-¨aÑ0Ô0×7Ò7¸Ñ;Ô;Ñ<Ô<ˆØŒ[×Ò¨°AÐÑ6Ô6ˆØJÐJÐJÐJ˜BŸOšOÑ-Ô-ÐJÑJÔJˆå
Ô˜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œ   Ú
horizontal)rX  rY  Úorientationr   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?   Úweightsçš™™™™™¹?)rs   )Úshape)rs   r#   c           
      ó†  — t          t          t          ddgt          j                             d¦  «                             d¦  «        ¦  «        ¦  «        ¦  «        }t          |j        d|¬¦  «        }t          |j        d¬¦  «        }d„ |j	        D ¦   «         }d	„ |j	        D ¦   «         }t          j        ||¦  «         d S )
Nr«   r+   r#   ©r#   rs   rÂ   )rO  rÂ  r“  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?   )r   r‹  rŠ   r3   r4   r5   r6   r   r9   r“  r  r·  )r;   rÂ  r<   rW  rX  Úpatch_height_with_weightsÚexpected_patch_heights          r=   Útest_hist_weightsz$TestDataFramePlots.test_hist_weights³  sÀ   € õ Ý•�c˜3�Z¥¤×!6Ò!6°qÑ!9Ô!9×!IÒ!IÈ(Ñ!SÔ!SÑTÔTÑUÔUñ
ô 
ˆõ   ¤¨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  rG  )
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?   rj  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®  rU  )é   é   rî   rR  é   )r®  rU  rC   r   rE   r#   r¿  )r®  rÀ  )r×  rØ  )r®  rU  rÀ  )r®  rU  rC   rÀ  )r   r9   rÂ   rÝ  r“  r3   rº   )r;   rj  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©rJ  )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                 óî  — dd l m} |                     ¦   «         }|                     ¦   «          |                     d¦  «         t          t          j                             d¦  «         	                    d¦  «        ¦  «        }| 
                    |¬¦  «        }t          |                     ¦   «         d t          |¦  «        …         ¦  «        D ]%\  }}|                     ¦   «         ||         k    sJ ‚Œ&d S )Nr   éo   r#   rg   )Ústyle)Úmatplotlib.pyplotr¥   ÚgcfÚclfÚadd_subplotr   r3   r4   r5   r6   r9   Ú	enumeraterÔ   r¦   Ú
get_marker)r;   rë  ÚpltrŽ  r<   rm   rd  rb   s           r=   Útest_style_by_columnz'TestDataFramePlots.test_style_by_columnd  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_nonex  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   rh  Ú	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œ   )r3  r2  r1  Útestr#  r   r(   c                 óB   — g | ]}|                      ¦   «         d          ‘ŒS )r   )Úget_position©rª  rZ   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  rG  r8   rg  r‚   Úget_ticklabelsr   Úis_monotonic_increasingr¼   r½   )	r;   r1   r9  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;   rO  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 r   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;   rO  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  r(  r\   r“  )r   r3   r4   r5   r6   r8   rÄ  r_   r`   râ  r9   r)  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#   r,  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_labelr3  r4  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Û   r2  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,colorsr*  Ú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«   r3  )rZ   r[   rà   r  ©Ú
linecolors)r   r   r9   r¦   r  r   rÔ   )r;   rZ   r[   r5  r>  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_integerû  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_subplots  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   rK  )r;   rP  r<   rm   s       r=   Útest_hexbin_with_cz%TestDataFramePlots.test_hexbin_with_c  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ÚBuGnr)  r(  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_cmap,  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_err?  s×   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3Ø#�O�OØ+Ð+Ð+ð
ñ 
ô 
ˆð
 @ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØŒG�KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á$BÂBÂBr\  c                 óü   — t          t          j                             d¦  «                             d¦  «        g d¢g d¢¬¦  «        }t	          |j        j        |¬¦  «        }t          |j        |j	        ¦  «         d S )Nr#   rY  rZ  r^  r/   ræ   )
r   r3   r4   r5   r   r9   rÃ   r   Útextsr1   )r;   r[   r<   rm   s       r=   Útest_pie_dfzTestDataFramePlots.test_pie_dfI  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 ]\  }}|                     ¦   «         |k    sJ ‚Œ d S )Nr#   rY  rZ  r^  r/   TrA   )r   r3   r4   r5   r   r9   rÃ   r¦   r0   r   rc  r1   rŠ   r%  )r;   r<   rK   rm   Úylabels        r=   Útest_pie_df_subplotsz'TestDataFramePlots.test_pie_df_subplotsS  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Ñ/Ô/ð 	-ð 	-‰JˆB�Ø—=’=‘?”? fÒ,Ð,Ð,Ð,Ð,ð	-ð 	-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#   rY  rZ  r^  r/   r¹   )r•  ÚgrÙ   rÚ   ÚmT)rB   rC   rl  r>  r+  )r   r3   r4   r5   r   r9   rÃ   r¦   r0   r   rc  r   r“  )r;   r<   rl  Ú
color_argsrK   rm   s         r=   Útest_pie_df_labels_colorsz,TestDataFramePlots.test_pie_df_labels_colorsd  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   rJ  )Ú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   rc  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_nany  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   Úonesr   r9   r   )r;   ro   r_  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€  rO  rñ   r#   r  r�  )r;   r_  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;   r_  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~  r_  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#   ra  r‰  )
r3   rê   r   r  Úexternal_error_raisedr  r9   r4   r5   r6   ©r;   r_  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;   r_  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~  rO  r#   r  ©r   r3   rê   r   r9   r   )r;   rO  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€  rO  r#   r  r˜  )r;   rO  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   rO  rE   r  )r   r3   rê   r‚  r   r9   r   )r;   rO  r<   r„  rK   s        r=   Ú/test_errorbar_plot_different_yerr_xerr_subplotszBTestDataFramePlots.test_errorbar_plot_different_yerr_xerr_subplotsù  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#   r,  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_names  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   r,  r   rÛ   r—  r  r¤  )r;   rO  r<   r„  rm   s        r=   Ú'test_errorbar_with_partial_columns_kindz:TestDataFramePlots.test_errorbar_with_partial_columns_kind  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   r,  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>1  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°  r_  r<   Úerrrm   s         r=   Ú&test_errorbar_with_partial_columns_boxz9TestDataFramePlots.test_errorbar_with_partial_columns_box0  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~  rO  rE   T)rB   rO  r~  rC   )r3   rê   r‚  r   r   r   r9   r   )	r;   rO  r_  rƒ  r®  ÚtdfÚtdf_errrm   rK   s	            r=   Útest_errorbar_timeseriesz+TestDataFramePlots.test_errorbar_timeseries9  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   rR  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_tablem  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?   rC  )	ÚnextÚ
containersr   Ú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   r^  rÛ   rØ   rÙ   r_  r`  r*  )rZ   r[   r€  r~  rÚ   rE   r  )rÌ  Úhas_yerrr@  )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&   rf  z'unknown' is not ar\   rØ   rÙ   ÚunknownrË   )rZ   r[   r)  rO  )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                 ó2  — dd l m} |                     d¦  «         t          ¦   «         \  }}t	          g d¢g d¢g d¢g d¢dœ¦  «        }d„ }|D ]}|                     ddd|d	¬
¦  «         Œ|                     |                     ¦   «         ¦  «          ||¦  «         |                     d¦  «         t          ¦   «         \  }}t          j	        t          ¦  «        5  |                     d	|d	¬¦  «        }d d d ¦  «         n# 1 swxY w Y    ||¦  «         d S )Nr   r  ©rE   r#   rX   r&   rq   r”   ©rØ   rÙ   rÚ   r_  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   Úsharex)rC   rm   râ  )rò  r¥   ÚcloseÚ_generate_4_axes_via_gridspecr   r9   Útight_layoutró  r  r  r	  ©r;   rø  ÚgsrK   r<   rá  rm   s          r=   Útest_sharex_and_axz%TestDataFramePlots.test_sharex_and_ax²  sŸ  € ð 	(Ð'Ð'Ð'Ð'Ð'à�	Š	�%ÑÔÐÝ0Ñ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ÝÔ'­Ñ4Ô4ð 	@ð 	@Ø—7’7 D¨T¸$�7Ñ?Ô?ˆDð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@àˆˆt‰Œˆˆˆs   ÃDÄDÄDc                 ó
  — dd l m} t          g d¢g d¢g d¢g d¢dœ¦  «        }t          ¦   «         \  }}|D ]}|                     ddd|¬¦  «         Œ|                     |                     ¦   «         ¦  «         |D ]‡}t          |j        ¦  «        dk    sJ ‚t          | 
                    ¦   «         d	¬
¦  «         t          |                     ¦   «         d	¬
¦  «         t          |                     d	¬¦  «        d	¬
¦  «         Œˆd S ©Nr   rÝ  rÞ  rØ   rÙ   rw   )rZ   r[   rw   rm   rE   Tr~   r€   ©rò  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Ú  sE  € ð 	(Ð'Ð'Ð'Ð'Ð'åà'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð	ð ñ
ô 
ˆõ 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                 óV  — dd l m} t          ¦   «         \  }}t          g d¢g d¢g d¢g d¢dœ¦  «        }d„ }|D ]}|                     ddd|d¬	¦  «         Œ|                     |                     ¦   «         ¦  «          ||¦  «         |                     d
¦  «         t          ¦   «         \  }}t          j	        t          ¦  «        5  |                     d|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     |                     ¦   «         ¦  «          ||¦  «         d S )Nr   rÝ  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>._check  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  )rC   rm   rŒ  )rò  r¥   rä  r   r9   rå  ró  rã  r  r  r	  ræ  s          r=   Útest_sharey_and_axz%TestDataFramePlots.test_sharey_and_axô  s©  € ð 	(Ð'Ð'Ð'Ð'Ð'å0Ñ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ÝÔ'­Ñ4Ô4ð 	@ð 	@Ø—7’7 D¨T¸$�7Ñ?Ô?ˆDð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	�Š˜Ÿš™	œ	Ñ"Ô"Ð"Øˆˆt‰Œˆˆˆs   ÃC,Ã,C0Ã3C0c                 ó
  — dd l m} t          g d¢g d¢g d¢g d¢dœ¦  «        }t          ¦   «         \  }}|D ]}|                     ddd|¬¦  «         Œ|                     |                     ¦   «         ¦  «         |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_tight  sC  € à'Ð'Ð'Ð'Ð'Ð'åà'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð	ð ñ
ô 
ˆõ 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           	      ón  — 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¬¦  «        ¬¦  «        }t          j         |j        dd|i|¤Ž¦  «        }t"                               d¦  «         t'          j        ¦   «           |¦   «         �J ‚dS )z3Check that every plot type gets properly collected.r�  )rÌ   rË   rÃ   r#   rÅ  r   rÇ  r«   r+   rY   rC  r$   r'   r(   r*   r%   r,   r/   rO  r  Nr  )r_   r—  r   r3   r4   r5   r¢  rê   r6   r   r7   r8   r   r¥  ÚweakrefÚrefr9   rø  rã  ÚgcÚcollect)r;   rO  Úargsr<   rõ  s        r=   Útest_memory_leakz#TestDataFramePlots.test_memory_leak4  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õ Œk˜'˜"œ'Ð4Ð4 tÐ4¨tÐ4Ð4Ñ5Ô5ˆõ 	�	Š	�%ÑÔÐå
Œ
‰ŒˆØˆs‰uŒuˆ}ˆ}ˆ}ˆ}ˆ}r?   c                 óú
  ‡	‡
— ddl mŠ	 dd lmŠ
 t	          t
          j                             d¦  «                             d¦  «        t          dd¬¦  «        ¬¦  «        }t          t
          j                             d¦  «                             d¦  «        |j        t          d	¦  «        ¬
¦  «        }ˆ	ˆ
fd„}ˆ	ˆ
f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¬¦  «         Œn‰
                     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¬¦  «         Œn‰
                     d¦  «         ŒØ |¦   «         \  }}t)          j        t,          ¦  «        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¬¦  «         ‰
                     d¦  «          |¦   «         \  }}t)          j        t,          ¦  «        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¬¦  «         ŒK‰
                     d¦  «         d S )Nr   ©Úgridspecr#   r%   r«  ©r-   rh   r,  ÚABr#  c                  óà   •— ‰                      dd¦  «        } ‰                     ¦   «         }|                     | d d…d d …f         ¦  «        }|                     | dd d …f         ¦  «        }||fS )NrX   rE   r#   ©ÚGridSpecrN  rõ  ©rç  rŽ  rW  rX  rü  rø  s       €€r=   Ú_get_vertical_gridzSTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_vertical_gridi  sl   ø€ Ø×"Ò" 1 aÑ(Ô(ˆBØ—*’*‘,”,ˆCØ—/’/ " R a R¨¨¨ U¤)Ñ,Ô,ˆCØ—/’/ " Q¨¨¨ T¤(Ñ+Ô+ˆCØ˜�8ˆOr?   c                  óà   •— ‰                      dd¦  «        } ‰                     ¦   «         }|                     | 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_gridp  sl   ø€ Ø×"Ò" 1 aÑ(Ô(ˆBØ—*’*‘,”,ˆCØ—/’/ " Q Q Q¨¨¨ U¤)Ñ,Ô,ˆCØ—/’/ " Q Q Q¨ T¤(Ñ+Ô+ˆCØ˜�8ˆOr?   ©rm   rE   Tr~   r€   r  r£   ©rC   rm   râ  rŒ  F©r   rü  rò  r¥   r
   r3   r4   r5   r6   r   r   r1   r7   r9   r¦   r  r   r~  rƒ   rã  r  r  r	  )r;   Útsr<   r  r  rW  rX  rm   rK   rü  rø  s            @@r=   Ú$test_df_gridspec_patterns_vert_horizz7TestDataFramePlots.test_df_gridspec_patterns_vert_horizY  sc  øø€ à'Ð'Ð'Ð'Ð'Ð'Ø'Ð'Ð'Ð'Ð'Ð'åÝŒ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ÝÔ'­Ñ4Ô4ð 	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ÝÔ'­Ñ4Ô4ð 	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$   ËK:Ë:K>ÌK>ÑQ:Ñ:Q>ÒQ>c                 óJ  ‡‡— ddl mŠ dd lmŠ t	          t
          j                             d¦  «                             d¦  «        t          dd¬¦  «        ¬¦  «        }ˆˆfd„} |¦   «         }t          t
          j                             d¦  «                             d	¦  «        |j        t          d
¦  «        ¬¦  «        }|                     d|¬¦  «        }|D ]‡}t          |j        ¦  «        dk    sJ ‚t!          |                     ¦   «         d¬¦  «         t!          |                     ¦   «         d¬¦  «         t!          |                     d¬¦  «        d¬¦  «         Œˆ‰                     d¦  «          |¦   «         }t)          j        t,          ¦  «        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¬¦  «         ŒK‰                     d¦  «         d S )Nr   rû  r#   r%   r«  rý  rh   c                  óX  •— ‰                      dd¦  «        } ‰                     ¦   «         }|                     | d d…d d…f         ¦  «        }|                     | d d…df         ¦  «        }|                     | dd d…f         ¦  «        }|                     | d         ¦  «        }||||fS )NrX   r#   rO   r   )rç  rŽ  rW  rX  Úax3Úax4rü  rø  s         €€r=   Ú_get_boxed_gridzKTestDataFramePlots.test_df_gridspec_patterns_boxed.<locals>._get_boxed_grid·  s¤   ø€ Ø×"Ò" 1 aÑ(Ô(ˆ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  rX   Fr  )r;   r	  r  rK   r<   rm   rü  rø  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Ø�	Š	�%ÑÔÐð ˆÑ Ô ˆÝÔ'­Ñ4Ô4ð 	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   ÆGÇGÇ	Gc                 óv   — t          t          g d¢g d¢dœ¦  «        t          j        j        dddœ¬¦  «         d S )NrÒ   rø  rf  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œ   rf  )r   r   rE   rE   rË   rØ   rÙ   Úhsv)rO  rm   rZ   r[   rÚ   r$  )
r   r3   r4   r5   r6   r¤   r¥   rN  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_locatabler8  z5%gš™™™™™©?)r"  Úpadr#   r%   r  )r¤   r¥   rC   Úmpl_toolkits.axes_grid1r  Úappend_axesr
   r3   r4   r5   r9   )r;   rŽ  rm   r  Ú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%r1  rX   )rž  ro  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_axes	  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#   )rR  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š™™™™™ñ?r-  r,  s    r=   r²  zBTestDataFramePlots.test_secondary_axis_font_size.<locals>.<lambda>	  s   €  ¤¨¡€ r?   )r­   rÅ  r¬   r­   T)rz  rY  Ú
mark_right)rK   r\  r  )r   r3   r4   r5   r6   r7   ÚassignrÇ   r9   r   r€  )r;   r)  r<   rY  rM  ro   rm   s          r=   Útest_secondary_axis_font_sizez0TestDataFramePlots.test_secondary_axis_font_size	  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k    sJ ‚|d         dk    sJ ‚|d         dk    sJ ‚d S )N)rX   r#   rX   )rÅ  é*   é   )ÚMondayÚTuesdayÚ	Wednesday)ÚsalesÚvisitsÚdayr:  rå   rN   rX   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r  ©rª  Úts     r=   r¬  zATestDataFramePlots.test_x_string_values_ticks.<locals>.<listcomp>-	  ó    € ÐBÐBÐB¨�q—z’z‘|”|ÐBÐBÐBr?   r5  r0  r6  r1  r7  r2  )r   r9   rC  Úset_xlimrƒ   r‹  rŠ   Ú
get_xticks)r;   r<   rm   ÚxticklabelsÚlabels_positions        r=   Útest_x_string_values_ticksz-TestDataFramePlots.test_x_string_values_ticks!	  så   € õ à"˜˜Ø&˜,˜,Ø9Ð9Ð9ðð ñ
ô 
ˆð ŒW�\Š\˜Eˆ\Ñ"Ô"ˆØ
�Š�B˜ÑÔÐØBÐB¨R×-?Ò-?Ñ-AÔ-AÐBÑBÔBˆÝ�s ;°·²±´Ñ@Ô@ÑAÔAˆà˜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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  r<  s     r=   r¬  zETestDataFramePlots.test_x_multiindex_values_ticks.<locals>.<listcomp>?	  r>  r?   z	(2012, 1)r0  z	(2012, 2)r1  z	(2013, 1)r2  z	(2013, 2)r3  )r   Úfrom_productr   r3   r4   r5   r6   r9   r?  rƒ   r‹  rŠ   r@  )r;   r1   r<   rm   rA  rB  s         r=   Útest_x_multiindex_values_ticksz1TestDataFramePlots.test_x_multiindex_values_ticks4	  s  € õ Ô'¨$°¨¸¸1°vÐ(>Ñ?Ô?ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø˜#�JØð
ñ 
ô 
ˆð
 �WŠW‰YŒYˆØ
�Š�B˜ÑÔÐØBÐB¨R×-?Ò-?Ñ-AÔ-AÐBÑBÔBˆÝ�s ;°·²±´Ñ@Ô@ÑAÔAˆà˜{Ô+¨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   r5  )r;   rO  r<   rm   Úxlimss        r=   Útest_xlim_plot_linez&TestDataFramePlots.test_xlim_plot_lineG	  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¸  )rP  rP  i@  i°  )rE   rX   r&   rX   )Ús1Ús2Ús3rz  rh   )rQ  rR  rS  F)rm   rU  rz  T)rm   rz  r   rE   rX   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r  r  r<  s     r=   r¬  zWTestDataFramePlots.test_xlim_plot_line_correctly_in_mixed_plot_type.<locals>.<listcomp>h	  r>  r?   )r¤   r¥   rC   r   r9   r™   r5  rƒ   )r;   rŽ  rm   Úindexesr<   rI  rA  s          r=   Ú0test_xlim_plot_line_correctly_in_mixed_plot_typezCTestDataFramePlots.test_xlim_plot_line_correctly_in_mixed_plot_typeQ	  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  rg  )r;   r<   rm   rb   s       r=   Útest_plot_no_rowsz$TestDataFramePlots.test_plot_no_rowsk	  s­   € å ˜w­cÐ2Ñ2Ô2ˆØŒ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×   r(  r\   )r   r_   r`   râ  r9   r:   s     r=   Útest_plot_no_numeric_dataz,TestDataFramePlots.test_plot_no_numeric_datau	  sš   € Ý���Ñ'Ô'ˆÝŒ]�9Ð,EÐFÑFÔFð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ­AÁAÁA)rb   r™   rš  rÂ   r’  r¯  rC  rÃ   c                 ó@  — 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 ]I\  }}|dk    rt          ||¬¦  «         |dk    r't          |j	        ¦  «        t          |¦  «        k    sJ ‚ŒJd S )Nr�  r%   rE   r^  )rÙ   r`  )rÚ   r_  ©rC   rO  rX   rÙ   r`  rÚ   r_  rØ   rÃ   r–  rb   )
r_   r—  r3   rê   r   r9   r¦   rŠ   r   r  )r;   rO  r_  r<   rK   ry  rm   rl  s           r=   Útest_group_subplotz%TestDataFramePlots.test_group_subplotz	  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Ñ4Ô4ð 	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;   Úserrd   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\   rc  )	r   r3   Úeyer   rŒ   r_   r`   rd  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\   rb  rc  )r   r3   rh  r_   r`   rd  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))rE   rm  )rb  rm  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%   rf  r\   rc  ©r3   rê   r   r_   r`   r  r9   )r;   rC   Úexpected_msgr_  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%   rf  z2.0.0z Column label\(s\) \['bad_name'\]r\   )rØ   Úbad_namerc  z-Column label\(s\) \[np\.str\_\('bad_name'\)\])	r3   rê   r   r   Ú__version__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\   rf  )rØ   rÚ   rc  ro  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)rh  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%   rf  z1When subplots is an iterable, kind must be one ofr\   r_  ro  )r;   rO  r_  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{  rz  )Nrû  rû  )Nrû  rE   rû  )rb   rC  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û  )rO  rf  Úxlabel)r   r1   rá   r9   Ú
get_xlabelr%  Ústr)r;   rO  Ú
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Û   )rO  rZ   r[   r  rf  )r   r9   r€  r%  )r;   rO  r  rf  Ú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   r\  )r   rs   r(  )rz  rf  rt   rp   )	r   r9   rN  rK   rø   Úget_visibler%  r…  Ú
get_yticks)r;   rz  Ú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_warning
  sô   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ
 Ô'¨Ñ.Ô.ð 	ð 	Ø—’‘	”	ˆAØ”—	’	‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â.CÃCÃ
C)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*  rh  r.  r   r»   r<  r>  rD  rN  rY  r\  r`  rc  r‹   r   rq  rw  ry  r}  r‚  r‰  r�  r–  r˜  r¡  r£  r¶  r¾  rÃ  rÏ  rÔ  r   r¼   ÚCategoricalIndexrÚ  rÞ  rã  rå  rë  ró  ÚparamÚtdÚ
skip_if_norú  r  r  r&  r.  r6  r;  r@  rI  rP  rS  r]  rb  rm  rt  rx  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  Ú_common_kindsr#  r%  r*  r-  r0  r6  r9  r<  rE  rH  rL  rO  ÚstdrS  rW  ra  rd  rg  rl  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ò  Ú
_all_kindsrù  r
  r  r  r  r  r#  r(  r1  rC  rG  rJ  rV  r[  r]  r`  rf  ri  rk  rq  ru  rw  ry  r…  r‹  r�  r’  r  r?   r=   r!   r!   7   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ð#ð #ð #ð;ð ;ð ;ð6ð 6ð 6ð „[×Ò˜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ñô ðUð Uñ	ô ñ 7Ô6ð
Uð4 „[×Ò˜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ð	6ð 	6ð 	6ð „[×ÒÐ <Ñ=Ô=ð&ð &ñ >Ô=ð&ð"6ð 6ð 6ð2ð 2ð 2ð „[×Ò˜]Ð,DÐ,DÐ,DÑEÔEð4ð 4ñ FÔEð4ð'ð 'ð 'ðDð Dð Dð	;ð 	;ð 	;ð,ð ,ð ,ð/ð /ð /ð,ð ,ð ,ð 2ð 2ð 2ð
<ð <ð <ð=ð =ð =ð@ð @ð @ð „[×ÒØ�C˜'˜"œ'¨Ð/Ñ/Ô/Ñ/°°w°r´wÀXÐ7NÑ7NÔ7NÑ1NÐOñô ðQð Qñô ðQð* ØØØñ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ðð „[×ÒØ���XÔ*Ô8Ñ9Ô9¸V¸HÑ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ñ&ð &ð &ñPIð Ið Iñ4&ð &ð &ñPIð Ið Ið0 „[×Ò˜V XÔ%:Ô%EÑFÔFñ"ð "ñ GÔFð"ñHQð Qð Qñf3ð 3ð 3ñj
ð 
ð 
ñ@ð @ð @ñ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ð „[Ôñ
ð 
ñ Ôð
ð 
ð 
r?   r!   c                  ó6  — dd l m}  t          j                             dd¦  «        }|                      |d         ¦  «        }|                      |d         ¦  «        }|                      |d         ¦  «        }|                      |d         ¦  «        }|||||gfS )Nr   r#   r¡  )rE   r   rî  r    )rò  r¥   r¤   rü  r  Úsubplot)rø  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?   )6Ú__doc__r   r   rö  r   rà  rj   rô  Ú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ä  r  r?   r=   ú<module>r´     sa  ðØ %Ð %ðð ð ð ð ð ð ð ð 
€	€	€	Ø Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à /Ð /Ð /Ð /Ð /Ð /à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'à 3Ð 3Ð 3Ð 3Ð 3Ð 3à€fÔ˜,Ñ'Ô'€Ø€fÔÐ-Ñ.Ô.€ðd'ð d'ð d'ð d'ð d'ñ d'ô d'ð d'ðNO	,ð 	,ð 	,ð 	,ð 	,r?   