Ë
    KU h< ã                   óX  — 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.  e
j^                  d«      Z0 e
j^                  d	«      Z1 G d
„ d«      Z2d„ Z3y)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)Ú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                  j                  d¬«      ej                  j
                  d„ «       «       Zej                  j
                  d„ «       Zej                  j
                  ej                  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                  j                  dddg«      d„ «       «       Zej                  j
                  d„ «       Zej                  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                  j                  d$g d%¢«      d&„ «       «       Zej                  j
                  ej                  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                  j                  d8d9d:g«      d;„ «       Zej                  j                  d<g d=¢«      d>„ «       Z d?„ Z!d@„ Z"dA„ Z#dB„ Z$dC„ Z%dD„ Z&ej                  j                  dEe'jP                  e'jR                  g«      dF„ «       Z*ej                  j                  dG e+d,g dH¢ig dI¢¬J«       e+d,dKdLe'jX                  dMdNdOdPgidLdKdMdQe'jX                  dMdQg¬J«      g«      dR„ «       Z-dS„ Z.dT„ Z/dU„ Z0ej                  j                  dVd(dWg«      ej                  j                  dXdYdZg«      d[„ «       «       Z1ej                  j                  dVd(dWg«      d\„ «       Z2d]„ Z3ej                  j                  dVd(dWg«      d^„ «       Z4ej                  j                  d_ e5d`«       e6dad!d`¬b«      g«      dc„ «       Z7ej                  j                  d_ e5d`«       e6dad!d`¬b«      g«      dd„ «       Z8ej                  j                  d_ e5d`«       e6dad!d`¬b«      g«      ej                  j                  d	i dedfig«      dg„ «       «       Z9ej                  j                  d	i dhdig«      di„ «       Z:dj„ Z;ej                  j                  dfdk¬l«      ej                  j                  deddfg«      dm„ «       «       Z<dn„ Z=ej                  j                  deddfg«      do„ «       Z>dp„ Z?ej                  j                  dqdrdsg«      ej                  j                  deddfg«      dt„ «       «       Z@ej                  j                  dqdrdsg«      du„ «       ZAdv„ ZBdw„ ZCdx„ ZDdy„ ZEdz„ ZFej                  j                  d_eGeHj’                  g«      d{„ «       ZJej                  j                  d|d/d}g«      d~„ «       ZKd„ ZLd€„ ZMd�„ ZNej                  j                  d|d‚dƒg«      d„„ «       ZOej                  j                  d…df ej                   d eQj¤                  d†«      ¬‡«      g«      ej                  j                  d|dˆdƒg«      ej                  j                  d‰g dŠ¢g d‹¢g«      dŒ„ «       «       «       ZSej                  j                  d�ddfg«      ej                  j                  dŽg d�¢g d�¢f«      d‘„ «       «       ZTej                  j                  d|g d’¢«      d“„ «       ZUej                  j                  d”d•d–g«      d—„ «       ZVd˜„ ZWd™„ ZXdš„ ZYd›„ ZZdœ„ Z[ej                  j
                  ej                  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                  jÉ                  d§«      d¨„ «       Zed©„ Zfdª„ Zgej                  j                  d«g d¬¢«      d­„ «       Zhd®„ Zid¯„ Zjd°„ Zkd±„ Zld²„ Zmd³„ Znd´„ Zodµ„ Zpd¶„ Zqd·„ Zrej                  j                  d¸d¹ e'jæ                  dº¬»«      z  d¹ e'jæ                  d¼¬»«      z  g«      d½„ «       Zt	 	 	 	 �dVd¾„Zuej                  j                  d¿ e'jì                   e'jî                  g dÀ¢«       e'jî                  g dÁ¢«      «       e'jì                   e'jî                  g dÀ¢«       e'jî                  g dÂ¢«      «       e'jì                   e'jî                  g dÀ¢«       e'jî                  g dÃ¢«      «      dÄœ e'jì                   e'jî                  e'jX                  dYdÅdÆd`dÇg«       e'jî                  g dÈ¢«      «       e'jì                   e'jî                  dYe'jX                  dÅdÆd`dÇg«       e'jî                  g dÉ¢«      «       e'jì                   e'jî                  dYdÅdÆe'jX                  d`dÇg«       e'jî                  g dÊ¢«      «      dÄœg«      dË„ «       ZxdÌ„ Zyej                  j                  dÍdÎdÏdÐd–œdÎdÏdƒœg dÑ¢dÎdÏgg«      dÒ„ «       ZzdÓ„ Z{ej                  j                  dÔg dÕ¢«      dÖ„ «       Z|d×„ Z}ej                  j                  dVe~jþ                  �j                   «      dØ„ «       Z�ej                  j                  dVd-d0g«      dÙ„ «       Z‚ej                  j                  dVe~jþ                  �j                   «      dÚ„ «       Zƒej                  j                  dV ee~jþ                  �j                   «      dWgz   «      dÛ„ «       Z„dÜ„ Z…ej                  j                  dÝdd gddÞfdgdd gdßdàgfg«      dá„ «       Z†dâ„ Z‡ej                  j                  dãdädgdfg«      då„ «       Zˆej                  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                  j                  dïdédYddgfdYdédédYgfg«      dð„ «       ZŠdñ„ Z‹dò„ ZŒej                  j                  dóde'�j                  g«      dô„ «       ZŽej                  j                  dõi döfd÷døidøfdùdúidúfg«      dû„ «       Z�dü„ Z�ej                  j                  d,dýdÅg«      dþ„ «       Z‘dÿ„ Z’�d „ Z“�d„ Z”ej                  j
                  ej                  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                  j                  �d�d�d	g«      �d
„ «       «       Z˜ej                  j
                  �d„ «       Z™ej                  j
                  �d„ «       Zšej                  j
                  ej                  j                  dVg �d¢«      ej                  j                  �d e› e'jæ                  �d«      �dz  d.�¬«       e+ e'jæ                  �d«      �dz   e'jæ                  �d«      �dz  d/œ«      g«      �d„ «       «       «       Zœej                  j
                  ej                  j                  dVg �d¢«      ej                  j                  �d e+ e'jæ                  �d«      �dz   e'jæ                  �d«      �dz  d/œ«       e+ e'jæ                  �d«      �dz   e'jæ                  �d«      �dz  d/œ«      f e› e'jæ                  �d«      �dz  d.�¬«       e› e'jæ                  �d«      �dz  d.�¬«      f�dg«      �d„ «       «       «       Z�ej                  j
                  ej                  j                  dVg �d¢«      �d„ «       «       Zžej                  j                  �deŸ�¬«      �d„ «       Z �d„ Z¡ej                  j
                  ej                  j                  dVd(d)g«      �d„ «       «       Z¢ej                  j
                  �d„ «       Z£ej                  j
                  ej                  j                  �d�d„ e+g«      �d „ «       «       Z¤ej                  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                  j                  dVe~jþ                  �j^                  «      �d+„ «       Z°�d,„ Z±�d-„ Z²�d.„ Z³�d/„ Z´�d0„ Zµ�d1„ Z¶�d2„ Z·ej                  j                  �d3g �d4¢«      �d5„ «       Z¸�d6„ Z¹�d7„ Zºej                  j                  dVd(dWg«      �d8„ «       Z»�d9„ Z¼�d:„ Z½�d;„ Z¾ej                  j                  dV�d<«      �d=„ «       Z¿�d>„ ZÀ�d?„ ZÁ�d@„ ZÂej                  j                  �dAg �dB¢«      �dC„ «       ZÃ�dD„ ZÄ�dE„ ZÅej                  j                  dV�dF«      �dG„ «       ZÆej                  j                  �dH�dI�dJ�dK�dLd�dMdYdÅgfg«      ej                  j                  dVg �dN¢«      �dO„ «       «       ZÇej                  j                  �dPg �dQ¢«      ej                  j                  dVd-d0g«      �dR„ «       «       ZÈej                  j                  dh�dS«      �dT„ «       ZÉej                  j
                  �dU„ «       ZÊy(W  ÚTestDataFramePlotsc           	      óî   — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |j                  d
¬«       y )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     ú^/var/www/timesheet/venv/lib/python3.12/site-packages/pandas/tests/plotting/frame/test_frame.pyÚ	test_plotzTestDataFramePlots.test_plot7   sS   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 	˜"Ÿ'™'¨Ö.ó    c           	      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |j                  d
d
¬«      }t        |dd¬«       y )Nr!   r"   r%   r&   r(   r#   r)   r*   r-   T©Údefault_axesÚsubplotsr$   ©r$   é   ©Úaxes_numÚlayout©r   r1   r2   r3   r4   r   r5   r6   r   r   r7   r   ©r9   r:   Úaxess      r;   Útest_plot_subplotsz%TestDataFramePlots.test_plot_subplots@   sc   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô ! §¡°tÀdÔKˆÜ˜$¨°6Ö:r=   c           	      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |j                  d
d
d¬«      }t        |dd¬«       y )Nr!   r"   r%   r&   r(   r#   r)   r*   r-   T)éÿÿÿÿr!   )r@   rA   rF   r$   ©r!   r!   rD   rG   rH   s      r;   Ú"test_plot_subplots_negative_layoutz5TestDataFramePlots.test_plot_subplots_negative_layoutK   sm   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 !Ø�G‰GØØØô	
ˆô 	˜$¨°6Ö:r=   c           	      ó(  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |j                  d
d
d¬«      }t        |d¬«       t        |dd¬«       y )Nr!   r"   r%   r&   r(   r#   r)   r*   r-   TF)r@   rA   Ú	use_indexr   ©Úxrotr$   rB   rD   )r   r1   r2   r3   r4   r   r5   r6   r   r   r7   r   r   rH   s      r;   Útest_plot_subplots_use_indexz/TestDataFramePlots.test_plot_subplots_use_indexZ   sw   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 !Ø�G‰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                  j                  d¬	«       d d d «       y # 1 sw Y   y xY w)
NrC   r!   é   r$   ©ÚxÚyz''Line2D' object has no property 'blarg'©ÚmatchT)Úblarg)r   ÚpytestÚraisesÚAttributeErrorr7   Úline©r9   r:   Úmsgs      r;   Útest_plot_invalid_argz(TestDataFramePlots.test_plot_invalid_argj   sU   € ô ˜a ˜V¨1¨a¨&Ñ1Ó2ˆØ7ˆÜ�]‰]œ>°Ô5ñ 	%Ø�G‰G�L‰L˜tˆLÔ$÷	%÷ 	%ñ 	%ús   °AÁAc                 óò   — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }t        |j                  d¬«      }t        |d¬«       y )	Nr!   ©r#   rV   r#   ©r/   T©rP   r   rQ   )
r   r1   r2   r3   r5   ÚstringÚascii_lettersr   r7   r   ©r9   r:   Úaxs      r;   Útest_plot_tick_propsz'TestDataFramePlots.test_plot_tick_propsr   sZ   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô
 ˜rŸw™w°$Ô7ˆÜ˜2 AÖ&r=   ÚkwargsÚyticks)rC   é   r#   Úxticks)iœÿÿÿéd   )ÚylimÚxlimTÚblah)r@   rA   Útitlec                 óÖ   — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }t        |j                  fi |¤Ž y )Nr!   re   r#   rf   ©	r   r1   r2   r3   r5   rh   ri   r   r7   ©r9   rm   r:   s      r;   Útest_plot_other_argsz'TestDataFramePlots.test_plot_other_args|   sS   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'Ñ, VÓ,r=   c                 óº  — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }|j                  dd¬«      }t        |dd	¬
«       |d d D ]u  }t        |j                  «       t        |j                  «       d¬«       t        |j                  d¬«      d¬«       t        |j                  j                  «       gd¬«       Œw |d   fD ]a  }t        |j                  «       t        |j                  «       «       t        |j                  j                  «       g«       t        |d¬«       Œc y )Nr!   re   r#   rf   Trt   )rA   ru   rV   ©rV   rC   rD   F©Úvisible©Úminorr   rQ   )r   r1   r2   r3   r5   rh   ri   r7   r   r   ÚxaxisÚget_xticklabelsÚ	get_labelr   )r9   r:   rI   rk   s       r;   Útest_plot_visible_axz'TestDataFramePlots.test_plot_visible_ax�   s  € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆð �w‰w ¨FˆwÓ3ˆÜ˜$¨°6Õ:Ø�r˜�(ò 	BˆBÜ˜2Ÿ8™8Ô$Ü˜2×-Ñ-Ó/¸Õ?Ü˜2×-Ñ-°DÐ-Ó9À5ÕIÜ˜BŸH™H×.Ñ.Ó0Ð1¸5ÖAð		Bð
 ˜‘7�)ò 	+ˆBÜ˜2Ÿ8™8Ô$Ü˜2×-Ñ-Ó/Ô0Ü˜BŸH™H×.Ñ.Ó0Ð1Ô2Ü˜r¨Ö*ñ		+r=   c                 óØ   — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }t        |j                  d¬«       y )Nr!   re   r#   rf   rt   ©ru   rw   r8   s     r;   Útest_plot_titlez"TestDataFramePlots.test_plot_title¥   sN   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'¨Ö0r=   c                 ó0  — t        t        j                  d d t        d«      «      }t	        t
        j                  j                  d«      j                  d«      t        j                  |«      ¬«      }t        |j                  d¬«      }t        |d¬«       y )	Nr#   r!   re   rf   Trg   r   rQ   )Úziprh   ri   Úranger   r1   r2   r3   r   Úfrom_tuplesr   r7   r   )r9   Útuplesr:   rk   s       r;   Útest_plot_multiindexz'TestDataFramePlots.test_plot_multiindex­   sp   € ä”V×)Ñ)¨#¨2Ð.´°b³	Ó:ˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü×(Ñ(¨Ó0ô
ˆô ˜rŸw™w°$Ô7ˆÜ˜2 AÖ&r=   c                 ó  — t        j                  g d¢ddg¬«      }t        j                  ddgddg¬«      }t        t        j                  j                  d	«      j                  d
dd«      ||¬«      }t        |j                  d¬«       y )N))õ   Î±r   )rŽ   rC   )õ   Î²r!   )r�   rV   )õ   Î³r$   )r�   ro   )õ   Î´é   )r‘   é   Úi0Úi1)Únames)Úbaru   Î”)r—   u   Î•Úc0Úc1r!   r   r#   )é   r!   r-   u   Î£r…   )	r   rŠ   r   r1   r2   r3   Úintegersr   r7   )r9   r/   r.   r:   s       r;   Útest_plot_multiindex_unicodez/TestDataFramePlots.test_plot_multiindex_unicode·   s†   € ô ×&Ñ&ò	ð ˜�,ô
ˆô ×(Ñ(ØÐ 1Ð2¸4À¸,ô
ˆô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°°VÓ<ØØô
ˆô
 	˜"Ÿ'™'¨Ö2r=   rF   N)rL   rC   c                 óÖ   — t        dt        j                  j                  d«      j                  d«      i«      }t	        |j
                  j                  d|¬«      }t        |dd¬«       y )	NrX   r!   r#   T)rA   rF   rC   ©rC   rC   rD   )r   r1   r2   r3   r   r7   r—   r   )r9   rF   r:   rI   s       r;   Útest_plot_single_column_barz.TestDataFramePlots.test_plot_single_column_barÑ   sO   € ô
 ˜œRŸY™Y×2Ñ2°1Ó5×<Ñ<¸RÓ@ÐAÓBˆÜ  §¡§¡°tÀFÔKˆÜ˜$¨°6Ö:r=   c                 ó<  — t        dt        j                  j                  d«      j                  d«      i«      }t        j
                  j                  «       \  }}|j                  j                  d|¬«      }t        |«      dk(  sJ ‚|j                  }||d   u sJ ‚y )NrX   r!   r#   T©rA   rk   rC   r   )r   r1   r2   r3   ÚmplÚpyplotrA   r7   r—   ÚlenrI   )r9   r:   Ú_rk   rI   Úresults         r;   Útest_plot_passed_axz&TestDataFramePlots.test_plot_passed_axÚ   s„   € ô ˜œRŸY™Y×2Ñ2°1Ó5×<Ñ<¸RÓ@ÐAÓBˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�w‰w�{‰{ D¨Rˆ{Ó0ˆÜ�4‹y˜AŠ~Ðˆ~Ø—‘ˆØ˜˜a™Ñ Ð Ñ r=   z
cols, x, yÚABCDEÚAr)   ÚCÚDÚEc                 óV  — g d¢}t        g d¢g d¢t        j                  ddt        j                  ddgt        ¬«      t        j                  |d¬	«      j                  d
«      t        j                  |dd¬«      j                  d
«      dœ«      }t        ||   j                  ||¬«       y )N)Ú2008Ú2009NÚ2011Ú2012©rC   r!   rV   r$   ro   r“   ro   rV   r!   r&   z%Y©ÚformatÚi8T)r´   Úutc©r©   r)   rª   r«   r¬   rW   )
r   r1   ÚarrayÚnanr6   ÚpdÚto_datetimeÚviewr   r7   )r9   ÚcolsrX   rY   Údatesr:   s         r;   Útest_nullable_int_plotz)TestDataFramePlots.test_nullable_int_plotå   s…   € ò 7ˆÜâ$Ú$Ü—X‘X˜q !¤R§V¡V¨Q°Ð2¼&ÔAÜ—^‘^ E°$Ô7×<Ñ<¸TÓBÜ—^‘^ E°$¸DÔA×FÑFÀtÓLñó
ˆô 	˜"˜T™(Ÿ-™-¨1°Ö2r=   r7   )r`   r—   ÚhistÚpiec                 óŠ   — t        j                  g d¢d¬«      }t        |«      }t        t	        |j
                  |«      «       y )N©rC   r!   rV   r$   ÚUInt32r&   )rº   r¸   r
   r   Úgetattrr7   )r9   r7   ÚarrÚss       r;   Útest_integer_array_plot_seriesz1TestDataFramePlots.test_integer_array_plot_series   s0   € ô �h‰h’|¨8Ô4ˆä�3‹KˆÜœ' !§&¡&¨$Ó/Õ0r=   zplot, kwargsr`   r—   rÀ   rÁ   rY   ÚscatterrX   rW   Úhexbinc                 ó’   — t        j                  g d¢d¬«      }t        ||dœ«      }t        t	        |j
                  |«      fi |¤Ž y )NrÃ   rÄ   r&   rW   )rº   r¸   r   r   rÅ   r7   )r9   r7   rm   rÆ   r:   s        r;   Útest_integer_array_plot_dfz-TestDataFramePlots.test_integer_array_plot_df	  s;   € ô �h‰h’|¨8Ô4ˆÜ˜S sÑ+Ó,ˆÜœ' "§'¡'¨4Ó0Ñ;°FÓ;r=   c                 ó„   — t        g d¢g d¢dœ«      }|j                  «       }t        |j                  «       «      dk(  sJ ‚y )N©rX   rY   Úz©rC   r!   rV   ©r©   r)   rC   )r   r7   r¤   Ú	get_linesrj   s      r;   Útest_nonnumeric_excludez*TestDataFramePlots.test_nonnumeric_exclude  s5   € Üš_²9Ñ=Ó>ˆØ�W‰W‹YˆÜ�2—<‘<“>Ó" aÒ'Ð'Ñ'r=   c                 óè   — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j                  dd¬«      }t        |j                  j                  «       d«       y )Nr!   re   ©ÚaÚbÚc©r.   rÖ   r×   rW   )	r   r1   r2   r3   r4   r7   r   r€   r‚   rj   s      r;   Útest_implicit_labelz&TestDataFramePlots.test_implicit_label   sV   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Âô
ˆð �W‰W�s˜cˆWÓ"ˆÜ˜2Ÿ8™8×-Ñ-Ó/°Õ5r=   c                 óø   — t        t        j                  j                  d«      j	                  d«      ddg¬«      }d|j
                  _        |j                  dd¬«       |j
                  j                  dk(  sJ ‚y )	Nr!   rM   rÖ   r×   rÙ   ÚNAMEÚLABEL)rY   Úlabel)r   r1   r2   r3   r4   r/   Únamer7   r8   s     r;   Útest_donot_overwrite_index_namez2TestDataFramePlots.test_donot_overwrite_index_name'  sb   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀsÈCÀjô
ˆð ˆ�‰ŒØ
�‰�#˜WˆÔ%Ø�x‰x�}‰} Ò&Ð&Ñ&r=   c           	      óv  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |j                  d
d¬«      |j                  d«      d   j                  «       «       t        |j                  d
¬«      |j                  d«      j                  «       «       t        |j                  d
¬«      |j                  j                  «       «       t        |j                  dd¬«      |j                  d«      j                  j                  «       «       t        |j                  d¬«      |j                  d«      j                  «       «       t        |j                  d¬«      |j                  j                  «       «       y )Nr!   ©ro   r$   r%   r&   r(   ro   r)   r*   r-   r   rC   rW   r©   ©rX   ©rY   )r   r1   r2   r3   r4   r   r5   r6   r   r   r7   Ú	set_indexr)   r8   s     r;   Útest_plot_xyzTestDataFramePlots.test_plot_xy0  s*  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,¬fÔ5Ü˜\°1¸3Ô?ô
ˆô
 	�B—G‘G˜a 1�GÓ% r§|¡|°CÓ'8¸Ñ'=×'BÑ'BÓ'DÔEÜ�B—G‘G˜a�G“L "§,¡,¨sÓ"3×"8Ñ"8Ó":Ô;Ü�B—G‘G˜a�G“L "§$¡$§)¡)£+Ô.Ü�B—G‘G˜c S�GÓ)¨2¯<©<¸Ó+<×+>Ñ+>×+CÑ+CÓ+EÔFÜ�B—G‘G˜c�G“N B§L¡L°Ó$5×$:Ñ$:Ó$<Ô=Ü�B—G‘G˜c�G“N B§D¡D§I¡I£KÕ0r=   c           	      óh  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        j                  d
t        |j                  «      d
z   «      |_        t        |j                  d
d¬«      |j                  d
«      d   j                  «       «       t        |j                  d
¬«      |j                  d
«      j                  «       «       t        |j                  d
¬«      |d
   j                  «       «       y )Nr!   râ   r%   r&   r(   ro   r)   r*   r-   rC   rW   rã   rä   )r   r1   r2   r3   r4   r   r5   r6   r   Úaranger¤   r.   r   r7   rå   r8   s     r;   Útest_plot_xy_int_colsz(TestDataFramePlots.test_plot_xy_int_cols>  sÔ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,¬fÔ5Ü˜\°1¸3Ô?ô
ˆô —Y‘Y˜q¤# b§j¡j£/°AÑ"5Ó6ˆŒ
Ü�B—G‘G˜a 1�GÓ% r§|¡|°A£°qÑ'9×'>Ñ'>Ó'@ÔAÜ�B—G‘G˜a�G“L "§,¡,¨q£/×"6Ñ"6Ó"8Ô9Ü�B—G‘G˜a�G“L " Q¡%§*¡*£,Õ/r=   c           	      ó4  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  d
ddd¬«      }t        |j                  d«       t        |d
dd¬«       y )Nr!   râ   r%   r&   r(   ro   r)   r*   r-   rC   ÚTest)é   rš   )rX   rY   ru   Úfigsizerž   )g      0@g       @)rE   rF   rí   )r   r1   r2   r3   r4   r   r5   r6   r   r7   r   ru   r   rj   s      r;   Útest_plot_xy_figsize_and_titlez1TestDataFramePlots.test_plot_xy_figsize_and_titleJ  sw   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,¬fÔ5Ü˜\°1¸3Ô?ô
ˆð �W‰W�q˜A V°WˆWÓ=ˆÜ˜2Ÿ8™8 VÔ,Ü˜" q°ÀÖMr=   zinput_log, expected_log)TÚlog)ÚsymÚsymlogc                 óÒ  — t        dt        j                  d«      it        j                  d«      ¬«      }|j                  |¬«      }t	        ||¬«       |j                  «       |k(  sJ ‚|j                  |¬«      }t	        ||¬«       |j                  «       |k(  sJ ‚|j                  |¬«      }t	        |||¬	«       |j                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚y )
NrÖ   rq   rf   ©Úlogy©Úyaxis)Úlogx©r€   ©Úloglog)r€   rö   )r   r1   rè   r7   r   Ú
get_yscaleÚ
get_xscale)r9   Ú	input_logÚexpected_logr:   rk   s        r;   Útest_logscalesz!TestDataFramePlots.test_logscalesX  sÅ   € ô ˜œRŸY™Y s›^Ð,´B·I±I¸c³NÔCˆà�W‰W˜)ˆWÓ$ˆÜ˜ <Õ0Ø�}‰}‹ ,Ò.Ð.Ð.à�W‰W˜)ˆWÓ$ˆÜ˜ <Õ0Ø�}‰}‹ ,Ò.Ð.Ð.à�W‰W˜IˆWÓ&ˆÜ˜ <°|Õ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 «       d|› d	�}t        j                  t        |¬«      5   |j                  j                  dd
di|di¤Ž d d d «       y # 1 sw Y   ŒTxY w# 1 sw Y   y xY w)NrÖ   rq   rf   z	keyword 'z*' should be bool, None, or 'sym', not 'sm'rZ   ÚsmzPiePlot ignores the 'z	' keywordrA   T© )r   r1   rè   r]   r^   Ú
ValueErrorr7   ÚtmÚassert_produces_warningÚUserWarningrÁ   )r9   r   r:   rb   s       r;   Útest_invalid_logscalez(TestDataFramePlots.test_invalid_logscalek  sÆ   € ô ˜œRŸY™Y s›^Ð,´B·I±I¸c³NÔCˆà˜+˜Ð&PÐQˆÜ�]‰]œ:¨SÔ1ñ 	+ØˆB�G‰GÑ*�{ DÐ)Ò*÷	+ð & k ]°)Ð<ˆÜ×'Ñ'¬¸3Ô?ñ 	>ØˆB�G‰G�K‰KÑ= Ð=¨+°tÐ)<Ò=÷	>ð 	>÷		+ð 	+ú÷	>ð 	>ús   ÁB?Â!CÂ?CÃCc           	      ód  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  d
¬«      }|j                  «       }t        |d   j                  «       t        «      rJ ‚t        |d¬«       y )Nr!   r"   r%   r&   r(   r#   r)   r*   r-   T)Úx_compatr   é   rQ   )r   r1   r2   r3   r4   r   r5   r6   r   r7   rÒ   Ú
isinstanceÚ	get_xdatar	   r   ©r9   r:   rk   Úliness       r;   Útest_xcompatzTestDataFramePlots.test_xcompatx  s‡   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 �W‰W˜dˆWÓ#ˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´KÔ@Ð@Ð@Ü˜2 BÖ'r=   c           	      ó†  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }d
t        j                  d<   |j                  «       }|j                  «       }t        |d   j                  «       t        «      rJ ‚t!        |d¬«       y )Nr!   r"   r%   r&   r(   r#   r)   r*   r-   Tzxaxis.compatr   r  rQ   )r   r1   r2   r3   r4   r   r5   r6   r   r   Úplot_paramsr7   rÒ   r  r  r	   r   r  s       r;   Útest_xcompat_plot_paramsz+TestDataFramePlots.test_xcompat_plot_paramsƒ  s’   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 04Œ×Ñ˜^Ñ,Ø�W‰W‹YˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´KÔ@Ð@Ð@Ü˜2 BÖ'r=   c           	      ó*  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }d
t        j                  d<   |j                  «       }|j                  «       }t        |d   j                  «       t        «      rJ ‚d}t!        j"                  t$        |¬«      5  t        t        |d   j                  «       «      t        «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr!   r"   r%   r&   r(   r#   r)   r*   r-   Fr
  r   zPeriodDtype\[B\] is deprecatedrZ   )r   r1   r2   r3   r4   r   r5   r6   r   r   r  r7   rÒ   r  r  r	   r  r  ÚFutureWarning©r9   r:   rk   r  rb   s        r;   Ú!test_xcompat_plot_params_x_compatz4TestDataFramePlots.test_xcompat_plot_params_x_compat�  sØ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 ,1Œ×Ñ˜ZÑ(à�W‰W‹YˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´KÔ@Ð@Ð@Ø/ˆÜ×'Ñ'¬¸SÔAñ 	NÜœk¨%°©(×*<Ñ*<Ó*>Ó?ÄÔMÐMÑM÷	N÷ 	Nñ 	Nús   Ã-D	Ä	Dc           	      óÊ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        j                  j                  d
d«      5  |j                  «       }|j                  «       }t        |d   j                  «       t         «      rJ ‚t#        |d¬«       d d d «       y # 1 sw Y   y xY w)Nr!   r"   r%   r&   r(   r#   r)   r*   r-   r
  Tr   r  rQ   )r   r1   r2   r3   r4   r   r5   r6   r   r   r  Úuser7   rÒ   r  r  r	   r   r  s       r;   Ú(test_xcompat_plot_params_context_managerz;TestDataFramePlots.test_xcompat_plot_params_context_managerž  s­   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô ×!Ñ!×%Ñ% j°$Ó7ñ 	,Ø—‘“ˆBØ—L‘L“NˆEÜ! %¨¡(×"4Ñ"4Ó"6¼ÔDÐDÐDÜ˜r¨Õ+÷		,÷ 	,ñ 	,ús   Á?ACÃC"c           	      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  «       }|j                  «       }t        |d
   j                  «       t        «      rJ ‚d}t        j                  t         |¬«      5  t        t        |d
   j                  «       «      t        «      sJ ‚	 d d d «       t#        |d
¬«       y # 1 sw Y   ŒxY w)Nr!   r"   r%   r&   r(   r#   r)   r*   r-   r   zPeriodDtype\[B\] is deprecated rZ   rQ   )r   r1   r2   r3   r4   r   r5   r6   r   r7   rÒ   r  r  r	   r  r  r  r   r  s        r;   Útest_xcompat_plot_periodz+TestDataFramePlots.test_xcompat_plot_period«  sÒ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 �W‰W‹YˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´KÔ@Ð@Ð@Ø0ˆÜ×'Ñ'¬¸SÔAñ 	NÜœk¨%°©(×*<Ñ*<Ó*>Ó?ÄÔMÐMÑM÷	Nä˜2 AÖ&÷	Nð 	Nús   Â?-DÄDc                 ó  — t        t        j                  j                  d«      j                  d«      t	        t        ddd«      t        ddd«      «      ddg¬«      }|j                  «        t        j                  j                  d	¬
«       y )Nr!   )é   r!   éÐ  rC   é   rÖ   r×   ©r/   r.   r   rä   )
r   r1   r2   r3   r   r   r7   r¢   r£   Úaxhliner8   s     r;   Útest_period_compatz%TestDataFramePlots.test_period_compat¹  sn   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Üœh t¨Q°Ó2´H¸TÀ1ÀbÓ4IÓJØ˜#�Jô
ˆð 	�‰Œ	Ü�
‰
×Ñ˜QÐÕr=   Úindex_dtypec           
      ó¦  — t        dt        j                  d«      it        t        j                  ddd«      |¬«      t        j                  ¬«      }|j                  «       }|j                  «       d   }|j                  «       }t        |d d …df   |d d …df   t        j                  d¬	«      }t        j                  ||j                  d
¬«       y )NrY   rq   éc   rL   r&   )r/   r'   r   rC   )r'   rß   F)Úcheck_index_type)r   r1   rè   r   Úint64r7   rÒ   Ú
get_xydatar
   r  Úassert_series_equalrY   )r9   r$  r:   rk   r  Úrss         r;   Útest_unsorted_indexz&TestDataFramePlots.test_unsorted_indexÅ  sŸ   € äØ”"—)‘)˜C“.Ð!ÜœŸ	™	 " b¨"Ó-°[ÔAÜ—(‘(ô
ˆð
 �W‰W‹YˆØ—‘“˜qÑ!ˆØ×ÑÓˆÜ�B’q˜!�t‘H˜b¢ A ™h¬b¯h©h¸SÔAˆÜ
×Ñ˜r 2§4¡4¸%Ö@r=   r:   ©ç        ç      ð?ç       @ç      @)r/  r.  r1  r0  rf   r.  r/  r1  g      @g      @g      @r0  c                 ó"  — |j                  «       }|j                  «       \  }}|j                  «       }|t        j                  |d   j                  «       d   «      k  sJ ‚|t        j                  |d   j                  «       d   «      k\  sJ ‚y )Nr   )r7   Úget_xlimrÒ   r1   ÚnanminÚget_dataÚnanmax©r9   r:   rk   ÚxminÚxmaxr  s         r;   Útest_unsorted_index_limsz+TestDataFramePlots.test_unsorted_index_limsÒ  s{   € ð �W‰W‹YˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ”r—y‘y  q¡×!2Ñ!2Ó!4°QÑ!7Ó8Ò8Ð8Ð8Ø”r—y‘y  q¡×!2Ñ!2Ó!4°QÑ!7Ó8Ò8Ð8Ñ8r=   c                 óL  — t        g d¢g d¢dœ«      }|j                  dd¬«      }|j                  «       \  }}|j                  «       }|t	        j
                  |d   j                  «       d   «      k  sJ ‚|t	        j                  |d   j                  «       d   «      k\  sJ ‚y )Nr-  )g     ÀV@g     €V@g     @W@g      W@)rY   rÏ   rÏ   rY   rW   r   )r   r7   r3  rÒ   r1   r4  r5  r6  r7  s         r;   Útest_unsorted_index_lims_x_yz/TestDataFramePlots.test_unsorted_index_lims_x_yã  s‘   € ÜÒ1Ò8PÑQÓRˆØ�W‰W�s˜cˆWÓ"ˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ”r—y‘y  q¡×!2Ñ!2Ó!4°QÑ!7Ó8Ò8Ð8Ð8Ø”r—y‘y  q¡×!2Ñ!2Ó!4°QÑ!7Ó8Ò8Ð8Ñ8r=   c                 óæ  — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      g d¢¬«       }d}t        j                  t        |¬«      5  |j                  j                  d¬	«       d d d «       t        j                  t        |¬«      5  |j                  j                  d¬
«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr!   ©r’   r$   r’   ©rX   rY   rÏ   Úfourr!  z+Log-y scales are not supported in area plotrZ   Tró   rù   )r   r1   r2   r3   r5   rh   ri   r]   r^   r  r7   Úareara   s      r;   Útest_negative_logz$TestDataFramePlots.test_negative_logë  s¼   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ð 
ˆð
 <ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�G‰G�L‰L˜dˆLÔ#÷	$ä�]‰]œ:¨SÔ1ñ 	&Ø�G‰G�L‰L ˆLÔ%÷	&ð 	&÷	$ð 	$ú÷	&ð 	&ús   Á5CÂ5C'ÃC$Ã'C0c                 ó  — t        j                  t        |d   j                  «       d   «      «      }t	        ||«      D ]D  \  }}||j                  «       d   z  }|j                  «       d   }t        j                  ||«       ŒF y )Nr   rC   )r1   Úzerosr¤   r5  rˆ   r  Úassert_numpy_array_equal)r9   Únormal_linesÚstacked_linesÚbaseÚnlÚslÚsys          r;   Ú_compare_stacked_y_coodz*TestDataFramePlots._compare_stacked_y_cood÷  sv   € Ü�x‰xœ˜L¨™O×4Ñ4Ó6°qÑ9Ó:Ó;ˆÜ˜,¨Ó6ò 	2‰FˆB�Ø�B—K‘K“M !Ñ$Ñ$ˆDØ—‘“˜qÑ!ˆBÜ×'Ñ'¨¨bÕ1ñ	2r=   ÚkindrA  ÚmultrC   rL   c                 ó,  — |t        t        j                  j                  d«      j                  d«      g d¢¬«      z  }t	        |j
                  |d¬«      }t	        |j
                  |d¬«      }| j                  |j                  |j                  «       y )Nr!   r>  ©ÚwrX   rY   rÏ   rÙ   F©rM  ÚstackedT©r   r1   r2   r3   r   r7   rL  r  )r9   rM  rN  r:   Úax1Úax2s         r;   Útest_line_area_stackedz)TestDataFramePlots.test_line_area_stackedþ  ss   € ð ”IÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Qô
ñ 
ˆô   §¡¨d¸EÔBˆÜ §¡¨d¸DÔAˆØ×$Ñ$ S§Y¡Y°·	±	Õ:r=   c                 ó˜  — t        t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«       t        j                  j                  d«      j                  d«       dœ«      }t	        |j
                  |d¬«      }t	        |j
                  |d¬«      }| j                  |j                  d d |j                  d d «       | j                  |j                  dd  |j                  dd  «       y )Nr!   r’   rP  FrR  TrT  )r9   rM  Úsep_dfrU  rV  s        r;   Útest_line_area_stacked_sep_dfz0TestDataFramePlots.test_line_area_stacked_sep_df	  sû   € ô ä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7Ü—i‘i×+Ñ+¨AÓ.×5Ñ5°aÓ8Ð8Ü—i‘i×+Ñ+¨AÓ.×5Ñ5°aÓ8Ð8ñ	ó
ˆô   §¡°$ÀÔFˆÜ §¡°$ÀÔEˆØ×$Ñ$ S§Y¡Y¨r° ]°C·I±I¸b¸q°MÔBØ×$Ñ$ S§Y¡Y¨q¨r ]°C·I±I¸a¸b°MÕBr=   c                 óf  — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }t        |j                  d¬«       d}t        j                  t        |¬	«      5  |j                  d
¬«       d d d «       y # 1 sw Y   y xY w)Nr!   r>  r’   rP  r!  F©rS  z„When stacked is True, each column must be either all positive or all negative. Column 'w' contains both positive and negative valuesrZ   T)r   r1   r2   r3   r4   r5   rh   ri   r   r7   r]   r^   r  )r9   Úmixed_dfrb   s      r;   Útest_line_area_stacked_mixedz/TestDataFramePlots.test_line_area_stacked_mixed  sŽ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú(ô
ˆô
 	˜(Ÿ-™-°Õ7ðð 	ô
 �]‰]œ:¨SÔ1ñ 	(Ø�M‰M $ˆMÔ'÷	(÷ 	(ñ 	(ús   ÂB'Â'B0c                 óè   — t        t        j                  j                  d«      j                  d«      g d¢¬«      }|j	                  |j
                  dz   «      }t        |j                  |dd¬«       y )Nr!   r>  rP  rÙ   rC   T)rM  r÷   rS  )r   r1   r2   r3   rå   r/   r   r7   )r9   rM  r:   Údf2s       r;   Ú#test_line_area_stacked_positive_idxz6TestDataFramePlots.test_line_area_stacked_positive_idx)  sV   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Qô
ˆð
 �l‰l˜2Ÿ8™8 a™<Ó(ˆÜ˜#Ÿ(™(¨°DÀ$ÖGr=   Úidxr$   z	2023-01-1)r,   r+   c                 óR  — ddt         j                  dg}dt         j                  ddg}t        ||dœ|¬«      }t        |j                  «      }|j
                  d   j                  «       }|j
                  d   j                  «       }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¢«      «       y )NrC   r!   rV   ©rÖ   r×   rf   r   rÐ   r&   )rV   r!   rC   )FFTF)FTFF)r1   r¹   r   r   r7   r  Ú	get_ydatar¸   Úfloat64r  rE  ÚdeleteÚdataÚmask)	r9   rb  Úvalues1Úvalues2r:   rk   Úmasked1Úmasked2Úexps	            r;   Útest_line_area_nan_dfz(TestDataFramePlots.test_line_area_nan_df3  s  € ð �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ˜W¨7Ñ3¸3Ô?ˆä˜rŸw™wÓ'ˆØ—(‘(˜1‘+×'Ñ'Ó)ˆØ—(‘(˜1‘+×'Ñ'Ó)ˆô �h‰h’y¬¯
©
Ô3ˆÜ
×#Ñ#¤B§I¡I¨g¯l©l¸AÓ$>ÀÔDä�h‰h’y¬¯
©
Ô3ˆÜ
×#Ñ#¤B§I¡I¨g¯l©l¸AÓ$>ÀÔDÜ
×#Ñ# G§L¡L´"·(±(Ò;VÓ2WÔXÜ
×#Ñ# G§L¡L´"·(±(Ò;VÓ2WÕ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   j                  «       |«       t        j                  |j                  d   j                  «       ||z   «       y )NrC   r!   rV   rd  rf   ©rC   r!   r   rV   r&   ©rV   r   r!   rC   Tr\  r   )r1   r¹   r   r¸   rf  r   r7   r  rE  r  re  )r9   rb  rj  rk  r:   Ú	expected1Ú	expected2rk   s           r;   Útest_line_area_nan_df_stackedz0TestDataFramePlots.test_line_area_nan_df_stackedH  s¸   € ð �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ˜W¨7Ñ3¸3Ô?ˆä—H‘Hš\´·±Ô<ˆ	Ü—H‘Hš\´·±Ô<ˆ	ä˜rŸw™w°Ô5ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÔGÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÈÑ=RÕSr=   rS  Fc                 óˆ  — 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	   j                  «       |«       |r2t        j                  |j                  d   j                  «       |«       n4t        j                  |j                  d   j                  «       ||z   «       t        |j                  j                  d
¬«      }t        j                  |j                  d	   j                  «       |«       t        j                  |j                  d   j                  «       |«       y )NrC   r!   rV   rd  rf   rq  r&   rr  r   Fr\  )r1   r¹   r   r¸   rf  r   r7   rA  r  rE  r  re  )	r9   rb  rm   rj  rk  r:   rs  rt  rk   s	            r;   Ú"test_line_area_nan_df_stacked_areaz5TestDataFramePlots.test_line_area_nan_df_stacked_areaW  s9  € ð
 �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ˜W¨7Ñ3¸3Ô?ˆä—H‘Hš\´·±Ô<ˆ	Ü—H‘Hš\´·±Ô<ˆ	ä˜rŸw™wŸ|™|Ñ6¨vÑ6ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÔGÙÜ×'Ñ'¨¯©°©×(=Ñ(=Ó(?ÀÕKä×'Ñ'¨¯©°©×(=Ñ(=Ó(?ÀÈYÑAVÔWä˜rŸw™wŸ|™|°UÔ;ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÔGÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÕGr=   Úsecondary_yc                 ó\  — t        t        j                  j                  d«      j                  d«      g d¢¬«      } |j                  di |¤Ž}|j                  «       \  }}|j                  «       }||d   j                  «       d   d   k  sJ ‚||d   j                  «       d   d   k\  sJ ‚y )Nr!   ©r’   rV   rÎ   rÙ   r   rL   r  )r   r1   r2   r3   r7   r3  rÒ   r5  )r9   rm   r:   rk   r8  r9  r  s          r;   Útest_line_limz TestDataFramePlots.test_line_limn  sŸ   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÊÔXˆØˆR�W‰WÑ�vÑˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨aÑ0Ò0Ð0Ð0Ø�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨bÑ1Ò1Ð1Ñ1r=   c                 óÀ  — t        t        j                  j                  d«      j                  d«      g d¢¬«      }|j	                  dd¬«      }t        |dd¬	«       |D ]}  }t        |d
«      sJ ‚t        |d«      rJ ‚|j                  «       \  }}|j                  «       }||d   j                  «       d   d   k  sJ ‚||d   j                  «       d   d   k\  rŒ}J ‚ y )Nr!   rz  rÎ   rÙ   T)rx  rA   rV   r{   rD   Úleft_axÚright_axr   rL   )
r   r1   r2   r3   r7   r   Úhasattrr3  rÒ   r5  )r9   r:   rI   rk   r8  r9  r  s          r;   Útest_line_lim_subplotsz)TestDataFramePlots.test_line_lim_subplotsw  sÙ   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÊÔXˆØ�w‰w 4°$ˆwÓ7ˆÜ˜$¨°6Õ:Øò 	6ˆBÜ˜2˜yÔ)Ð)Ð)Ü˜r :Ô.Ð.Ð.ØŸ™›‰JˆD�$Ø—L‘L“NˆEØ˜5 ™8×,Ñ,Ó.¨qÑ1°!Ñ4Ò4Ð4Ð4Ø˜5 ™8×,Ñ,Ó.¨qÑ1°"Ñ5Ó5Ð5Ð5ñ	6r=   zX2020-12-01 this has been failing periodically on the ymin==0 assertion for a week or so.)ÚstrictrT   c                 ó*  — t        t        j                  j                  d«      j                  d«      g d¢¬«      }| }t	        |j
                  j                  |¬«      }|j                  «       \  }}|j                  «       \  }}|j                  «       }	||	d   j                  «       d   d   k  sJ ‚||	d   j                  «       d   d   k\  sJ ‚|dk(  sJ ‚t	        |j
                  j                  |¬«      }|j                  «       \  }}|dk(  sJ ‚y )Nr!   r>  r?  rÙ   r\  r   rL   )r   r1   r2   r3   r   r7   rA  r3  Úget_ylimrÒ   r5  )
r9   rS  r:   Úneg_dfrk   r8  r9  ÚyminÚymaxr  s
             r;   Útest_area_limz TestDataFramePlots.test_area_limƒ  sû   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Tô
ˆð �ˆä˜rŸw™wŸ|™|°WÔ=ˆØ—[‘[“]‰
ˆˆdØ—[‘[“]‰
ˆˆdØ—‘“ˆØ�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨aÑ0Ò0Ð0Ð0Ø�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨bÑ1Ò1Ð1Ð1Ø�qŠyÐˆyä˜vŸ{™{×/Ñ/¸ÔAˆØ—[‘[“]‰
ˆˆdØ�qŠyÐ‰yr=   c                 óŠ  — t        t        j                  j                  d«      j                  d«      ddg¬«      }t        j
                  j                  ddd¬«      \  }\  }}|j                  |d	¬
«       |j                  |d	¬
«       t        |«      j                  ||«      sJ ‚t        |«      j                  ||«      sJ ‚y )Nr!   ©r$   r!   rX   rY   rÙ   rC   T)ÚshareyrA  )rk   rM  )
r   r1   r2   r3   r¢   r£   rA   r7   r   Újoined)r9   r:   ÚfigrU  rV  s        r;   Útest_area_sharey_dont_overwritez2TestDataFramePlots.test_area_sharey_dont_overwriteœ  s£   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÈÈcÈ
ÔSˆÜŸ*™*×-Ñ-¨a°¸4Ð-Ó@‰ˆ‰Zˆc�3à
�‰�3˜VˆÔ$Ø
�‰�3˜VˆÔ$ä˜#‹×%Ñ% c¨3Ô/Ð/Ð/Ü˜#‹×%Ñ% c¨3Ô/Ð/Ñ/r=   c                 óø   — t        t        j                  j                  d«      j	                  d«      «      }|j
                  j                  |d¬«      }|j                  D ]  }|j                  «       dk(  rŒJ ‚ y )Nr!   ©ro   ro   )rS  Ú	linewidth)	r   r1   r2   r3   r4   r7   r—   ÚpatchesÚget_linewidth)r9   rS  r:   rk   Úrs        r;   Útest_bar_linewidthz%TestDataFramePlots.test_bar_linewidth§  sd   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆà�W‰W�[‰[ °Aˆ[Ó6ˆØ—‘ò 	*ˆAØ—?‘?Ó$¨Ó)Ð)Ð)ñ	*r=   c                 ó"  — t        t        j                  j                  d«      j	                  d«      «      }|j
                  j                  dd¬«      }t        |dd¬«       |D ](  }|j                  D ]  }|j                  «       dk(  rŒJ ‚ Œ* y )Nr!   r�  T)r�  rA   ro   )ro   rC   rD   )
r   r1   r2   r3   r4   r7   r—   r   r‘  r’  )r9   r:   rI   rk   r“  s        r;   Útest_bar_linewidth_subplotsz.TestDataFramePlots.test_bar_linewidth_subplots¯  s   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆà�w‰w�{‰{ Q°ˆ{Ó6ˆÜ˜$¨°6Õ:Øò 	.ˆBØ—Z‘Zò .�Ø—‘Ó(¨AÓ-Ð-Ð-ñ.ñ	.r=   z	meth, dim)r—   Ú	get_width)ÚbarhÚ
get_heightc                 ó^  — t        t        j                  j                  d«      j	                  d«      «      }d} t        |j                  |«      ||¬«      }|j                  D ]G  }|s- t        ||«      «       |t        |j                  «      z  k(  rŒ0J ‚ t        ||«      «       |k(  rŒGJ ‚ y )Nr!   r�  çÍÌÌÌÌÌì?)rS  Úwidth)
r   r1   r2   r3   r4   rÅ   r7   r‘  r¤   r.   )r9   ÚmethÚdimrS  r:   rœ  rk   r“  s           r;   Útest_bar_barwidthz$TestDataFramePlots.test_bar_barwidth¸  s›   € ô
 ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆàˆà#ŒW�R—W‘W˜dÓ#¨G¸5ÔAˆØ—‘ò 	2ˆAÙØ&”w˜q #“Ó(¨E´C¸¿
¹
³OÑ,CÓCÐCÐCà&”w˜q #“Ó(¨EÓ1Ð1Ð1ñ		2r=   c                 ó  — t        t        j                  j                  d«      j	                  d«      «      }d} t        |j                  |«      |d¬«      }|D ])  }|j                  D ]  } t        ||«      «       |k(  rŒJ ‚ Œ+ y )Nr!   r�  r›  T)rœ  rA   )r   r1   r2   r3   r4   rÅ   r7   r‘  )r9   r�  rž  r:   rœ  rI   rk   r“  s           r;   Útest_barh_barwidth_subplotsz.TestDataFramePlots.test_barh_barwidth_subplotsÈ  s�   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆàˆà%Œw�r—w‘w Ó%¨E¸DÔAˆØò 	2ˆBØ—Z‘Zò 2�Ø&”w˜q #“Ó(¨EÓ1Ð1Ð1ñ2ñ	2r=   c                 óÈ  — t        t        j                  j                  d«      j                  d«      «      }|j                  j                  dd¬«      }|j                  D �cg c]  }|j                  «       ‘Œ }}|dgdz  k(  sJ ‚|j                  j                  dg d¢¬«      }|j                  d d	 D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w c c}w )
Nr!   r�  FrC   )rS  Úbottomé   T)rL   éþÿÿÿéýÿÿÿéüÿÿÿéûÿÿÿro   )r   r1   r2   r3   r7   r—   r‘  Úget_y©r9   r:   rk   Úpr¦   s        r;   Útest_bar_bottom_left_bottomz.TestDataFramePlots.test_bar_bottom_left_bottomÕ  sÀ   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆØ�W‰W�[‰[ ¨qˆ[Ó1ˆØ%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0Ø˜!˜˜r™Ò!Ð!Ð!à�W‰W�[‰[ Ò.Bˆ[ÓCˆØ%'§Z¡Z°° ^Ö4 �!—'‘'•)Ð4ˆÐ4ØÒ-Ò-Ð-Ñ-ùò 1ùò 5s   Á#CÂ7Cc                 óò  — t        t        j                  j                  d«      j                  d«      «      }|j                  j                  dt        j                  g d¢«      ¬«      }|j                  D �cg c]  }|j                  «       ‘Œ }}|dgdz  k(  sJ ‚|j                  j                  dg d	¢¬«      }|j                  d d
 D �cg c]  }|j                  «       ‘Œ }}|g d	¢k(  sJ ‚y c c}w c c}w )Nr!   r�  F©rC   rC   rC   rC   rC   )rS  ÚleftrC   r¤  Tr²   ro   )	r   r1   r2   r3   r7   r˜  r¸   r‘  Úget_xrª  s        r;   Útest_bar_bottom_left_leftz,TestDataFramePlots.test_bar_bottom_left_leftß  sÇ   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆØ�W‰W�\‰\ %¬b¯h©h²Ó.Gˆ\ÓHˆØ%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0Ø˜!˜˜r™Ò!Ð!Ð!à�W‰W�\‰\ $ª_ˆ\Ó=ˆØ%'§Z¡Z°° ^Ö4 �!—'‘'•)Ð4ˆÐ4ØšÒ(Ð(Ñ(ùò 1ùò 5s   Á8C/ÃC4c                 ó  — t        t        j                  j                  d«      j                  d«      «      }|j                  j                  dd¬«      }|D ]4  }|j                  D �cg c]  }|j                  «       ‘Œ }}|dgdz  k(  rŒ4J ‚ |j                  j                  dt        j                  g d¢«      ¬«      }|D ]4  }|j                  D �cg c]  }|j                  «       ‘Œ }}|d	gdz  k(  rŒ4J ‚ y c c}w c c}w )
Nr!   r�  TrL   )rA   r£  ro   r®  )rA   r¯  rC   )r   r1   r2   r3   r7   r—   r‘  r©  r˜  r¸   r°  )r9   r:   rI   rk   r«  r¦   s         r;   Útest_bar_bottom_left_subplotsz0TestDataFramePlots.test_bar_bottom_left_subplotsé  sç   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆØ�w‰w�{‰{ D°ˆ{Ó4ˆØò 	&ˆBØ)+¯©Ö4 A�a—g‘g•iÐ4ˆFÐ4Ø˜b˜T A™XÓ%Ð%Ð%ð	&ð �w‰w�|‰| T´·±ºÓ0Iˆ|ÓJˆØò 	%ˆBØ)+¯©Ö4 A�a—g‘g•iÐ4ˆFÐ4Ø˜a˜S 1™WÓ$Ð$Ð$ñ	%ùò	 5ùò
 5s   Á(C:ÃC?c                 óî   — t        dt        j                  dgg d¢g d¢dœ«      }|j                  j	                  «       }g d¢}|j
                  D �cg c]  }|j                  «       ‘Œ }}||k(  sJ ‚y c c}w )Nr#   é   ©ro   r#   rµ  rÐ   ©r©   r)   rª   ©	r#   r   rµ  ro   r#   rµ  rC   r!   rV   )r   r1   r¹   r7   r—   r‘  r™  ©r9   r:   rk   Úexpectedr«  r¦   s         r;   Útest_bar_nanzTestDataFramePlots.test_bar_nanõ  sb   € Ü˜b¤"§&¡&¨"Ð-²KÂiÑPÓQˆØ�W‰W�[‰[‹]ˆÚ2ˆØ*,¯*©*Ö5 Q�!—,‘,•.Ð5ˆÐ5Ø˜Ò!Ð!Ñ!ùò 6s   ÁA2c                 ó`  — t        dt        j                  dgg d¢g d¢dœ«      }|j                  j	                  d¬«      }g d¢}|j
                  D �cg c]  }|j                  «       ‘Œ }}||k(  sJ ‚|j
                  D �cg c]  }|j                  «       ‘Œ }}g d	¢}||k(  sJ ‚y c c}w c c}w )
Nr#   rµ  r¶  rÐ   r·  Tr\  r¸  )	r.  r.  r.  ç      $@r.  g      4@g      .@r½  g      D@)r   r1   r¹   r7   r—   r‘  r™  r©  r¹  s         r;   Útest_bar_nan_stackedz'TestDataFramePlots.test_bar_nan_stackedü  sœ   € Ü˜b¤"§&¡&¨"Ð-²KÂiÑPÓQˆØ�W‰W�[‰[ ˆ[Ó&ˆÚ2ˆØ*,¯*©*Ö5 Q�!—,‘,•.Ð5ˆÐ5Ø˜Ò!Ð!Ð!à%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0ÚEˆØ˜Ò!Ð!Ñ!ùò 6ùò 1s   ÁB&ÂB+c           	      ód  — t        t        j                  j                  d«      j	                  d«       |t        d«      «       |t        d«      «      ¬«      }|j                  j                  «       }|j                  j                  «       }t        j                  |t        j                  g d¢«      «       |j                  «       dk(  sJ ‚|j                  d   j                  «       d	k(  sJ ‚|j                  d
   j                  «       dk(  sJ ‚|j                  j                  d¬«      }t        j                  |t        j                  g d¢«      «       |j                  «       dk(  sJ ‚|j                  d   j                  «       d	k(  sJ ‚|j                  d
   j                  «       dk(  sJ ‚y )Nr!   )r’   ro   ÚABCDEFÚabcder!  )r   rC   r!   rV   r$   ro   )g      à¿g      @r   g      Ð¿rL   gš™™™™™@Tr\  g      @)r   r1   r2   r3   r4   r5   r7   r—   r€   Úget_ticklocsr  rE  r¸   r3  r‘  r°  )r9   rb  r:   rk   Útickss        r;   Útest_bar_categoricalz'TestDataFramePlots.test_bar_categorical  sR  € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ù”d˜8“nÓ%Ùœ˜W›Ó&ô
ˆð �W‰W�[‰[‹]ˆØ—‘×%Ñ%Ó'ˆÜ
×#Ñ# E¬2¯8©8Ò4FÓ+GÔHØ�{‰{‹} Ò+Ð+Ð+à�z‰z˜!‰}×"Ñ"Ó$¨Ò-Ð-Ð-Ø�z‰z˜"‰~×#Ñ#Ó%¨Ò-Ð-Ð-à�W‰W�[‰[ ˆ[Ó&ˆÜ
×#Ñ# E¬2¯8©8Ò4FÓ+GÔHØ�{‰{‹} Ò+Ð+Ð+Ø�z‰z˜!‰}×"Ñ"Ó$¨Ò-Ð-Ð-Ø�z‰z˜"‰~×#Ñ#Ó%¨Ò-Ð-Ñ-r=   zx, y©rC   r!   c                 óô   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }t        |j                  j                  ||¬«       y )Nr!   r>  r’   r?  r!  rW   )r   r1   r2   r3   r4   r5   rh   ri   r   r7   rÉ   ©r9   rX   rY   r:   s       r;   Útest_plot_scatterz$TestDataFramePlots.test_plot_scatter  sW   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆô 	˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r=   c                 ó4  — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }t        j                  d«      }t        j                  t        |¬«      5  |j                  j                  d¬	«       d d d «       t        j                  d
«      }t        j                  t        |¬«      5  |j                  j                  d¬«       d d d «       y # 1 sw Y   Œ_xY w# 1 sw Y   y xY w)Nr!   r>  r’   r?  r!  z5scatter() missing 1 required positional argument: 'y'rZ   rX   rã   z5scatter() missing 1 required positional argument: 'x'rY   rä   )r   r1   r2   r3   r4   r5   rh   ri   ÚreÚescaper]   r^   Ú	TypeErrorr7   rÉ   ra   s      r;   Útest_plot_scatter_errorz*TestDataFramePlots.test_plot_scatter_error(  sÐ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆô
 �i‰iÐOÓPˆÜ�]‰]œ9¨CÔ0ñ 	#Ø�G‰G�O‰O˜cˆOÔ"÷	#ä�i‰iÐOÓPˆÜ�]‰]œ9¨CÔ0ñ 	#Ø�G‰G�O‰O˜cˆOÔ"÷	#ð 	#÷	#ð 	#ú÷	#ð 	#ús   ÂDÃDÄDÄDc                 óö   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }|j                  dddd	¬
«      }t        |dd¬«       y )Nr!   r>  r’   r?  r!  rX   rY   rÉ   T)rX   rY   rM  rA   rC   rž   rD   )
r   r1   r2   r3   r4   r5   rh   ri   r7   r   rH   s      r;   Útest_plot_scatter_shapez*TestDataFramePlots.test_plot_scatter_shape5  se   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆð �w‰w˜ ¨)¸dˆwÓCˆÜ˜$¨°6Ö:r=   c                 ó:  — t        t        j                  j                  d«      j	                  d«      dg¬«      }t        ddd¬«      j                  |d<   d	}t        j                  t        |¬
«      5  |j                  ddd¬«       d d d «       y # 1 sw Y   y xY w)Nr!   r#   rÖ   rÙ   z
2014-01-01Úh)Ústartr,   r+   Údtimez9must be a string or a (real )?number, not 'datetime.time'rZ   rÉ   )rM  rX   rY   )r   r1   r2   r3   r4   r   Útimer]   r^   rÌ  r7   ra   s      r;   Ú&test_raise_error_on_datetime_time_dataz9TestDataFramePlots.test_raise_error_on_datetime_time_data?  s|   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÈcÈUÔSˆÜ  |¸#ÀrÔJ×OÑOˆˆ7‰ØIˆä�]‰]œ9¨CÔ0ñ 	6Ø�G‰G˜ g°ˆGÔ5÷	6÷ 	6ñ 	6ús   Á3BÂB©r¾   Úvals©r   rC   c                 ó  — t        t        ddd«      dd¬«      }t        j                  j	                  d«      j                  ddt        |«      «      }t        ||dœ«      }t        |j                  j                  ||¬	«       y )
Niã  rC   é   ÚW)rÒ  r+   r,   r!   r   rÖ  rW   )r   r   r1   r2   r3   Únormalr¤   r   r   r7   rÉ   )r9   rX   rY   r¾   r×  r:   s         r;   Útest_scatterplot_datetime_dataz1TestDataFramePlots.test_scatterplot_datetime_dataH  se   € ô ¤ d¨A¨qÓ!1¸2ÀCÔHˆÜ�y‰y×$Ñ$ QÓ'×.Ñ.¨q°!´S¸³ZÓ@ˆÜ °Ñ5Ó6ˆä˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r=   Úinfer_stringÚpyarrow)Úmarksrd  Úb_col©r!   rV   r$   rÕ   c                 óª   — t        d|«      5  t        g d¢|dœ«      }t        |j                  j                  ||¬«       d d d «       y # 1 sw Y   y xY w)Nzfuture.infer_stringr·  rd  rW   )r   r   r   r7   rÉ   )r9   rá  rX   rY   rÞ  r:   s         r;   Útest_scatterplot_object_dataz/TestDataFramePlots.test_scatterplot_object_dataQ  sG   € ô Ð1°<Ó@ñ 	9Ü¢°uÑ=Ó>ˆBä˜bŸg™gŸo™o°°aÕ8÷	9÷ 	9ñ 	9ús   �3A	Á	AÚorderedÚ
categories)ÚsetosaÚ
versicolorÚ	virginica)rè  ré  rç  c                 óŠ  — t        ddgddgddgddgddggd	d
g¬«      }t        j                  g d¢||¬«      |d<   |j                  j	                  ddd¬«      }|j
                  \  }|j                  }t        j                  g d¢«      }|j                  «       }t        j                  ||«       t        j                  g d¢«      }	|j                  }
t        j                  |
|	«       |}|j                  j                  «       D �cg c]  }|j                  «       ‘Œ }}t!        d„ t#        ||«      D «       «      sJ ‚y c c}w )Ngffffff@g      @gš™™™™™@r1  g      @gš™™™™™	@gš™™™™™@gš™™™™™@Úlengthrœ  rÙ   )rç  rç  ré  ré  rè  )rå  ræ  Úspeciesr   rC   ©rX   rY   rØ   )ç      à?g      ø?g      @r-  c              3   ó,   K  — | ]  \  }}||k(  –— Œ y ­w©Nr  )Ú.0ÚiÚjs      r;   ú	<genexpr>zKTestDataFramePlots.test_scatterplot_color_by_categorical.<locals>.<genexpr>z  s   è ø€ ÒT™d˜a �1˜•6ÑTùs   ‚)r   rº   ÚCategoricalr7   rÉ   ÚcollectionsÚcolorbarr1   r¸   Ú	get_ticksr  rE  Ú_boundariesrk   Úget_ymajorticklabelsÚget_textÚallrˆ   )r9   rå  ræ  r:   rk   Úcolorbar_collectionr÷  Úexpected_ticksÚresult_ticksÚexpected_boundariesÚresult_boundariesÚexpected_yticklabelsrò  Úresult_yticklabelss                 r;   Ú%test_scatterplot_color_by_categoricalz8TestDataFramePlots.test_scatterplot_color_by_categorical]  s1  € ô Ø�3ˆZ˜#˜s˜ c¨3 Z°#°s°¸cÀ3¸ZÐHØ˜wÐ'ô
ˆô Ÿ™ÚHØØ!ô
ˆˆ9‰ð
 �W‰W�_‰_˜q A¨ˆ_Ó3ˆØ!#§¡ÑÐ	Ø&×/Ñ/ˆäŸ™¢/Ó2ˆØ×)Ñ)Ó+ˆÜ
×#Ñ# L°.ÔAä Ÿh™hÒ';Ó<ÐØ$×0Ñ0ÐÜ
×#Ñ#Ð$5Ð7JÔKà)ÐØ4<·K±K×4TÑ4TÓ4VÖW¨q˜aŸj™j�lÐWÐÐWÜÑT¤cÐ*<Ð>RÓ&SÔTÔTÐTÑTùò Xs   ÄE )rW   )rY   rX   )rY   rY   c                 ó’   — t        g d¢t        j                  g d¢«      dœ«      }t        |j                  j
                  ||¬«       y )NrÃ   )rÖ   r×   rÖ   rØ   rW   )r   rº   rõ  r   r7   rÉ   rÇ  s       r;   Ú'test_plot_scatter_with_categorical_dataz:TestDataFramePlots.test_plot_scatter_with_categorical_data|  s1   € ô š\´·±Ò?SÓ0TÑUÓVˆä˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r=   zx, y, crÎ   )r   rC   r!   c                 ó®  — t        t        j                  j                  d«      j	                  ddd¬«      t        t        j                  d d «      g d¢¬«      }|j                  j                  |||¬	«      }|j                  d   j                  j                  d
k(  sJ ‚|j                  d   j                  j                  j                  «       dk(  sJ ‚y )Nr!   r   rq   r>  ©ÚlowÚhighÚsizer’   r?  r!  rí  ÚGreysrÏ   )r   r1   r2   r3   r›   r5   rh   ri   r7   rÉ   rö  Úcmaprß   r÷  rk   Ú
get_ylabel)r9   rX   rY   rØ   r:   rk   s         r;   Útest_plot_scatter_with_cz+TestDataFramePlots.test_plot_scatter_with_cƒ  s±   € äÜ�I‰I×!Ñ! !Ó$×-Ñ-°!¸#ÀFÐ-ÓKÜ”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆð �W‰W�_‰_˜q A¨ˆ_Ó+ˆà�~‰~˜aÑ ×%Ñ%×*Ñ*¨gÒ5Ð5Ð5à�~‰~˜aÑ ×)Ñ)×,Ñ,×7Ñ7Ó9¸SÒ@Ð@Ñ@r=   c                 ó^  — t        t        j                  j                  d«      j	                  ddd¬«      t        t        j                  d d «      g d¢¬«      }d	}|j                  j                  d
dd|¬«      }|j                  d   j                  j                  |k(  sJ ‚|j                  j                  d
ddd¬«      }|j                  d   j                  �J ‚|j                  j                  ddd¬«      }|j                  d   j                  �J ‚t        |j                  dg¬«       y )Nr!   r   rq   r>  r  r’   r?  r!  Ú	cubehelixrX   rY   rÏ   )rX   rY   rØ   ÚcolormapF)rX   rY   rØ   r÷  rC   Úredrí  r“  ©Ú
facecolors)r   r1   r2   r3   r›   r5   rh   ri   r7   rÉ   rö  r  rß   r÷  r   )r9   r:   Úcmrk   s       r;   Útest_plot_scatter_with_c_propsz1TestDataFramePlots.test_plot_scatter_with_c_props‘  s  € ÜÜ�I‰I×!Ñ! !Ó$×-Ñ-°!¸#ÀFÐ-ÓKÜ”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆð
 ˆØ�W‰W�_‰_˜s c¨S¸2ˆ_Ó>ˆØ�~‰~˜aÑ ×%Ñ%×*Ñ*¨bÒ0Ð0Ð0ð �W‰W�_‰_˜s c¨S¸5ˆ_ÓAˆØ�~‰~˜aÑ ×)Ñ)Ð1Ð1Ð1ð �W‰W�_‰_˜q A¨ˆ_Ó/ˆØ�~‰~˜aÑ ×)Ñ)Ð1Ð1Ð1Ü�b—n‘n°#°Ö7r=   c                 óp  — t        ddgddgdœ«      }g d¢}g d¢}t        j                  ||g«      }|j                  j	                  dd	|¬
«      }t        j                  |j                  d   j                  «       |«       t        j                  ddg«      }|j                  j	                  dd	|d¬«       y )NrC   r!   rV   r$   rÑ   )r/  r.  r.  r/  )r.  r/  r.  r/  r©   r)   rí  r   r.  r/  Úspring)rX   rY   rØ   r  )	r   r1   r¸   r7   rÉ   r  rE  rö  Úget_facecolor)r9   r:   Úred_rgbaÚ
green_rgbaÚ
rgba_arrayrk   Úfloat_arrays          r;   Útest_plot_scatter_with_c_arrayz1TestDataFramePlots.test_plot_scatter_with_c_array¤  s    € ô ˜a ˜V¨1¨a¨&Ñ1Ó2ˆÚ'ˆÚ)ˆ
Ü—X‘X˜x¨Ð4Ó5ˆ
Ø�W‰W�_‰_˜s c¨Zˆ_Ó8ˆô
 	×#Ñ# B§N¡N°1Ñ$5×$CÑ$CÓ$EÀzÔRô —h‘h  S˜zÓ*ˆØ
�‰�‰˜# ¨¸(ˆÕCr=   c                 ó:  — t        t        j                  j                  d«      j                  d«      dz  g d¢¬«      }|j                  j                  ddd¬	«      }t        j                  |d   j                  |j                  d
   j                  «       ¬«       y )Nr!   re   rq   rÕ   rÙ   rÖ   r×   rØ   )rX   rY   rÇ   r   )Úright)r   r1   r2   r3   r7   rÉ   r  rE  Úvaluesrö  Ú	get_sizesrj   s      r;   Útest_plot_scatter_with_sz+TestDataFramePlots.test_plot_scatter_with_s»  st   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4°sÑ:ÂOô
ˆð �W‰W�_‰_˜s c¨Sˆ_Ó1ˆÜ
×#Ñ# B s¡G§N¡N¸"¿.¹.ÈÑ:K×:UÑ:UÓ:WÖXr=   c                 ó4  — t        t        j                  j                  d«      j                  d«      dz  g d¢¬«      }t        j
                  j                  «       }|j                  j                  ddd|¬	«      }|j                  d
   j                  |u sJ ‚y )Nr!   re   rq   rÕ   rÙ   rÖ   r×   rØ   )rX   rY   rØ   Únormr   )r   r1   r2   r3   r¢   ÚcolorsÚLogNormr7   rÉ   rö  r&  )r9   r:   r&  rk   s       r;   Útest_plot_scatter_with_normz.TestDataFramePlots.test_plot_scatter_with_normÄ  s{   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4°sÑ:ÂOô
ˆô �z‰z×!Ñ!Ó#ˆØ�W‰W�_‰_˜s c¨S°tˆ_Ó<ˆØ�~‰~˜aÑ ×%Ñ%¨Ñ-Ð-Ñ-r=   c                 óÖ  — t        t        j                  j                  d«      j                  d«      dz  g d¢¬«      }|j                  j                  ddd¬	«      }|j                  d
   j                  }|j                  j                  «       |j                  j                  «       f}t        j                  j                  |Ž }|j                  D ]  } ||«       ||«      k(  rŒJ ‚ y )Nr!   re   rq   rÕ   rÙ   rÖ   r×   rØ   rí  r   )r   r1   r2   r3   r7   rÉ   rö  r&  rØ   ÚminÚmaxr¢   r'  Ú	Normalize)r9   r:   rk   Ú	plot_normÚcolor_min_maxÚdefault_normÚvalues          r;   Útest_plot_scatter_without_normz1TestDataFramePlots.test_plot_scatter_without_normÍ  s»   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4°sÑ:ÂOô
ˆð �W‰W�_‰_˜s c¨Sˆ_Ó1ˆØ—N‘N 1Ñ%×*Ñ*ˆ	ØŸ™Ÿ™› R§T¡T§X¡X£ZÐ0ˆÜ—z‘z×+Ñ+¨]Ð;ˆØ—T‘Tò 	;ˆEÙ˜UÓ#¡|°EÓ':Ó:Ð:Ð:ñ	;r=   Úlegendr?   c                 óð   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }t        |j                  j                  fi |¤Ž y )Nr!   r>  r’   ©ÚoneÚtwoÚthreer@  r!  )r   r1   r2   r3   r4   r5   rh   ri   r   r7   r—   rx   s      r;   Útest_plot_barz TestDataFramePlots.test_plot_barÙ  sZ   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ô
ˆô 	˜"Ÿ'™'Ÿ+™+Ñ0¨Ó0r=   c                 óü   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      t        d«      ¬«      }t        |j                  j                  «       y )Nr!   )r#   é   r#   r;  r!  )r   r1   r2   r3   r4   r5   rh   ri   r‰   r   r7   r—   r8   s     r;   Útest_plot_bar_int_colz(TestDataFramePlots.test_plot_bar_int_colì  sW   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Ü”v×+Ñ+¨C¨RÐ0Ó1Ü˜"“Iô
ˆô
 	˜"Ÿ'™'Ÿ+™+Õ&r=   c                 óØ   — t        ddgddgdœ«      }t        |j                  j                  «      }t	        |d¬«       |j                  j                  dd¬«      }t	        |ddd¬	«       y )
Nr   rC   rd  éZ   rQ   é#   r#   ©ÚrotÚfontsize©rR   Ú
xlabelsizeÚ
ylabelsize)r   r   r7   r—   r   rj   s      r;   Útest_plot_bar_ticksz&TestDataFramePlots.test_plot_bar_ticksõ  sY   € ä˜a ˜V¨1¨a¨&Ñ1Ó2ˆÜ˜rŸw™wŸ{™{Ó+ˆÜ˜2 BÕ'à�W‰W�[‰[˜R¨"ˆ[Ó-ˆÜ˜2 B°2À"ÖEr=   c                 óØ   — t        ddgddgdœ«      }t        |j                  j                  «      }t	        |d¬«       |j                  j                  dd¬«      }t	        |ddd¬«       y )	Nr   rC   rd  )Úyroté7   é   r@  )rH  rE  rD  )r   r   r7   r˜  r   rj   s      r;   Útest_plot_barh_ticksz'TestDataFramePlots.test_plot_barh_ticksþ  sY   € ä˜a ˜V¨1¨a¨&Ñ1Ó2ˆÜ˜rŸw™wŸ|™|Ó,ˆÜ˜2 AÕ&à�W‰W�\‰\˜b¨2ˆ\Ó.ˆÜ˜2 B°2À"ÖEr=   c           	      óÐ  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        |j                  j
                  «      }t        |j                  «       |«       t        j                  |j                  j                  «       t        j                  dt        |«      dz   «      «       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )NrC   r“   )Ú_get_numeric_datar.   r   r   r7   Úboxr   r�   r  rE  r€   rÂ  r1   rè   r¤   r  ©r9   Úhist_dfr:   Únumeric_colsrØ   Úlabelsrk   s          r;   Útest_boxplotzTestDataFramePlots.test_boxplot  s³   € ØˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8ä˜rŸw™wŸ{™{Ó+ˆÜ˜2×-Ñ-Ó/°Ô8Ü
×#Ñ#Ø�H‰H×!Ñ!Ó#¤R§Y¡Y¨q´#°lÓ2CÀaÑ2GÓ%Hô	
ô �2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ¡C#c                 ó¤   — |}|d   }|j                   j                  d¬«      }t        |dd¬«       t        |j                   j                  «       y )NÚheighté(   ©rA  r   ©rR   rH  )r7   rN  r   r   )r9   rP  r:   ÚseriesrI   s        r;   Útest_boxplot_seriesz&TestDataFramePlots.test_boxplot_series  s@   € ØˆØ�H‘ˆØ�{‰{�‰ 2ˆÓ&ˆÜ˜4 b¨qÕ1ä˜&Ÿ+™+Ÿ/™/Õ*r=   c                 ó¸  — |}t        j                  g d¢«      }|j                  j                  |¬«      }|j	                  «       j
                  }|D �cg c]  }t        |«      ‘Œ }}t        |j                  «       |«       t        j                  |j                  j                  «       |«       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )N)rC   r’   r“   )Ú	positionsr“   )r1   r¸   r7   rN  rM  r.   r   r   r�   r  rE  r€   rÂ  r¤   r  )r9   rP  r:   r\  rk   rQ  rØ   rR  s           r;   Útest_boxplot_series_positionsz0TestDataFramePlots.test_boxplot_series_positions  s©   € ØˆÜ—H‘HšYÓ'ˆ	Ø�W‰W�[‰[ 9ˆ[Ó-ˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8Ü˜2×-Ñ-Ó/°Ô8Ü
×#Ñ# B§H¡H×$9Ñ$9Ó$;¸YÔGÜ�2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ÁCc                 óP  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}|j                  j	                  ddd¬«      }t        |ddd¬«       t        |j                  «       |«       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )Né2   rš   F)rA  rB  Úvertr   ©rR   rH  rE  r“   )
rM  r.   r   r7   rN  r   r   Úget_yticklabelsr¤   r  rO  s          r;   Útest_boxplot_verticalz(TestDataFramePlots.test_boxplot_vertical%  s’   € ØˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8ð �W‰W�[‰[˜R¨!°%ˆ[Ó8ˆÜ˜2 A¨B¸1Õ=Ü˜2×-Ñ-Ó/°Ô8Ü�2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ¡B#zignore:Attempt:UserWarningc                 ó†  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        |j                  j
                  dddd¬«      }t        |dd¬«       t        |d¬«       t        ||«      D ]:  \  }}t        |j                  «       |g«       t        |j                  «      d	k(  rŒ:J ‚ y c c}w )
NTF)r@   rA   r`  r÷   rV   )rC   rV   rD   rï   rø   r“   )rM  r.   r   r   r7   rN  r   r   rˆ   r   rb  r¤   r  )	r9   rP  r:   rQ  rØ   rR  rI   rk   rÞ   s	            r;   Útest_boxplot_vertical_subplotsz1TestDataFramePlots.test_boxplot_vertical_subplots0  sµ   € àˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8Ü Ø�G‰G�K‰KØØØØô
ˆô 	˜$¨°6Õ:Ü˜ UÕ+Ü˜T 6Ó*ò 	&‰IˆB�Ü˜r×1Ñ1Ó3°e°WÔ=Ü�r—x‘x“= AÓ%Ð%Ð%ñ	&ùò 9s   ¡B>c                 óº  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        j                  g d¢«      }|j
                  j                  |d¬«      }t        |j                  «       |«       t        j                  |j                  j                  «       |«       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )N)rV   r!   rš   F)r\  r`  r“   )rM  r.   r   r1   r¸   r7   rN  r   rb  r  rE  rö   rÂ  r¤   r  )r9   rP  r:   rQ  rØ   rR  r\  rk   s           r;   Útest_boxplot_vertical_positionsz2TestDataFramePlots.test_boxplot_vertical_positionsB  s«   € ØˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8Ü—H‘HšYÓ'ˆ	Ø�W‰W�[‰[ 9°5ˆ[Ó9ˆÜ˜2×-Ñ-Ó/°Ô8Ü
×#Ñ# B§H¡H×$9Ñ$9Ó$;¸YÔGÜ�2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ¡Cc                 óL  — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }d}t        j                  t        |¬«      5  |j                  j                  d¬	«       d d d «       y # 1 sw Y   y xY w)
Nr!   r>  r’   r5  r!  z2return_type must be {None, 'axes', 'dict', 'both'}rZ   Ú
not_a_type©Úreturn_type)r   r1   r2   r3   r4   r5   rh   ri   r]   r^   r  r7   rN  ra   s      r;   Ú test_boxplot_return_type_invalidz3TestDataFramePlots.test_boxplot_return_type_invalidL  s~   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ô
ˆð
 CˆÜ�]‰]œ:¨SÔ1ñ 	2Ø�G‰G�K‰K LˆKÔ1÷	2÷ 	2ñ 	2ús   Á4BÂB#rk  )ÚdictrI   Úbothc                 ó   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }|j                  j                  |¬«      }t        ||«       y )Nr!   r>  r’   r5  r!  rj  )r   r1   r2   r3   r4   r5   rh   ri   r7   rN  r   )r9   rk  r:   r¦   s       r;   Ú%test_boxplot_return_type_invalid_typez8TestDataFramePlots.test_boxplot_return_type_invalid_typeV  sa   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ô
ˆð
 —‘—‘¨�Ó5ˆÜ˜v {Õ3r=   c                 óL  — t        j                  d«       t        t        j                  j                  d«      j                  d«      «      }t        |j                  d¬«      }|j                  D �cg c]  }t        |«      ‘Œ }}t        ||¬«       t        |d¬«       y c c}w )	NÚscipyr!   ©rq   r$   Úkde©rM  ©rR  r   rQ   )r]   Úimportorskipr   r1   r2   r3   r4   r   r7   r.   r   r   r   )r9   r:   rk   rØ   rº  s        r;   Útest_kde_dfzTestDataFramePlots.test_kde_df`  sx   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓIÓJˆÜ˜rŸw™w¨UÔ3ˆØ-/¯Z©ZÖ8¨”L •OÐ8ˆÐ8Ü˜R¨Õ1Ü˜2 AÖ&ùò 9s   Á2B!c                 óâ   — t        j                  d«       t        t        j                  j                  d«      j                  d«      «      }|j                  ddd¬«      }t        |ddd¬«       y )	Nrr  r!   r"   rt  rµ  ro   )rM  rA  rB  rC  )	r]   rw  r   r1   r2   r3   r4   r7   r   rj   s      r;   Útest_kde_df_rotz"TestDataFramePlots.test_kde_df_roth  sV   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�W‰W˜% R°!ˆWÓ4ˆÜ˜2 B°1ÀÖCr=   c                 óê   — t        j                  d«       t        t        j                  j                  d«      j                  d«      «      }t        |j                  ddd¬«      }t        |dd¬	«       y )
Nrr  r!   r"   Trt  )r@   rM  rA   r$   rB   rD   )
r]   rw  r   r1   r2   r3   r4   r   r7   r   rH   s      r;   Útest_kde_df_subplotsz'TestDataFramePlots.test_kde_df_subplotsn  s\   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ Ø�G‰GØØØô	
ˆô 	˜$¨°6Ö:r=   c                 óÞ   — t        j                  d«       t        t        j                  j                  d«      j                  d«      «      }|j                  ddd¬«      }t        |d¬«       y )	Nrr  r!   r"   rt  T)rM  rô   rA   rï   rõ   )	r]   rw  r   r1   r2   r3   r4   r7   r   rH   s      r;   Útest_kde_df_logyz#TestDataFramePlots.test_kde_df_logyy  sR   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�w‰w˜E¨°tˆwÓ<ˆÜ˜ UÖ+r=   c                 ó  — t        j                  d«       t        t        j                  j                  d«      j                  d¬«      «      }t        j                  |j                  d<   t        |j                  d¬«       y )Nrr  r!   rs  ©r  ©r   r   rt  ru  )r]   rw  r   r1   r2   r3   Úuniformr¹   Úlocr   r7   r8   s     r;   Útest_kde_missing_valsz(TestDataFramePlots.test_kde_missing_vals  sV   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×7Ñ7¸XÐ7ÓFÓGˆÜ—v‘vˆ�‰ˆt‰Ü˜"Ÿ'™'¨Ö.r=   c                 ó”  — t        t        j                  j                  d«      j	                  d«      «      }t        |j                  j                  «      }|j                  D �cg c]  }t        |«      ‘Œ }}t        ||¬«       t        |j                  j                  ddd¬«      }t        |dd¬«       t        |d	¬
«       y c c}w )Nr!   rs  rv  T)r@   rA   rô   r$   rB   rD   rï   rõ   )r   r1   r2   r3   r4   r   r7   rÀ   r.   r   r   r   r   )r9   r:   rk   rØ   rº  rI   s         r;   Útest_hist_dfzTestDataFramePlots.test_hist_df…  s˜   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓIÓJˆä˜rŸw™wŸ|™|Ó,ˆØ-/¯Z©ZÖ8¨”L •OÐ8ˆÐ8Ü˜R¨Õ1ä Ø�G‰G�L‰LØØØô	
ˆô 	˜$¨°6Õ:Ü˜ UÖ+ùò 9s   Á%Cc                 óÆ   — t        t        j                  j                  d«      j                  d«      «      }|j                  j                  d¬«      }t        |dd¬«       y )Nr!   r#   rV  rW  r   rX  )r
   r1   r2   r3   r7   rÀ   r   )r9   rY  rI   s      r;   Útest_hist_df_seriesz&TestDataFramePlots.test_hist_df_series•  sI   € ÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸Ó;Ó<ˆØ�{‰{×Ñ BÐÓ'ˆÜ˜4 b¨qÖ1r=   c                 óf  — ddl m} t        t        j                  j                  d«      j	                  d«      «      }|j                  j                  ddd¬«      }|j                  «       D �cg c]  }t        ||«      sŒ|‘Œ }}t        j                  |d   j                  «       d	«       y c c}w )
Nr   ©Ú	Rectangler!   r#   Tr$   )Ú
cumulativeÚbinsÚdensityrL   r/  ©Úmatplotlib.patchesr‹  r
   r1   r2   r3   r7   rÀ   Úget_childrenr  r  Úassert_almost_equalr™  ©r9   r‹  rY  rk   rX   Úrectss         r;   Ú&test_hist_df_series_cumulative_densityz9TestDataFramePlots.test_hist_df_series_cumulative_densityš  sŠ   € Ý0äœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸Ó;Ó<ˆØ�[‰[×Ñ¨°A¸tÐÓDˆàŸO™OÓ-ÖJ�q´¸A¸yÕ1I’ÐJˆÐJÜ
×Ñ˜u R™y×3Ñ3Ó5°sÕ;ùò Ks   Á.B.Â B.c                 ód  — ddl m} t        t        j                  j                  d«      j	                  d«      «      }|j                  j                  dd¬«      }|j                  «       D �cg c]  }t        ||«      sŒ|‘Œ }}t        j                  |d   j                  «       d	«       y c c}w )
Nr   rŠ  r!   r#   Tr$   )rŒ  r�  r¥  r½  r�  r“  s         r;   Útest_hist_df_series_cumulativez1TestDataFramePlots.test_hist_df_series_cumulative£  sˆ   € Ý0äœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸Ó;Ó<ˆØ�[‰[×Ñ¨°AÐÓ6ˆØŸO™OÓ-ÖJ�q´¸A¸yÕ1I’ÐJˆÐJä
×Ñ˜u R™y×3Ñ3Ó5°tÕ<ùò Ks   Á-B-Á?B-c                 óÌ   — t        t        j                  j                  d«      j	                  d«      «      }|j
                  j                  ddd¬«      }t        |ddd¬«       y )	Nr!   r"   r_  rš   Ú
horizontal)rA  rB  Úorientationr   ra  )r   r1   r2   r3   r4   r7   rÀ   r   rH   s      r;   Útest_hist_df_orientationz+TestDataFramePlots.test_hist_df_orientation¬  sL   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆà�w‰w�|‰| ¨Q¸Lˆ|ÓIˆÜ˜4 a¨b¸QÖ?r=   Úweightsçš™™™™™¹?)rq   )Úshape)rq   r!   c           
      óÜ  — t        t        t        ddgt        j                  j                  d«      j                  d«      «      «      «      }t        |j                  d|¬«      }t        |j                  d¬«      }|j                  D �cg c]  }|j                  «       ‘Œ }}|j                  D �cg c]  }d|j                  «       z  ‘Œ }}t        j                  ||«       y c c}w c c}w )	Nr©   r)   r!   )r!   rq   rÀ   )rM  rœ  ru  r�  )r   rm  rˆ   r1   r2   r3   r4   r   r7   r‘  r™  r  r’  )r9   rœ  r:   rU  rV  ÚpatchÚpatch_height_with_weightsÚexpected_patch_heights           r;   Útest_hist_weightsz$TestDataFramePlots.test_hist_weights²  sÈ   € ô Ü”�c˜3�Z¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÈ(Ó!SÓTÓUó
ˆô   §¡¨f¸gÔFˆÜ §¡¨fÔ5ˆàEHÇ[Á[Ö$Q¸E U×%5Ñ%5Õ%7Ð$QÐ!Ð$Qð HKÇ{Á{Ö S¸e  u×'7Ñ'7Ó'9Ó!9Ð SÐÐ Sä
×ÑÐ8Ð:OÕPùò %Rùò !Ts   Â
C$Â1C)c                 ó†  — t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      }t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      }t        j                  |D �cg c]  }|j	                  «       ‘Œ c}«      }	t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      }
|�t        j                  ||d¬«       |�t        j                  ||d¬«       |�t        j                  |	|d¬«       |�t        j                  |
|d¬«       y y c c}w c c}w c c}w c c}w )NF)Úcheck_dtype)r1   r¸   r©  r™  r°  r—  r  rE  )r9   r‘  Ú
expected_yÚ
expected_hÚ
expected_xÚ
expected_wr«  Úresult_yÚresult_heightÚresult_xÚresult_widths              r;   Ú_check_box_coordz#TestDataFramePlots._check_box_coordÇ  sõ   € ô —8‘8°Ö8¨1˜QŸW™W�YÒ8Ó9ˆÜŸ™¸'Ö!B°Q !§,¡,¥.Ò!BÓCˆÜ—8‘8°Ö8¨1˜QŸW™W�YÒ8Ó9ˆÜ—x‘x¸Ö @°1 §¡¥Ò @ÓAˆð Ð!Ü×'Ñ'¨°*È%ÕPØÐ!Ü×'Ñ'¨°zÈuÕUØÐ!Ü×'Ñ'¨°*È%ÕPØÐ!Ü×'Ñ'¨°jÈeÖTð "ùò 9ùÚ!BùÚ8ùÚ @s   ”D/ÁD4Á6D9Â'D>rh  r²   ©r#   é	   rš   r“   r’   ©rš   rš   rš   rš   rš   ©r’   r“   rš   r°  r#   r·  r!   rV   ro   )rV   r#   r°  rš   r“   r’   )rš   rV   rš   rš   rš   rš   )r’   r“   rš   rV   r°  r#   c                 ó  — t        |«      }|j                  j                  d¬«      }| j                  |j                  d d t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |j                  dd t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |j                  dd  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd	¬
«      }| j                  |j                  d d t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |j                  dd t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |j                  dd  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd	d	¬«      }| j                  |d   j                  t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |d   j                  t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |d   j                  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd¬«      }| j                  |j                  d d t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |j                  dd t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |j                  dd  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd	d¬«      }| j                  |j                  d d t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |j                  dd t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |j                  dd  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd	d	d¬«      }| j                  |d   j                  t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |d   j                  t        j                  g d¢«      t        j                  g d¢«      ¬«       | j                  |d   j                  t        j                  g d¢«      t        j                  g d¢«      ¬«       y )Nro   )r�  )r   r   r   r   r   r¯  )r¦  r§  r#   r±  r²  T)r�  rS  )é   é   rì   r;  é   )r�  rS  rA   r   rC   r!   r™  )r�  rš  )r¨  r©  )r�  rS  rš  )r�  rS  rA   rš  )r   r7   rÀ   r®  r‘  r1   r¸   )r9   rh  r:   rk   rI   s        r;   Útest_hist_df_coordz%TestDataFramePlots.test_hist_df_coordÞ  s¹  € ô, �t‹_ˆà�W‰W�\‰\˜qˆ\Ó!ˆØ×ÑØ�J‰J�r˜ˆNÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�J‰J�q˜ÐÜ—x‘x¢Ó0Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�J‰J�r�sˆOÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð �W‰W�\‰\˜q¨$ˆ\Ó/ˆØ×ÑØ�J‰J�r˜ˆNÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�J‰J�q˜ÐÜ—x‘xÒ 0Ó1Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�J‰J�r�sˆOÜ—x‘xÒ 4Ó5Ü—x‘xÒ 0Ó1ð 	ô 	
ð �w‰w�|‰| ¨D¸4ˆ|Ó@ˆØ×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð �W‰W�\‰\˜q¨lˆ\Ó;ˆØ×ÑØ�J‰J�r˜ˆNÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�J‰J�q˜ÐÜ—x‘x¢Ó0Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�J‰J�r�sˆOÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð �W‰W�\‰\˜q¨$¸Lˆ\ÓIˆØ×ÑØ�J‰J�r˜ˆNÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�J‰J�q˜ÐÜ—x‘xÒ 0Ó1Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�J‰J�r�sˆOÜ—x‘xÒ 4Ó5Ü—x‘xÒ 0Ó1ð 	ô 	
ð �w‰w�|‰|Ø˜D¨4¸\ð ó 
ˆð 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	õ 	
r=   c                 ó¼   — t        t        j                  j                  d«      j	                  d«      «      j                  «       }t        |j                  d¬«       y )Nr!   rs  T©r3  )r   r1   r2   r3   r4   Úcumsumr   r7   r8   s     r;   Útest_plot_int_columnsz(TestDataFramePlots.test_plot_int_columns_  s=   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓIÓJ×QÑQÓSˆÜ˜"Ÿ'™'¨$Ö/r=   Úmarkersú^ú+Úo)r½  r¾  r¿  c                 óŽ  — dd l m} |j                  «       }|j                  «        |j	                  d«       t        t        j                  j                  d«      j                  d«      «      }|j                  |¬«      }t        |j                  «       d t        |«       «      D ]  \  }}|j                  «       ||   k(  rŒJ ‚ y )Nr   éo   r!   re   )Ústyle)Úmatplotlib.pyplotr£   ÚgcfÚclfÚadd_subplotr   r1   r2   r3   r4   r7   Ú	enumeraterÒ   r¤   Ú
get_marker)r9   r¼  ÚpltrŒ  r:   rk   rb  r`   s           r;   Útest_style_by_columnz'TestDataFramePlots.test_style_by_columnc  s�   € õ 	(à�g‰g‹iˆØ�‰Œ	Ø�‰˜ÔÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�W‰W˜7ˆWÓ#ˆÜ" 2§<¡<£>°.´C¸³LÐ#AÓBò 	5‰IˆC�Ø—?‘?Ó$¨°©Ó4Ð4Ð4ñ	5r=   c                 óî   — t        ddg«      }|j                  «       }|j                  «       �J ‚|j                  d¬«      }|j                  «       j                  «       d   j	                  «       dk(  sJ ‚y )NrC   r!   Tr¹  r   Ú )r
   r7   Ú
get_legendÚ	get_textsrû  )r9   rÇ   rk   s      r;   Útest_line_label_nonez'TestDataFramePlots.test_line_label_nonew  sg   € Ü�A�q�6‹NˆØ�V‰V‹XˆØ�}‰}‹Ð&Ð&Ð&à�V‰V˜4ˆVÓ ˆØ�}‰}‹×(Ñ(Ó*¨1Ñ-×6Ñ6Ó8¸BÒ>Ð>Ñ>r=   zprops, expected))ÚboxpropsÚboxes)ÚwhiskerpropsÚwhiskers)ÚcappropsÚcaps)ÚmedianpropsÚmediansc           	      ó  — t        dD �ci c]1  }|t        j                  j                  d«      j                  d«      “Œ3 c}«      }|ddii} |j                  j
                  d	ddi|¤Ž}||   d   j                  «       dk(  sJ ‚y c c}w )
NÚABCr!   rq   ÚcolorÚC1rk  rm  r   r  )r   r1   r2   r3   r7   rN  Ú	get_color)r9   Úpropsrº  Úkr:   Úkwdr¦   s          r;   Ú!test_specified_props_kwd_plot_boxz4TestDataFramePlots.test_specified_props_kwd_plot_box  s‰   € ô ÈÖOÀA˜œ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸3Ó?Ñ?ÒOÓPˆØ�w �oÐ&ˆØ�—‘—‘Ñ7¨Ð7°3Ñ7ˆà�hÑ Ñ"×,Ñ,Ó.°$Ò6Ð6Ñ6ùò	 Ps   Š6Bc                 ó  — t        ddd«      t        ddd«      t        ddd«      g}g d¢}t        t        j                  |«      |dg¬«      }|j	                  «       }|j
                  d	   j                  «       }t        j                  |t        j                  |t        ¬
«      «       |j
                  d	   j                  «       }t        j                  |t        j                  |«      «       |j                  j                  «       }|D �cg c]  }|j                  «       d	   ‘Œ }}t        |«      j                  sJ ‚|D �cg c]  }|j!                  «       ‘Œ }	}t#        j$                  |	d¬«      j                  sJ ‚y c c}w c c}w )NéÜ  r#   rC   r°  rš   )r1  r0  r/  Útestr!  r   r&   z%Y-%m-%dr³   )r   r   r1   r¸   r7   r  r  r  rE  r6   re  r€   Úget_ticklabelsÚget_positionr   Úis_monotonic_increasingrû  rº   r»   )
r9   r/   r"  r:   rk   rp   ÚydatarX   ÚxlocsÚxlabelss
             r;   Útest_unordered_tsz$TestDataFramePlots.test_unordered_ts�  s:  € ä�d˜B Ó"¤D¨¨q°!Ó$4´d¸4ÀÀAÓ6FÐGˆÚ ˆÜÜ�H‰H�VÓØØ�Hô
ˆð
 �W‰W‹YˆØ—‘˜!‘×&Ñ&Ó(ˆÜ
×#Ñ# F¬B¯H©H°UÄ&Ô,IÔJØ—‘˜‘×%Ñ%Ó'ˆÜ
×#Ñ# E¬2¯8©8°FÓ+;Ô<ð —‘×(Ñ(Ó*ˆØ.4Ö5¨�—‘Ó! !Ó$Ð5ˆÐ5Ü�U‹|×3Ò3Ð3Ð3Ø)/Ö0 A�1—:‘:•<Ð0ˆÐ0Ü�~‰~˜g¨jÔ9×QÒQÐQÑQùò 6ùâ0s   ÄFÅFc                 ó¦   — t        j                  d«       t        dg d¢i«      }|j                  |¬«        t	        |j                  |«      «        y ©Nrr  rX   rÐ   ru  ©r]   rw  r   r7   rÅ   ©r9   rM  r:   s      r;   Útest_kind_both_waysz&TestDataFramePlots.test_kind_both_ways§  s@   € ä×Ñ˜GÔ$Ü˜šYÐ'Ó(ˆØ
�‰�TˆÔØŒ�—‘˜ÓÕ r=   c                 ó®   — t        j                  d«       t        dg d¢i«      }|j                  dd|¬«        t	        |j                  |«      dd«       y rì  rí  rî  s      r;   Útest_kind_both_ways_x_yz*TestDataFramePlots.test_kind_both_ways_x_y®  sH   € ä×Ñ˜GÔ$Ü˜šYÐ'Ó(ˆØ
�‰��S˜tˆÔ$ØŒ�—‘˜Ó˜s CÕ(r=   c                 ó´   — t        t        d«      «      }d}t        j                  t        |¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)NÚabcdúno numeric data to plotrZ   ru  )r   r5   r]   r^   rÌ  r7   ©r9   rM  r:   rb   s       r;   Útest_all_invalid_plot_dataz-TestDataFramePlots.test_all_invalid_plot_dataµ  sF   € ä”t˜F“|Ó$ˆØ'ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�G‰G˜ˆGÔ÷	÷ 	ñ 	ús   ²AÁAc                 óˆ  — t        t        j                  j                  d«      j	                  d«      t
        ¬«      }d|t        j                  j                  d«      j                  |j                  d   «      dkD  <   d}t        j                  t        |¬«      5  |j                  |¬	«       d d d «       y # 1 sw Y   y xY w)
Nr!   ©r#   r!   r&   rÖ   r   rî  rô  rZ   ru  )r   r1   r2   r3   r4   r6   rž  r]   r^   rÌ  r7   rõ  s       r;   Ú(test_partially_invalid_plot_data_numericz;TestDataFramePlots.test_partially_invalid_plot_data_numeric¼  s™   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üô
ˆð BEˆŒ2�9‰9× Ñ  Ó#×*Ñ*¨2¯8©8°A©;Ó7¸#Ñ=Ñ>Ø'ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�G‰G˜ˆGÔ÷	÷ 	ñ 	ús   ÂB8Â8Cc                 óú   — t        t        j                  j                  d«      j	                  d«      «      }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr!   rø  z*invalid_plot_kind is not a valid plot kindrZ   Úinvalid_plot_kindru  )	r   r1   r2   r3   r4   r]   r^   r  r7   ra   s      r;   Útest_invalid_kindz$TestDataFramePlots.test_invalid_kindÉ  s]   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ:ˆÜ�]‰]œ:¨SÔ1ñ 	.Ø�G‰GÐ,ˆGÔ-÷	.÷ 	.ñ 	.ús   ÁA1Á1A:zx,y,lblrÖ   r×   rØ   c                 ó¶   — t        ddgddgddgdœ«      }t        j                  t        d¬	«      5  |j	                  |||¬
«       d d d «       y # 1 sw Y   y xY w)NrC   r!   rV   r$   ro   r’   r·  úx must be a label or positionrZ   ©rX   rY   rÞ   ©r   r]   r^   r  r7   )r9   rX   rY   Úlblr:   s        r;   Útest_invalid_xy_argsz'TestDataFramePlots.test_invalid_xy_argsÏ  sW   € ô ˜a ˜V¨1¨a¨&¸¸1°vÑ>Ó?ˆÜ�]‰]œ:Ð-LÔMñ 	)Ø�G‰G�a˜1 CˆGÔ(÷	)÷ 	)ñ 	)ús   ±AÁAc                 ó¾   — t        ddgddgddgdœ«      }d}t        j                  t        |¬	«      5  |j	                  d
ddgd¬«       d d d «       y # 1 sw Y   y xY w)NrC   r!   rV   r$   ro   r’   r·  z.label should be list-like and same length as yrZ   r©   r)   rª   Ú	bad_labelrÿ  r   ra   s      r;   Útest_bad_labelz!TestDataFramePlots.test_bad_labelÜ  s]   € Ü˜a ˜V¨1¨a¨&¸¸1°vÑ>Ó?ˆØ>ˆÜ�]‰]œ:¨SÔ1ñ 	<Ø�G‰G�c˜c 3˜Z¨{ˆGÔ;÷	<÷ 	<ñ 	<ús   ³AÁAzx,yrÑ   c                 óÂ   — t        g d¢g d¢gt        d«      ¬«      }t        j                  t        d¬«      5  |j                  ||¬«       d d d «       y # 1 sw Y   y xY w)N)rC   rV   ro   )r!   r$   r’   ÚAABrÙ   rþ  rZ   rW   )r   r5   r]   r^   r  r7   rÇ  s       r;   Útest_invalid_xy_args_dup_colsz0TestDataFramePlots.test_invalid_xy_args_dup_colsâ  sM   € ô š	¢9Ð-´t¸E³{ÔCˆÜ�]‰]œ:Ð-LÔMñ 	Ø�G‰G�a˜1ˆGÔ÷	÷ 	ñ 	ús   ¸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||¬	«       |j                  ||||¬
«      }t        |j                  «      t        |«      k(  sJ ‚t        |j                  «       |¬«       y )NrC   r!   rV   r$   ro   r’   r·  r©   rÿ  )rX   rY   rÞ   rÚ  ©Ú
linecolors)r   r   r7   r¤   r  r   rÒ   )r9   rX   rY   r  r'  r:   rk   s          r;   Útest_y_listlikez"TestDataFramePlots.test_y_listlikeé  ss   € ô ˜a ˜V¨1¨a¨&¸¸1°vÑ>Ó?ˆÜ˜"Ÿ'™' S¨A°SÕ9à�W‰W�q˜A S°ˆWÓ7ˆÜ�2—8‘8‹}¤ A£Ò&Ð&Ð&Ü�b—l‘l“n°Ö8r=   zx,y,colnamesc                 óf   — t        ddgddgdœ«      }||_        t        |j                  ||¬«       y )NrC   r!   rV   r$   rÑ   rW   )r   r.   r   r7   )r9   rX   rY   Úcolnamesr:   s        r;   Útest_xy_args_integerz'TestDataFramePlots.test_xy_args_integerú  s2   € ô ˜a ˜V¨1¨a¨&Ñ1Ó2ˆØˆŒ
Ü˜"Ÿ'™' Q¨!Ö,r=   c                 óÌ  — t        t        j                  j                  d«      j	                  d¬«      t        j                  j                  d«      j	                  d¬«      t        j
                  d«      t        j                  j                  d«      j	                  d¬«      z   dœ«      }|j                  j                  ddd¬«      }t        |j                  «      d	k(  sJ ‚y )
Nr!   rµ  r€  r·  r©   r)   r#   )rX   rY   ÚgridsizerC   ©
r   r1   r2   r3   r‚  rè   r7   rÊ   r¤   rö  rj   s      r;   Útest_hexbin_basicz$TestDataFramePlots.test_hexbin_basic  s¯   € Üä—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y˜r“]¤R§Y¡Y×%:Ñ%:¸1Ó%=×%EÑ%EÈ2Ð%EÓ%NÑNñó
ˆð �W‰W�^‰^˜c S°2ˆ^Ó6ˆä�2—>‘>Ó" aÒ'Ð'Ñ'r=   c                 ó  — t        t        j                  j                  d«      j	                  d¬«      t        j                  j                  d«      j	                  d¬«      t        j
                  d«      t        j                  j                  d«      j	                  d¬«      z   dœ«      }|j                  j                  ddd¬«      }t        |d	   j                  j                  «      dk(  sJ ‚t        |d
d¬«       y )Nr!   rµ  r€  r·  r©   r)   T)rX   rY   rA   r   rC   rž   rD   )r   r1   r2   r3   r‚  rè   r7   rÊ   r¤   ÚfigurerI   r   rH   s      r;   Útest_hexbin_basic_subplotsz-TestDataFramePlots.test_hexbin_basic_subplots  sÇ   € Üä—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y˜r“]¤R§Y¡Y×%:Ñ%:¸1Ó%=×%EÑ%EÈ2Ð%EÓ%NÑNñó
ˆð �w‰w�~‰~  s°Tˆ~Ó:ˆô �4˜‘7—>‘>×&Ñ&Ó'¨1Ò,Ð,Ð,ä˜$¨°6Ö:r=   Úreduce_Cc                 óÎ  — t        t        j                  j                  d«      j	                  d¬«      t        j                  j                  d«      j	                  d¬«      t        j
                  d«      t        j                  j                  d«      j	                  d¬«      z   dœ«      }|j                  j                  ddd|¬«      }t        |j                  «      d	k(  sJ ‚y )
Nr!   rµ  r€  r·  r©   r)   rª   )rX   rY   rª   Úreduce_C_functionrC   r  )r9   r  r:   rk   s       r;   Útest_hexbin_with_cz%TestDataFramePlots.test_hexbin_with_c  s±   € ää—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y˜r“]¤R§Y¡Y×%:Ñ%:¸1Ó%=×%EÑ%EÈ2Ð%EÓ%NÑNñó
ˆð �W‰W�^‰^˜c S¨CÀ8ˆ^ÓLˆÜ�2—>‘>Ó" aÒ'Ð'Ñ'r=   zkwargs, expectedÚBuGnr  r  r  ÚYlGnc                 óê  — t        t        j                  j                  d«      j	                  d¬«      t        j                  j                  d«      j	                  d¬«      t        j
                  d«      t        j                  j                  d«      j	                  d¬«      z   dœ«      } |j                  j                  d	dddœ|¤Ž}|j                  d   j                  j                  |k(  sJ ‚y )
Nr!   rµ  r€  r·  r©   r)   rW   r   r  )r   r1   r2   r3   r‚  rè   r7   rÊ   rö  r  rß   )r9   rm   rº  r:   rk   s        r;   Útest_hexbin_cmapz#TestDataFramePlots.test_hexbin_cmap+  sÃ   € ô ä—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y˜r“]¤R§Y¡Y×%:Ñ%:¸1Ó%=×%EÑ%EÈ2Ð%EÓ%NÑNñó
ˆð ˆR�W‰W�^‰^Ð3˜c SÑ3¨FÑ3ˆØ�~‰~˜aÑ ×%Ñ%×*Ñ*¨hÒ6Ð6Ñ6r=   c                 ó  — t        t        j                  j                  d«      j                  d«      g d¢g d¢¬«      }d}t	        j
                  t        |¬«      5  |j                  j                  «        d d d «       y # 1 sw Y   y xY w)Nr!   ©ro   rV   ©ÚXÚYÚZ©rÖ   r×   rØ   ÚdÚer-   z/pie requires either y column or 'subplots=True'rZ   )	r   r1   r2   r3   r]   r^   r  r7   rÁ   ra   s      r;   Útest_pie_df_errz"TestDataFramePlots.test_pie_df_err>  sg   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆð
 @ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�G‰G�K‰KŒM÷	÷ 	ñ 	ús   ÁB Â B	r(  c                 ó  — t        t        j                  j                  d«      j                  d«      g d¢g d¢¬«      }t	        |j
                  j                  |¬«      }t        |j                  |j                  «       y )Nr!   r%  r&  r*  r-   rä   )
r   r1   r2   r3   r   r7   rÁ   r   Útextsr/   )r9   rY   r:   rk   s       r;   Útest_pie_dfzTestDataFramePlots.test_pie_dfH  sW   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆô
 ˜rŸw™wŸ{™{¨aÔ0ˆÜ˜2Ÿ8™8 R§X¡XÕ.r=   c                 ó¾  — t        t        j                  j                  d«      j                  d«      g d¢g d¢¬«      }t	        |j
                  j                  dd¬«      }t        |«      t        |j                  «      k(  sJ ‚|D ]"  }t        |j                  |j                  «       Œ$ t        ||j                  «      D ]  \  }}|j                  «       |k(  rŒJ ‚ y )Nr!   r%  r&  r*  r-   Tr?   )r   r1   r2   r3   r   r7   rÁ   r¤   r.   r   r/  r/   rˆ   r  )r9   r:   rI   rk   Úylabels        r;   Útest_pie_df_subplotsz'TestDataFramePlots.test_pie_df_subplotsR  s»   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆô
 !Ø�G‰G�K‰KØØô
ˆô
 �4‹yœC §
¡
›OÒ+Ð+Ð+Øò 	3ˆBÜ˜rŸx™x¨¯©Õ2ð	3ä˜d B§J¡JÓ/ò 	-‰JˆB�Ø—=‘=“? fÓ,Ð,Ð,ñ	-r=   c                 ó†  — t        t        j                  j                  d«      j                  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                  |¬
«       Œ1 y )Nr!   r%  r&  r*  r-   r·   )r“  Úgr×   rØ   ÚmT)r@   rA   rR  r'  r  )r   r1   r2   r3   r   r7   rÁ   r¤   r.   r   r/  r   r‘  )r9   r:   rR  Ú
color_argsrI   rk   s         r;   Útest_pie_df_labels_colorsz,TestDataFramePlots.test_pie_df_labels_colorsc  s£   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆò
 +ˆÚ.ˆ
Ü Ø�G‰G�K‰KØØØØô
ˆô �4‹yœC §
¡
›OÒ+Ð+Ð+àò 	=ˆBÜ˜rŸx™x¨Ô0Ü˜"Ÿ*™*°Ö<ñ	=r=   c                 ó  — t        t        j                  j                  d«      j                  d«      «      }t	        d«      D ]!  }t        j
                  |j                  ||f<   Œ# t        j                  j                  d¬«      \  }}ddi}t        j                  d «      5   |j                  j                  dd|ddœ|¤Ž d d d «       g d¢}t        |«      D ]‘  \  }}t        |«      }d	||<   |j                   D �	cg c]  }	|	j#                  «       ‘Œ }
}	|
|k(  sJ ‚|j%                  «       j'                  «       D �	cg c]  }	|	j#                  «       ‘Œ }}	|d | ||d
z   d  z   }||k(  rŒ‘J ‚ y # 1 sw Y   Œ­xY wc c}	w c c}	w )Nr!   )r$   r$   r$   )ÚncolsÚ	normalizeT)rA   rk   r3  )Ú0Ú1Ú2Ú3rÌ  rC   r  )r   r1   r2   r3   r‰   r¹   Úilocr¢   r£   rA   r  r  r7   rÁ   rÇ  r5   r/  rû  rÍ  rÎ  )r9   r:   rò  r¥   rI   rm   Úbase_expectedrk   rº  rX   r¦   Úresult_labelsÚexpected_labelss                r;   Útest_pie_df_nanz"TestDataFramePlots.test_pie_df_nanx  st  € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆÜ�q“ò 	#ˆAÜŸF™FˆB�G‰G�A�q�DŠMð	#ä—*‘*×%Ñ%¨AÐ%Ó.‰ˆˆ4ð ˜tÐ$ˆä×'Ñ'¨Ó-ñ 	GØˆB�G‰G�K‰KÐF ¨$°tÑF¸vÒF÷	Gò -ˆÜ˜t“_ò 	4‰EˆAˆrÜ˜MÓ*ˆHØˆH�Q‰KØ,.¯H©HÖ5 q�a—j‘j•lÐ5ˆFÐ5Ø˜XÒ%Ð%Ð%ð
 46·=±=³?×3LÑ3LÓ3NÖO¨a˜QŸZ™Z�\ÐOˆMÐOØ+¨B¨QÐ/°-ÀÀAÁÀÐ2HÑHˆOØ  OÓ3Ð3Ð3ñ	4÷		Gð 	Güò 6ùò Ps   Â#!E0Ã?E<Ä?FÅ0E9rô   )r÷   rô   rú   c                 ó8  — 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¬	«       y )
NrÚ  r   rL   rW   çš™™™™™É?çš™™™™™Ù?Úyerrr!   ©ÚxerrrH  ©r1   rè   r   Úonesr   r7   r   )r9   rm   r+  r:   Úd_errÚdf_errrk   s          r;   Útest_errorbar_plotz%TestDataFramePlots.test_errorbar_plot’  s€   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆÜ˜5Ó!ˆô ˜rŸw™wÑ>¨VÐ>°vÑ>ˆÜ˜R a¨aÖ0r=   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	        |dz   j
                  ||dd	¬
«      }t        |dd¬«       y )NrÚ  r   rL   rW   rF  rG  rC   r—   T)rH  rJ  rM  rï   r!   rI  rK  )r9   r+  r:   rM  rN  rk   s         r;   Útest_errorbar_plot_barz)TestDataFramePlots.test_errorbar_plot_bar¥  sƒ   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆÜ˜5Ó!ˆÜØ�!‰V�M‰M ¨V¸%ÀTô
ˆô 	˜R a¨aÖ0r=   c                 óf  — 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¬	«       y )NrÚ  r   rL   rW   rY   rG  ©rH  rC   rI  )r!   rÚ  r!   )r1   rè   r   r   r7   rL  r   ©r9   r+  r:   rk   s       r;   Útest_errorbar_plot_yerr_arrayz0TestDataFramePlots.test_errorbar_plot_yerr_array°  s�   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆä˜r #™wŸ|™|´"·'±'¸"³+ÀÑ2CÔDˆÜ˜R a¨aÕ0ä˜rŸw™w¬R¯W©W°WÓ-=ÀÑ-CÔDˆÜ˜R a¨aÖ0r=   rH  u   èª¤å·®c                 óB  — 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¬«       y )NrÚ  r   rL   rW   rF  rS  r!   rI  rY   rX   )rY   rX   rH  rC   rK  )r9   rH  r+  r:   rk   s        r;   Útest_errorbar_plot_column_namez1TestDataFramePlots.test_errorbar_plot_column_name»  s~   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ—7‘7˜2“; Ñ$ˆˆ4‰ä˜rŸw™w¨TÔ2ˆÜ˜R a¨aÕ0ä˜rŸw™w¨#°¸4Ô@ˆÜ˜R a¨aÖ0r=   c                 óL  — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        j                  t
        «      5  |j                  t         j                  j                  d«      j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)NrÚ  r   rL   rW   r!   rJ  rS  )
r1   rè   r   r  Úexternal_error_raisedr  r7   r2   r3   r4   ©r9   r+  r:   s      r;   Ú&test_errorbar_plot_external_valueerrorz9TestDataFramePlots.test_errorbar_plot_external_valueerrorÈ  sy   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ×%Ñ%¤jÓ1ñ 	GØ�G‰GœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEˆGÔF÷	G÷ 	Gñ 	Gús   Á?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  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)NrÚ  r   rL   rW   ÚzzzrS  )r1   rè   r   r  rY  rÌ  r7   )r9   r+  r:   rN  s       r;   Ú%test_errorbar_plot_external_typeerrorz8TestDataFramePlots.test_errorbar_plot_external_typeerrorÏ  sv   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ % ¨2¡°U°G¸b±LÑAÓBˆÜ×%Ñ%¤iÓ0ñ 	!Ø�G‰G˜ˆGÔ ÷	!÷ 	!ñ 	!ús   Á(BÂB)r`   r—   r˜  Úy_errrÚ  rF  )rß   rG  c                 ó¼   — t        t        j                  d«      t        j                  ddd«      dœ«      }t        |j                  ||¬«      }t        |dd¬«       y )NrÚ  r   rL   rW   ©rH  rM  r!   rI  ©r   r1   rè   r   r7   r   )r9   rM  r_  r:   rk   s        r;   Ú!test_errorbar_plot_different_yerrz4TestDataFramePlots.test_errorbar_plot_different_yerr×  sF   € ô œRŸY™Y r›]´·±¸2¸qÀ"Ó1EÑFÓGˆä˜rŸw™w¨U¸Ô>ˆÜ˜R a¨aÖ0r=   zy_err, x_err)rF  rF  c                 ó¾   — t        t        j                  d«      t        j                  ddd«      dœ«      }t        |j                  |||¬«      }t        |dd¬«       y )NrÚ  r   rL   rW   )rH  rJ  rM  r!   rI  rb  )r9   rM  r_  Úx_errr:   rk   s         r;   Ú&test_errorbar_plot_different_yerr_xerrz9TestDataFramePlots.test_errorbar_plot_different_yerr_xerræ  sH   € ô œRŸY™Y r›]´·±¸2¸qÀ"Ó1EÑFÓGˆÜ˜rŸw™w¨U¸ÀTÔJˆÜ˜R a¨aÖ0r=   c                 ó6  — 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	¬
«       y )NrÚ  r   rL   rW   rF  rG  T)r@   rH  rJ  rA   rM  rC   rI  )r   r1   rè   rL  r   r7   r   )r9   rM  r:   rN  rI   s        r;   Ú/test_errorbar_plot_different_yerr_xerr_subplotszBTestDataFramePlots.test_errorbar_plot_different_yerr_xerr_subplotsø  s   € ô œRŸY™Y r›]´·±¸2¸qÀ"Ó1EÑFÓGˆÜ¤§¡¨£¨sÑ!2¼¿¹À»ÀsÑ9JÑKÓLˆÜ Ø�G‰GØØØØØô
ˆô 	˜T¨°Ö2r=   zIterator is consumed)rT   r^   c           	      óø   — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        |j                  t        j                  dt        |«      «      ¬«      }t        |dd¬«       y )	NrÚ  r   rL   rW   r�  rS  r!   rI  )	r1   rè   r   r   r7   Ú	itertoolsÚrepeatr¤   r   rT  s       r;   Útest_errorbar_plot_iteratorz.TestDataFramePlots.test_errorbar_plot_iterator  sY   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆô ˜rŸw™w¬Y×-=Ñ-=¸cÄ3ÀrÃ7Ó-KÔLˆÜ˜R a¨aÖ0r=   c                 óÂ  — t        t        j                  t        j                  j	                  d«      j                  d«      «      «      }t        t        j                  t        j                  j	                  d«      j                  d«      «      «      }t        |j                  |¬«      }t        |dd¬«       t        |j                  dd¬«      }t        |dd¬«       y )Nr!   rø  rS  r   rI  rC   )rY   rH  ©	r   r1   Úabsr2   r3   r4   r   r7   r   ©r9   r:   rN  rk   s       r;   Ú'test_errorbar_with_integer_column_namesz:TestDataFramePlots.test_errorbar_with_integer_column_names  s–   € ä”r—v‘vœbŸi™i×3Ñ3°AÓ6×FÑFÀwÓOÓPÓQˆÜœ2Ÿ6™6¤"§)¡)×"7Ñ"7¸Ó":×"JÑ"JÈ7Ó"SÓTÓUˆÜ˜rŸw™w¨VÔ4ˆÜ˜R a¨aÕ0Ü˜rŸw™w¨!°!Ô4ˆÜ˜R a¨aÖ0r=   c                 ó€  — t        t        j                  t        j                  j	                  d«      j                  d«      «      «      }t        t        j                  t        j                  j	                  d«      j                  d«      «      ddg¬«      }t        |j                  ||¬«      }t        |dd¬«       y )Nr!   re   rø  r   rÙ   ra  rI  rn  )r9   rM  r:   rN  rk   s        r;   Ú'test_errorbar_with_partial_columns_kindz:TestDataFramePlots.test_errorbar_with_partial_columns_kind  s‰   € ô ”r—v‘vœbŸi™i×3Ñ3°AÓ6×FÑFÀwÓOÓPÓQˆÜÜ�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓEÐPQÐSTÈvô
ˆô ˜rŸw™w¨V¸$Ô?ˆÜ˜R a¨aÖ0r=   c                 óè  — t        t        j                  t        j                  j	                  d«      j                  d«      «      «      }t        t        j                  t        j                  j	                  d«      j                  d«      «      ddg¬«      }t        ddd¬	«      }|j                  |d
¬«       |j                  |d
¬«       t        |j                  |d¬«      }t        |dd¬«       y )Nr!   re   rø  r   rÙ   ú1/1/2000r#   ÚMEr*   T)Úinplacer`   ra  rI  )r   r1   ro  r2   r3   r4   r   rå   r   r7   r   )r9   r:   rN  Úixrk   s        r;   Ú&test_errorbar_with_partial_columns_dtiz9TestDataFramePlots.test_errorbar_with_partial_columns_dti#  s¸   € ä”r—v‘vœbŸi™i×3Ñ3°AÓ6×FÑFÀwÓOÓPÓQˆÜÜ�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓEÐPQÐSTÈvô
ˆô ˜
¨B°TÔ:ˆØ
�‰�R ˆÔ&Ø×Ñ˜ TÐÔ*Ü˜rŸw™w¨V¸&ÔAˆÜ˜R a¨aÖ0r=   Úerr_boxc                 ó   — | S rð  r  rã   s    r;   ú<lambda>zTestDataFramePlots.<lambda>0  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	¬
«       y )NrÚ  r   rL   rW   rF  rG  )rX   rÏ   rS  rC   rI  rK  )r9   rz  r+  r:   Úerrrk   s         r;   Ú&test_errorbar_with_partial_columns_boxz9TestDataFramePlots.test_errorbar_with_partial_columns_box/  sq   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÙœBŸG™G B›K¨#Ñ-´B·G±G¸B³KÀ#Ñ4EÑFÓGˆÜ˜rŸw™w¨SÔ1ˆÜ˜R a¨aÖ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¬«       y )NrÚ  r   rL   rW   rF  rG  ru  z1/1/2001rv  )r,   rf   ra  r!   rI  rY   rX   )rY   rH  rM  rC   T)r@   rM  rH  rA   )r1   rè   rL  r   r   r   r7   r   )	r9   rM  r+  rM  rx  ÚtdfÚtdf_errrk   rI   s	            r;   Útest_errorbar_timeseriesz+TestDataFramePlots.test_errorbar_timeseries8  s6  € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆô ˜
 J°TÔ:ˆÜ˜ Ô$ˆÜ˜E¨Ô,ˆä˜sŸx™x¨g¸DÔAˆÜ˜R a¨aÕ0ä˜sŸx™x¨e¸$Ô?ˆÜ˜R a¨aÕ0ä˜sŸx™x¨3°W¸S±\ÈÔMˆÜ˜R a¨aÕ0ä˜sŸx™x¨3°S¸tÔDˆÜ˜R a¨aÕ0ä˜sŸx™x¨g¸DÔAˆÜ˜R a¨aÕ0ä Ø�H‰HØØØØô
ˆô 	˜T¨°Ö2r=   c                 ó�  — t         j                  j                  d«      j                  d«      }t        t        j                  d«      j                  dd«      «      j                  }|j                  ||dz  ¬«      }|j                  d   j                  «       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                  |j                  ¬«       d d d «       y # 1 sw Y   y xY w)Nr!   )rV   r!   ro   r;  rV   ro   )rH  rJ  rC   r   rL   zCAsymmetrical error bars should be provided with the shape (3, 2, 5)rZ   rS  )r1   r2   r3   r   rè   ÚreshapeÚTr7   rö  Ú	get_pathsÚverticesr¸   r  r’  rÊ  rË  r]   r^   r  )r9   r~  r:   rk   Úyerr_0_0Úexpected_0_0rb   s          r;   Útest_errorbar_asymmetricalz-TestDataFramePlots.test_errorbar_asymmetricalZ  s  € Ü�i‰i×#Ñ# AÓ&×-Ñ-¨iÓ8ˆô ”r—y‘y “}×,Ñ,¨Q°Ó2Ó3×5Ñ5ˆà�W‰W˜# C¨!¡GˆWÓ,ˆà—>‘> !Ñ$×.Ñ.Ó0°Ñ3×<Ñ<ºQÀ¸TÑBˆØ˜1ša ˜7‘|¤b§h¡h°°A¨wÓ&7Ñ7ˆÜ
×Ñ˜x¨Ô6ä�i‰iØQó
ˆô �]‰]œ:¨SÔ1ñ 	 Ø�G‰G˜Ÿ™ˆGÔ÷	 ÷ 	 ñ 	 ús   ÄD<Ä<Ec                 ó$  — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }t        |j                  d¬«       t        |j                  |¬«       t        j                  d «      5  |j                  «       }t        |j                  «      dk(  sJ ‚t        j                  ||j                  «       t        |j                  «      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	Nr!   re   r#   rf   T)Útabler   rC   )r   r1   r2   r3   r5   rh   ri   r   r7   r  r  r¤   Útablesr   r�  r†  rj   s      r;   Ú
test_tablezTestDataFramePlots.test_tablel  sÊ   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'¨Õ.Ü˜"Ÿ'™'¨Õ,ô ×'Ñ'¨Ó-ñ 	'Ø—‘“ˆBÜ�r—y‘y“> QÒ&Ð&Ð&Ü�N‰N˜2˜rŸt™tÔ$Ü�r—y‘y“> QÒ&Ð&Ñ&÷		'÷ 	'ñ 	'ús   ÂA%DÄDc                 óò  — t        t        j                  t        j                  j	                  d«      j                  d«      «      t        d«      ddg¬«      }t        t        j                  t        j                  j	                  d«      j                  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¬	«       y )Nr!   )ro   r!   ro   rX   rY   r!  rW   r   rI  )rX   rY   rJ  rC   )rX   rY   rH  )rX   rY   rJ  rH  )r   r1   ro  r2   r3   r4   r‰   r   r7   rÉ   r   rp  s       r;   Útest_errorbar_scatterz(TestDataFramePlots.test_errorbar_scatter{  s  € ÜÜ�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓDÜ˜“(Ø˜#�Jô
ˆô
 Ü�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓDÀqÑHÜ˜“(Ø˜#�Jô
ˆô ˜rŸw™wŸ™°#¸Ô=ˆÜ˜R a¨aÕ0Ü˜rŸw™wŸ™°#¸À6ÔJˆÜ˜R a¨aÕ0ä˜rŸw™wŸ™°#¸À6ÔJˆÜ˜R a¨aÕ0Ü˜rŸw™wŸ™°#¸À6ÐPVÔWˆÜ˜R a¨aÖ0r=   c                 óâ  ‡— dˆfd„	}t        t        j                  t        j                  j	                  d«      j                  d«      «      g d¢¬«      }|j                  j                  ddd	d
d¬«      Št        ‰dd¬«        |‰j                  dd¬«        |‰j                  dd¬«       |j                  j                  ddd
d¬«      Št        ‰dd¬«        |‰j                  dd¬«       y )NÚhas_xerrc           	      óR  •‡— g }t        ˆfd„‰j                  D «       «      }|D ]0  }t        |«      r|j                  |«       Œ |j	                  |«       Œ2 |D �cg c]  }|‰j
                  v sŒ|‘Œ }}t        |t        j                  |gt        |«      z  «      ¬«       y c c}w )Nc              3   óR   •K  — | ]  }t        |‰d «      sŒ|j                  –— Œ  y­w)FN)rÅ   r  )rñ  rØ   Úhas_errs     €r;   rô  z`TestDataFramePlots.test_errorbar_scatter_color.<locals>._check_errorbar_color.<locals>.<genexpr>”  s    øè ø€ ÒU A¼'À!ÀWÈeÕ:T˜Ÿ�ÑUùs   ƒ'–'r  )
ÚnextÚ
containersr   ÚextendÚappendrö  r   r1   r¸   r¤   )	r˜  rº  r–  r  ÚerrsÚelrX   Ú	err_linesrk   s	     `     €r;   Ú_check_errorbar_colorzMTestDataFramePlots.test_errorbar_scatter_color.<locals>._check_errorbar_color’  s�   ù€ ØˆEÜÓU¨¯©ÔUÓUˆDØò %�Ü Ô#Ø—L‘L Õ$à—L‘L Õ$ð	%ð
 %*ÖA˜q¨Q°"·.±.Ò-@šÐAˆIÐAÜ˜)´·±¸(¸ÄcÈ)ÃnÑ9TÓ0UÖVùò Bs   ÁB$Á0B$r!   )r#   ro   r*  rÙ   rÖ   r×   r+  r,  r  )rX   rY   rJ  rH  rØ   rC   rI  )r–  Úhas_yerrr  )rX   rY   rH  rÚ  r   )r“  )
r   r1   ro  r2   r3   r4   r7   rÉ   r   r˜  )r9   rž  r:   rk   s      @r;   Útest_errorbar_scatter_colorz.TestDataFramePlots.test_errorbar_scatter_color‘  s¾   ø€ õ		Wô Ü�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓEÚ-ô
ˆð �W‰W�_‰_˜s c°¸#Àˆ_ÓGˆÜ˜R a¨aÕ0Ù˜bŸm™m¨U¸JÕGÙ˜bŸm™m¨U¸JÕGà�W‰W�_‰_˜s c°¸7ˆ_ÓCˆÜ˜R a¨aÕ0Ù˜bŸm™m¨W¸jÖIr=   c                 óº   — t        g d¢ddœ«      }t        j                  t        t        fd¬«      5  |j                  dddd	¬
«       d d d «       y # 1 sw Y   y xY w)NrÐ   r$   rd  z'unknown' is not arZ   rÖ   r×   ÚunknownrÉ   )rX   rY   r  rM  )r   r]   r^   r  ÚKeyErrorr7   r8   s     r;   Útest_scatter_unknown_colormapz0TestDataFramePlots.test_scatter_unknown_colormap«  sR   € äšY¨QÑ/Ó0ˆÜ�]‰]œJ¬Ð1Ð9MÔNñ 	FØ�G‰G�c˜S¨9¸9ˆGÔE÷	F÷ 	Fñ 	Fús   ²AÁAc                 óÚ  — dd l m} |j                  d«       t        «       \  }}t	        g d¢g d¢g d¢g d¢dœ«      }d„ }|D ]  }|j                  ddd|d	¬
«       Œ |j                  |j                  «       «        ||«       |j                  d«       t        «       \  }}t        j                  t        «      5  |j                  d	|d	¬«      }d d d «        ||«       y # 1 sw Y   ŒxY w)Nr   rü  ©rC   r!   rV   r$   ro   r’   ©rÖ   r×   rØ   r+  c                 ó˜  — | D ]7  }t        |j                  «      dk(  sJ ‚t        |j                  «       d¬«       Œ9 | d   | d   fD ]:  }t        |j	                  «       d¬«       t        |j	                  d¬«      d¬«       Œ< | d   | d   fD ]:  }t        |j	                  «       d¬«       t        |j	                  d¬«      d¬«       Œ< y )	NrC   Tr|   r   r!   Fr~   rV   )r¤   r  r   rb  r�   ©rI   rk   s     r;   Ú_checkz5TestDataFramePlots.test_sharex_and_ax.<locals>._checkÃ  sÒ   € Øò C�Ü˜2Ÿ8™8“}¨Ò)Ð)Ð)Ü˜r×1Ñ1Ó3¸TÖBðCð ˜A‘w  Q¡Ð(ò N�Ü˜r×1Ñ1Ó3¸UÕCÜ˜r×1Ñ1¸Ð1Ó=ÀuÖMðNð ˜A‘w  Q¡Ð(ò M�Ü˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1¸Ð1Ó=ÀtÖLñMr=   rÖ   r×   ru   T)rX   rY   ru   rk   Úsharex)rA   rk   r«  )rÃ  r£   ÚcloseÚ_generate_4_axes_via_gridspecr   r7   Útight_layoutrÄ  r  r  r  ©r9   rÉ  ÚgsrI   r:   rª  rk   s          r;   Útest_sharex_and_axz%TestDataFramePlots.test_sharex_and_ax±  sÜ   € õ 	(à�	‰	�%ÔÜ0Ó2‰ˆˆDäâ'Ú'Ú'Ú'ñ	ó
ˆò		Mð ò 	EˆBØ�G‰G�c˜S¨°B¸tˆGÕDð	Eà
�‰˜Ÿ™›	Ô"ÙˆtŒØ�	‰	�%Ôä0Ó2‰ˆˆDÜ×'Ñ'¬Ó4ñ 	@Ø—7‘7 D¨T¸$�7Ó?ˆD÷	@áˆt�÷	@ð 	@ús   Â;C!Ã!C*c                 ó¸  — dd l m} t        g d¢g d¢g d¢g d¢dœ«      }t        «       \  }}|D ]  }|j	                  ddd|¬«       Œ |j                  |j                  «       «       |D ]o  }t        |j                  «      dk(  sJ ‚t        |j                  «       d	¬
«       t        |j                  «       d	¬
«       t        |j                  d	¬«      d	¬
«       Œq y ©Nr   r¦  r§  rÖ   r×   ru   )rX   rY   ru   rk   rC   Tr|   r~   ©rÃ  r£   r   r­  r7   r®  rÄ  r¤   r  r   rb  r�   ©r9   rÉ  r:   r°  rI   rk   s         r;   Útest_sharex_false_and_axz+TestDataFramePlots.test_sharex_false_and_axÙ  sÌ   € õ 	(äâ'Ú'Ú'Ú'ñ	ó
ˆô 1Ó2‰ˆˆDàò 	8ˆBØ�G‰G�c˜S¨°BˆGÕ7ð	8ð 	�‰˜Ÿ™›	Ô"Øò 	IˆBÜ�r—x‘x“= AÒ%Ð%Ð%Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHñ		Ir=   c                 óö  — dd l m} t        «       \  }}t        g d¢g d¢g d¢g d¢dœ«      }d„ }|D ]  }|j	                  ddd|d¬	«       Œ |j                  |j                  «       «        ||«       |j                  d
«       t        «       \  }}t        j                  t        «      5  |j	                  d|d¬«      }d d d «       |j                  |j                  «       «        ||«       y # 1 sw Y   Œ1xY w)Nr   r¦  r§  c                 ó^  — | D ]T  }t        |j                  «      dk(  sJ ‚t        |j                  «       d¬«       t        |j                  d¬«      d¬«       ŒV | d   | d   fD ]  }t        |j	                  «       d¬«       Œ | d   | d   fD ]  }t        |j	                  «       d¬«       Œ y )	NrC   Tr|   r~   r   r!   rV   F)r¤   r  r   r�   rb  r©  s     r;   rª  z5TestDataFramePlots.test_sharey_and_ax.<locals>._check  s¸   € Øò M�Ü˜2Ÿ8™8“}¨Ò)Ð)Ð)Ü˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1¸Ð1Ó=ÀtÖLðMð ˜A‘w  Q¡Ð(ò C�Ü˜r×1Ñ1Ó3¸TÖBðCà˜A‘w  Q¡Ð(ò D�Ü˜r×1Ñ1Ó3¸UÖCñDr=   rÖ   r×   ru   T)rX   rY   ru   rk   rŠ  rü  )rA   rk   rŠ  )rÃ  r£   r­  r   r7   r®  rÄ  r¬  r  r  r  r¯  s          r;   Útest_sharey_and_axz%TestDataFramePlots.test_sharey_and_axó  sä   € õ 	(ä0Ó2‰ˆˆDäâ'Ú'Ú'Ú'ñ	ó
ˆò	Dð ò 	EˆBØ�G‰G�c˜S¨°B¸tˆGÕDð	Eà
�‰˜Ÿ™›	Ô"ÙˆtŒØ�	‰	�%Ôä0Ó2‰ˆˆDÜ×'Ñ'¬Ó4ñ 	@Ø—7‘7 D¨T¸$�7Ó?ˆD÷	@ð 	�‰˜Ÿ™›	Ô"Ùˆt�÷		@ð 	@ús   Â*C/Ã/C8c                 ó¸  — dd l m} t        g d¢g d¢g d¢g d¢dœ«      }t        «       \  }}|D ]  }|j	                  ddd|¬«       Œ |j                  |j                  «       «       |D ]o  }t        |j                  «      dk(  sJ ‚t        |j                  «       d	¬
«       t        |j                  «       d	¬
«       t        |j                  d	¬«      d	¬
«       Œq y r³  r´  rµ  s         r;   Útest_sharey_and_ax_tightz+TestDataFramePlots.test_sharey_and_ax_tight  sÊ   € å'äâ'Ú'Ú'Ú'ñ	ó
ˆô 1Ó2‰ˆˆDàò 	8ˆBØ�G‰G�c˜S¨°BˆGÕ7ð	8ð 	�‰˜Ÿ™›	Ô"Øò 	IˆBÜ�r—x‘x“= AÒ%Ð%Ð%Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHñ		Ir=   c           	      óð  — t        j                  d«       i }|dv r²t        t        j                  j                  d«      j                  d¬«      t        j                  j                  d«      j                  d¬«      t        j                  d«      t        j                  j                  d«      j                  d¬«      z   dœ«      }ddd	œ}nÐ|d
k(  rmt        t        j                  j                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬«      j                  «       }n^t        t        j                  j                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬«      }t        j                   |j                   dd|i|¤Ž«      }t"        j%                  d«       t'        j(                  «         |«       �J ‚y)z3Check that every plot type gets properly collected.rr  )rÊ   rÉ   rÁ   r!   rµ  r€  r·  r©   r)   rW   rA  r"   r%   r&   r(   r#   r*   r-   rM  rü  Nr  )r]   rw  r   r1   r2   r3   r‚  rè   r4   r   r5   r6   r   ro  ÚweakrefÚrefr7   rÉ  r¬  ÚgcÚcollect)r9   rM  Úargsr:   r¾  s        r;   Útest_memory_leakz#TestDataFramePlots.test_memory_leak3  s…  € ô 	×Ñ˜GÔ$ØˆØÐ/Ñ/ÜäŸ™×.Ñ.¨qÓ1×9Ñ9¸rÐ9ÓBÜŸ™×.Ñ.¨qÓ1×9Ñ9¸rÐ9ÓBÜŸ™ 2›¬¯©×)>Ñ)>¸qÓ)A×)IÑ)IÈrÐ)IÓ)RÑRñóˆBð  3Ñ'‰DØ�VŠ^ÜÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÜœd 6›l´&Ô9Ü  °rÀÔDô÷ ‰c‹eñ	 ô Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÜœd 6›l´&Ô9Ü  °rÀÔDôˆBô �k‰k˜'˜"Ÿ'™'Ñ4 tÐ4¨tÑ4Ó5ˆô 	�	‰	�%Ôä
�
‰
ŒÙ‹uˆ}Ð‰}r=   c                 óH	  ‡	‡
— ddl mŠ	 dd lmŠ
 t	        t
        j                  j                  d«      j                  d«      t        dd¬«      ¬«      }t        t
        j                  j                  d«      j                  d«      |j                  t        d	«      ¬
«      }ˆ	ˆ
fd„}ˆ	ˆ
fd„} |«        |«       fD ]Ê  \  }}|j                  |¬«      }t        |j                  «      dk(  sJ ‚|j                  |¬«      }t        |j                  «      dk(  sJ ‚||fD ]U  }t!        |j#                  «       d¬«       t!        |j%                  «       d¬«       t!        |j%                  d¬«      d¬«       ŒW ‰
j'                  d«       ŒÌ  |«        |«       fD ]¹  \  }}|j                  d||g¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚|D ]U  }t!        |j#                  «       d¬«       t!        |j%                  «       d¬«       t!        |j%                  d¬«      d¬«       ŒW ‰
j'                  d«       Œ»  |«       \  }}t)        j*                  t,        «      5  |j                  d||gdd¬«      }d d d «       t        d   j                  «      dk(  sJ ‚t        |d   j                  «      dk(  sJ ‚||fD ]  }t!        |j#                  «       d¬«       Œ t!        |d   j%                  «       d¬«       t!        |d   j%                  d¬«      d¬«       t!        |d   j%                  «       d¬«       t!        |d   j%                  d¬«      d¬«       ‰
j'                  d«        |«       \  }}t)        j*                  t,        «      5  |j                  d||gdd¬«      }d d d «       t        |d   j                  «      dk(  sJ ‚t        |d   j                  «      dk(  sJ ‚t!        |d   j#                  «       d¬«       t!        |d   j#                  «       d¬«       ||fD ]:  }t!        |j%                  «       d¬«       t!        |j%                  d¬«      d¬«       Œ< ‰
j'                  d«       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒßxY w)Nr   ©Úgridspecr!   r#   ru  ©r+   rf   rø  ÚABr!  c                  ó´   •— ‰j                  dd«      } ‰j                  «       }|j                  | d d…d d …f   «      }|j                  | dd d …f   «      }||fS )NrV   rC   r!   ©ÚGridSpecr  rÆ  ©r°  rŒ  rU  rV  rÅ  rÉ  s       €€r;   Ú_get_vertical_gridzSTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_vertical_gridh  sY   ø€ Ø×"Ñ" 1 aÓ(ˆBØ—*‘*“,ˆCØ—/‘/ " R a Rª U¡)Ó,ˆCØ—/‘/ " Qª T¡(Ó+ˆCØ˜�8ˆOr=   c                  ó´   •— ‰j                  dd«      } ‰j                  «       }|j                  | d d …d d…f   «      }|j                  | d d …df   «      }||fS )NrC   rV   r!   rÉ  rË  s       €€r;   Ú_get_horizontal_gridzUTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_horizontal_grido  sY   ø€ Ø×"Ñ" 1 aÓ(ˆBØ—*‘*“,ˆCØ—/‘/ "¢Q¨¨¨ U¡)Ó,ˆCØ—/‘/ "¢Q¨ T¡(Ó+ˆCØ˜�8ˆOr=   ©rk   rC   Tr|   r~   rü  r¡   ©rA   rk   r«  rŠ  F©r   rÅ  rÃ  r£   r
   r1   r2   r3   r4   r   r   r/   r5   r7   r¤   r  r   rb  r�   r¬  r  r  r  )r9   Útsr:   rÌ  rÎ  rU  rV  rk   rI   rÅ  rÉ  s            @@r;   Ú$test_df_gridspec_patterns_vert_horizz7TestDataFramePlots.test_df_gridspec_patterns_vert_horizX  s'  ù€ å'Ý'äÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü˜Z°Ô4ô
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ø—(‘(Ü˜“Jô
ˆõ	õ	ñ ,Ó-Ñ/CÓ/EÐFò 		‰HˆC�Ø—'‘'˜S�'“/ˆCÜ�s—y‘y“> QÒ&Ð&Ð&Ø—'‘'˜S�'“/ˆCÜ�s—y‘y“> QÒ&Ð&Ð&Ø˜C�jò M�Ü˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1¸Ð1Ó=ÀtÖLðMð �I‰I�eÕð		ñ ,Ó-Ñ/CÓ/EÐFò 	‰HˆC�Ø—7‘7 D¨c°3¨Z�7Ó8ˆDÜ�s—y‘y“> QÒ&Ð&Ð&Ü�s—y‘y“> QÒ&Ð&Ð&Øò M�Ü˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1¸Ð1Ó=ÀtÖLðMð �I‰I�eÕð	ñ &Ó'‰ˆˆSÜ×'Ñ'¬Ó4ñ 	SØ—7‘7 D¨c°3¨ZÀÈT�7ÓRˆD÷	Sä�4˜‘7—=‘=Ó! QÒ&Ð&Ð&Ü�4˜‘7—=‘=Ó! QÒ&Ð&Ð&Ø˜�*ò 	?ˆBä˜2×-Ñ-Ó/¸Ö>ð	?ô 	�t˜A‘w×.Ñ.Ó0¸%Õ@Ü�t˜A‘w×.Ñ.°TÐ.Ó:ÀEÕJÜ�t˜A‘w×.Ñ.Ó0¸$Õ?Ü�t˜A‘w×.Ñ.°TÐ.Ó:ÀDÕIØ�	‰	�%Ôñ (Ó)‰ˆˆSÜ×'Ñ'¬Ó4ñ 	SØ—7‘7 D¨c°3¨ZÀÈT�7ÓRˆD÷	Sä�4˜‘7—=‘=Ó! QÒ&Ð&Ð&Ü�4˜‘7—=‘=Ó! QÒ&Ð&Ð&Ü�t˜A‘w×.Ñ.Ó0¸$Õ?ä�t˜A‘w×.Ñ.Ó0¸%Õ@Ø˜�*ò 	IˆBä˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHð	Ið 	�	‰	�%Õ÷7	Sñ 	Sú÷ 	Sð 	Sús   É4RÎ"RÒRÒR!c                 óJ  ‡‡— ddl mŠ dd lmŠ t	        t
        j                  j                  d«      j                  d«      t        dd¬«      ¬«      }ˆˆfd„} |«       }t        t
        j                  j                  d«      j                  d	«      |j                  t        d
«      ¬«      }|j                  d|¬«      }|D ]o  }t        |j                  «      dk(  sJ ‚t!        |j#                  «       d¬«       t!        |j%                  «       d¬«       t!        |j%                  d¬«      d¬«       Œq ‰j'                  d«        |«       }t)        j*                  t,        «      5  |j                  d|dd¬«      }d d d «       |D ]  }t        |j                  «      dk(  rŒJ ‚ |d   |d   fD ]  }t!        |j#                  «       d¬«       Œ |d   |d   fD ]  }t!        |j#                  «       d¬«       Œ |d   |d   fD ]:  }t!        |j%                  «       d¬«       t!        |j%                  d¬«      d¬«       Œ< |d   |d   fD ]:  }t!        |j%                  «       d¬«       t!        |j%                  d¬«      d¬«       Œ< ‰j'                  d«       y # 1 sw Y   �ŒxY w)Nr   rÄ  r!   r#   ru  rÆ  rf   c                  ó  •— ‰j                  dd«      } ‰j                  «       }|j                  | d d…d d…f   «      }|j                  | d d…df   «      }|j                  | dd d…f   «      }|j                  | d   «      }||||fS )NrV   r!   rM   rÉ  )r°  rŒ  rU  rV  Ú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¡   rC   r|   r~   rü  rÐ  rV   FrÑ  )r9   rÒ  rØ  rI   r:   rk   rÅ  rÉ  s         @@r;   Útest_df_gridspec_patterns_boxedz2TestDataFramePlots.test_df_gridspec_patterns_boxed«  ss  ù€ å'Ý'äÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü˜Z°Ô4ô
ˆõ	&ñ Ó ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ø—(‘(Ü˜“Lô
ˆð
 �w‰w ¨ˆwÓ.ˆØò 	IˆBÜ�r—x‘x“= AÒ%Ð%Ð%ä˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHð	Ið 	�	‰	�%Ôñ Ó ˆÜ×'Ñ'¬Ó4ñ 	MØ—7‘7 D¨T¸$Àt�7ÓLˆD÷	Màò 	&ˆBÜ�r—x‘x“= AÓ%Ð%Ð%ð	&à˜‘7˜D ™GÐ$ò 	?ˆBÜ˜2×-Ñ-Ó/¸Ö>ð	?à˜‘7˜D ™GÐ$ò 	@ˆBÜ˜2×-Ñ-Ó/¸Ö?ð	@à˜‘7˜D ™GÐ$ò 	JˆBÜ˜2×-Ñ-Ó/¸Õ?Ü˜2×-Ñ-°DÐ-Ó9À5ÖIð	Jð ˜‘7˜D ™GÐ$ò 	IˆBÜ˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHð	Ið 	�	‰	�%Õ÷	Mñ 	Mús   Å%JÊJ"c                 óv   — t        t        g d¢g d¢dœ«      t        j                  j                  dddœ¬«       y )NrÐ   râ  rd  rÖ   r×   rW   )Úkws)r   r   r   ÚPlotAccessorÚ_dataframe_kinds)r9   s    r;   Útest_df_grid_settingsz(TestDataFramePlots.test_df_grid_settingsà  s.   € äÜšIªIÑ6Ó7Ü×!Ñ!×2Ñ2Ø Ñ$ö	
r=   c                 óú   — t         j                  j                  «       \  }}|j                  g d¢«       t	        t
        j                  j                  d«      j                  d«      «      j                  |¬«       y )N)rF  rF  rF  rF  r!   r#   rÏ  )	r¢   r£   rA   Úadd_axesr
   r1   r2   r3   r7   )r9   rŒ  rk   s      r;   Útest_plain_axesz"TestDataFramePlots.test_plain_axesè  sW   € ô —*‘*×%Ñ%Ó'‰ˆˆRØ�‰Ò)Ô*ÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸BÐ8Õ?r=   c                 ó\  — t        t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dœ«      }t
        j                  j                  «       }|j                  d«      }|j                  d|dddd¬	«       y )
Nr!   rš   rd  )r   r   rC   rC   rÉ   rÖ   r×   Úhsv)rM  rk   rX   rY   rØ   r  )
r   r1   r2   r3   r4   r¢   r£   r  rà  r7   )r9   r:   rŒ  rk   s       r;   Útest_plain_axes_dfz%TestDataFramePlots.test_plain_axes_dfï  s‡   € ô ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ñó
ˆô �j‰j×ÑÓ!ˆØ�\‰\˜,Ó'ˆØ
�‰�Y 2¨°°sÀˆÕGr=   c                 ó¦  — t         j                  j                  «       \  }}ddlm}  ||«      }|j                  ddd¬«      }t        t        j                  j                  d«      j                  d«      «      j                  |¬	«       t        t        j                  j                  d«      j                  d«      «      j                  |¬	«       y )
Nr   )Úmake_axes_locatabler!  z5%gš™™™™™©?)r  Úpadr!   r#   rÏ  )r¢   r£   rA   Úmpl_toolkits.axes_grid1ræ  Úappend_axesr
   r1   r2   r3   r7   )r9   rŒ  rk   ræ  ÚdividerÚcaxs         r;   Ú#test_plain_axes_make_axes_locatablez6TestDataFramePlots.test_plain_axes_make_axes_locatableü  sœ   € ä—*‘*×%Ñ%Ó'‰ˆˆRÝ?á% bÓ)ˆØ×!Ñ! '°¸$Ð!Ó?ˆÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸BÐ8Ô?ÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸CÐ8Õ@r=   c                 ó†  — t         j                  j                  «       \  }}ddlm}  ||ddd¬«      }t        t        j                  j                  d«      j                  d«      «      j                  |¬	«       t        t        j                  j                  d«      j                  d«      «      j                  |¬	«       y )
Nr   )Ú
inset_axesz30%r/  rV   )rœ  rU  rƒ  r!   r#   rÏ  )
r¢   r£   rA   Ú%mpl_toolkits.axes_grid1.inset_locatorrî  r
   r1   r2   r3   r7   )r9   rŒ  rk   rî  Úiaxs        r;   Útest_plain_axes_make_inset_axesz2TestDataFramePlots.test_plain_axes_make_inset_axes	  s‹   € Ü—*‘*×%Ñ%Ó'‰ˆˆRÝDá˜ 5°¸!Ô<ˆÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸BÐ8Ô?ÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸CÐ8Õ@r=   Úmethod)r`   r˜  r—   c                 óJ  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      j                  d„ ¬«      j                  d„ ¬«      }d	}d
dg}||ddœ} t        |j                  |«      di |¤Ž}t        |j                  |¬«       y )Nr!   )r;  r!   rÇ  rÙ   c                 ó6   — | j                   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)rx  rB  Ú
mark_right)rI   rE  r  )r   r1   r2   r3   r4   r5   ÚassignrÅ   r7   r   r~  )r9   rò  r:   rB  rK  rm   rk   s          r;   Útest_secondary_axis_font_sizez0TestDataFramePlots.test_secondary_axis_font_size	  s•   € ô Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÌ4ÐPTË:ô÷ ‰VÑ.ˆVÓ/ß‰VÑ+ˆVÓ,ð 	ð ˆØ�3ˆZˆà!#°ÈÑNˆØ%ŒW�R—W‘W˜fÓ%Ñ/¨Ñ/ˆÜ §¡¸ÖAr=   c                 ól  — t        g d¢g d¢g d¢dœ«      }|j                  j                  d¬«      }|j                  dd«       |j	                  «       D �cg c]  }|j                  «       ‘Œ }}t        t        ||j                  «       «      «      }|d	   d
k(  sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚y c c}w )N)rV   r!   rV   )rµ  é*   é   )ÚMondayÚTuesdayÚ	Wednesday)ÚsalesÚvisitsÚdayr  rã   rL   rV   rþ  r.  rÿ  r/  r   r0  )	r   r7   rA  Úset_xlimr�   rû  rm  rˆ   Ú
get_xticks)r9   r:   rk   ÚtÚxticklabelsÚlabels_positions         r;   Útest_x_string_values_ticksz-TestDataFramePlots.test_x_string_values_ticks 	  s¸   € ô â"Ú&Ú9ñó
ˆð �W‰W�\‰\˜Eˆ\Ó"ˆØ
�‰�B˜ÔØ-/×-?Ñ-?Ó-AÖB¨�q—z‘z•|ÐBˆÐBÜœs ;°·±³Ó@ÓAˆà˜xÑ(¨CÒ/Ð/Ð/Ø˜yÑ)¨SÒ0Ð0Ð0Ø˜{Ñ+¨sÒ2Ð2Ñ2ùò Cs   ÁB1c                 óì  — t        j                  ddgddgg«      }t        t        j                  j                  d«      j                  d«      ddg|¬«      }|j                  «       }|j                  d	d
«       |j                  «       D �cg c]  }|j                  «       ‘Œ }}t        t        ||j                  «       «      «      }|d   dk(  sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚y c c}w )Nrâ  iÝ  rC   r!   r‰  r©   r)   r-   rL   r$   z	(2012, 1)r.  z	(2012, 2)r/  z	(2013, 1)r0  z	(2013, 2)r1  )r   Úfrom_productr   r1   r2   r3   r4   r7   r  r�   rû  rm  rˆ   r  )r9   r/   r:   rk   r  r  r  s          r;   Útest_x_multiindex_values_ticksz1TestDataFramePlots.test_x_multiindex_values_ticks3	  sø   € ô ×'Ñ'¨$°¨¸¸1°vÐ(>Ó?ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ø˜#�JØô
ˆð
 �W‰W‹YˆØ
�‰�B˜ÔØ-/×-?Ñ-?Ó-AÖB¨�q—z‘z•|ÐBˆÐBÜœs ;°·±³Ó@ÓAˆà˜{Ñ+¨sÒ2Ð2Ð2Ø˜{Ñ+¨sÒ2Ð2Ð2Ø˜{Ñ+¨sÒ2Ð2Ð2Ø˜{Ñ+¨sÒ2Ð2Ñ2ùò Cs   ÂC1c                 ó’   — t        ddgddg¬«      }|j                  |¬«      }|j                  «       }|d   dk  sJ ‚|d   dkD  sJ ‚y )Nr!   r$   rC   rf   ru  r   )r   r7   r3  )r9   rM  r:   rk   Úxlimss        r;   Útest_xlim_plot_linez&TestDataFramePlots.test_xlim_plot_lineF	  sS   € ô ˜˜1�v a¨ VÔ,ˆØ�W‰W˜$ˆWÓˆØ—‘“ˆØ�Q‰x˜!Š|Ðˆ|Ø�Q‰x˜!Š|Ð‰|r=   c                 óª  — t         j                  j                  «       \  }}g d¢}t        g d¢g d¢g d¢g d¢dœ|¬«      }|g d¢   j                  j                  |d	¬
«       |dg   j	                  |d¬«       |j                  «       }|d   dk  sJ ‚|d   dkD  sJ ‚|j                  «       D �cg c]  }|j                  «       ‘Œ }}||k(  sJ ‚y c c}w )N)Úk1Úk2Úk3Úk4)iè  r  éÜ  r  )i„  ix  r  i¸  )r  r  i@  i°  )rC   rV   r$   rV   )Ús1Ús2Ús3rx  rf   )r  r  r  F)rk   rS  rx  T)rk   rx  r   rC   rV   )	r¢   r£   rA   r   r7   r—   r3  r�   rû  )r9   rŒ  rk   Úindexesr:   r  r  r  s           r;   Ú0test_xlim_plot_line_correctly_in_mixed_plot_typezCTestDataFramePlots.test_xlim_plot_line_correctly_in_mixed_plot_typeP	  sÝ   € ô —*‘*×%Ñ%Ó'‰ˆˆRâ*ˆÜâ.Ú-Ú.Ú+ñ	ð ô
ˆð 	ÒÑ×#Ñ#×'Ñ'¨2°uÐ'Ô=Ø
ˆMˆ?Ñ× Ñ  B°DÐ Ô9à—‘“ˆØ�Q‰x˜!Š|Ðˆ|Ø�Q‰x˜!Š|Ðˆ|ð .0×-?Ñ-?Ó-AÖB¨�q—z‘z•|ÐBˆÐBØ˜gÒ%Ð%Ñ%ùò Cs   Â/Cc                 ó>  — t        dgt        ¬«      }|j                  sJ ‚|j                  «       }t	        |j                  «       «      dk(  sJ ‚|j                  «       d   }t	        |j                  «       «      dk(  sJ ‚t	        |j                  «       «      dk(  sJ ‚y )NÚfoo)r.   r'   rC   r   )r   ÚintÚemptyr7   r¤   rÒ   r  re  )r9   r:   rk   r`   s       r;   Útest_plot_no_rowsz$TestDataFramePlots.test_plot_no_rowsj	  sƒ   € ä ˜w¬cÔ2ˆØ�xŠxˆˆxØ�W‰W‹YˆÜ�2—<‘<“>Ó" aÒ'Ð'Ð'Ø�|‰|‹~˜aÑ ˆÜ�4—>‘>Ó#Ó$¨Ò)Ð)Ð)Ü�4—>‘>Ó#Ó$¨Ò)Ð)Ñ)r=   c                 óž   — t        g d¢«      }t        j                  t        d¬«      5  |j	                  «        d d d «       y # 1 sw Y   y xY w)NrÕ   rô  rZ   )r   r]   r^   rÌ  r7   r8   s     r;   Útest_plot_no_numeric_dataz,TestDataFramePlots.test_plot_no_numeric_datat	  s9   € Ü’Ó'ˆÜ�]‰]œ9Ð,EÔFñ 	Ø�G‰GŒI÷	÷ 	ñ 	ús   ©AÁA)r`   r—   r˜  rÀ   rt  rŽ  rA  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	        |«      }|j                  ddg|¬«      }t        |«      dk(  sJ ‚d	d
gddgdgf}t        ||«      D ]@  \  }}|dk7  rt        ||¬«       |dk(  sŒt        |j                  «      t        |«      k(  rŒ@J ‚ y )Nrr  r#   rC   r*  )r×   r,  )rØ   r+  ©rA   rM  rV   r×   r,  rØ   r+  rÖ   rÁ   rv  r`   )
r]   rw  r1   rè   r   r7   r¤   rˆ   r   r  )r9   rM  r+  r:   rI   rC  rk   rR  s           r;   Útest_group_subplotz%TestDataFramePlots.test_group_subploty	  sî   € ô 	×Ñ˜GÔ$ä—‘˜2“Ü—‘˜2“ Ñ"Ü—‘˜2“ Ñ"Ü—‘˜2“Ü—‘˜2“ñ
ˆô �q‹\ˆà�w‰w ¨ZÐ 8¸tˆwÓDˆÜ�4‹y˜AŠ~Ðˆ~à ˜:¨¨S z°C°5Ð9ˆÜ˜d OÓ4ò 	4‰JˆB�Ø�uŠ}Ü$ R°Õ7Ø�v‹~Ü˜2Ÿ8™8“}¬¨F«Ó3Ð3Ð3ñ		4r=   c                 ó¶   — t        t        d«      «      }d}t        j                  t        |¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)NrC   z!An iterable subplots for a SeriesrZ   ©rÖ   ©rA   )r
   r‰   r]   r^   ÚNotImplementedErrorr7   )r9   Úserrb   s      r;   Ú(test_group_subplot_series_notimplementedz;TestDataFramePlots.test_group_subplot_series_notimplemented‘	  sI   € Ü”U˜1“XÓˆØ1ˆÜ�]‰]Ô.°cÔ:ñ 	(Ø�H‰H˜v˜hˆHÔ'÷	(÷ 	(ñ 	(ús   ²AÁAc                 óø   — t        t        j                  d«      t        j                  ddg«      ¬«      }d}t        j                  t        |¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr!   rØ  rÅ  rÙ   z6An iterable subplots for a DataFrame with a MultiIndexrZ   r'  )	r   r1   Úeyer   rŠ   r]   r^   r(  r7   ra   s      r;   Ú,test_group_subplot_multiindex_notimplementedz?TestDataFramePlots.test_group_subplot_multiindex_notimplemented—	  s_   € Ü”r—v‘v˜a“y¬*×*@Ñ*@À&È&ÐAQÓ*RÔSˆØFˆÜ�]‰]Ô.°cÔ:ñ 	'Ø�G‰G˜f˜XˆGÔ&÷	'÷ 	'ñ 	'ús   ÁA0Á0A9c                 óÒ   — t        t        j                  d«      ddg¬«      }d}t        j                  t
        |¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr!   rÖ   rÙ   z4An iterable subplots for a DataFrame with non-uniquerZ   r&  r'  )r   r1   r,  r]   r^   r(  r7   ra   s      r;   Ú0test_group_subplot_nonunique_cols_notimplementedzCTestDataFramePlots.test_group_subplot_nonunique_cols_notimplemented�	  sS   € Ü”r—v‘v˜a“y¨3°¨*Ô5ˆØDˆÜ�]‰]Ô.°cÔ:ñ 	'Ø�G‰G˜f˜XˆGÔ&÷	'÷ 	'ñ 	'ús   Á AÁA&zsubplots, expected_msg))é{   z(subplots should be a bool or an iterable)rÖ   ú!each entry should be a list/tuple))rC   r1  )r&  r1  c                 óô   — t        j                  d«      t        j                  d«      dœ}t        |«      }t        j                  t
        |¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr#   rd  rZ   r'  ©r1   rè   r   r]   r^   r  r7   )r9   rA   Úexpected_msgr+  r:   s        r;   Útest_group_subplot_bad_inputz/TestDataFramePlots.test_group_subplot_bad_input£	  sX   € ô —)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�q‹\ˆä�]‰]œ:¨\Ô:ñ 	'Ø�G‰G˜XˆGÔ&÷	'÷ 	'ñ 	'ús   ÁA.Á.A7c                 óö   — t        j                  d«      t        j                  d«      dœ}t        |«      }t        j                  t
        d¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr#   rd  z Column label\(s\) \['bad_name'\]rZ   )rÖ   Úbad_namer'  r3  rZ  s      r;   Ú&test_group_subplot_invalid_column_namez9TestDataFramePlots.test_group_subplot_invalid_column_name¶	  s[   € Ü—)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�q‹\ˆä�]‰]œ:Ð-PÔQñ 	2Ø�G‰GÐ/Ð0ˆGÔ1÷	2÷ 	2ñ 	2ús   ÁA/Á/A8c                 ó   — t        j                  d«      t        j                  d«      t        j                  d«      dœ}t        |«      }t        j                  t
        d¬«      5  |j                  ddg¬«       d d d «       y # 1 sw Y   y xY w)Nr#   rÕ   zshould be in only one subplotrZ   rd  )rÖ   rØ   r'  r3  rZ  s      r;   Ú$test_group_subplot_duplicated_columnz7TestDataFramePlots.test_group_subplot_duplicated_column½	  sf   € Ü—)‘)˜B“-¤b§i¡i°£m¼"¿)¹)ÀB»-ÑHˆÜ�q‹\ˆä�]‰]œ:Ð-LÔMñ 	7Ø�G‰G˜j¨*Ð5ˆGÔ6÷	7÷ 	7ñ 	7ús   Á&BÂB)rN  rÉ   rÊ   c                 óø   — t        j                  d«      t        j                  d«      dœ}t        |«      }t        j                  t
        d¬«      5  |j                  dg|¬«       d d d «       y # 1 sw Y   y xY w)Nr#   rd  z1When subplots is an iterable, kind must be one ofrZ   r#  r3  )r9   rM  r+  r:   s       r;   Útest_group_subplot_invalid_kindz2TestDataFramePlots.test_group_subplot_invalid_kindÄ	  s`   € ä—)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�q‹\ˆÜ�]‰]ÜÐQô
ñ 	6ð �G‰G˜j˜\°ˆGÔ5÷	6÷ 	6ñ 	6ús   ÁA0Á0A9z index_name, old_label, new_label)NrÌ  Únew)Úoldr>  r=  )NrÌ  rÌ  )NrÌ  rC   rÌ  )r`   rA  r—   c                 óh  — t        ddgddggddg¬«      }||j                  _        |j                  |¬«      }|j	                  «       |k(  sJ ‚|j                  «       dk(  sJ ‚|j                  |||¬	«      }|j                  «       t        |«      k(  sJ ‚|j	                  «       t        |«      k(  sJ ‚y )
NrC   r!   ro   úType AúType BrÙ   ru  rÌ  )rM  r2  Úxlabel)r   r/   rß   r7   Ú
get_xlabelr  Ústr)r9   rM  Ú
index_nameÚ	old_labelÚ	new_labelr:   rk   s          r;   Ú(test_xlabel_ylabel_dataframe_single_plotz;TestDataFramePlots.test_xlabel_ylabel_dataframe_single_plotÍ	  s­   € ô ˜˜A˜  A Ð'°(¸HÐ1EÔFˆØ"ˆ�‰Œð �W‰W˜$ˆWÓˆØ�}‰}‹ )Ò+Ð+Ð+Ø�}‰}‹ "Ò$Ð$Ð$ð �W‰W˜$ y¸ˆWÓCˆØ�}‰}‹¤# i£.Ò0Ð0Ð0Ø�}‰}‹¤# i£.Ò0Ð0Ñ0r=   zxlabel, ylabel))NN)úX LabelN)NúY Label)rI  rJ  c                 óÆ   — d}d}t        ddgddgg||g¬«      }|j                  |||||¬«      }|j                  «       |€|n|k(  sJ ‚|j                  «       |€|n|k(  sJ ‚y )Nr@  rA  rC   r!   ro   rÙ   )rM  rX   rY   rB  r2  )r   r7   rC  r  )r9   rM  rB  r2  ÚxcolÚycolr:   rk   s           r;   Ú'test_xlabel_ylabel_dataframe_plane_plotz:TestDataFramePlots.test_xlabel_ylabel_dataframe_plane_ploté	  sy   € ð ˆØˆÜ˜˜A˜  A Ð'°$¸°Ô>ˆð �W‰W˜$ $¨$°vÀfˆWÓMˆØ�}‰}‹¨6¨>¡4¸vÒFÐFÐFØ�}‰}‹¨6¨>¡4¸vÒFÐFÑFr=   )FTc                 ó4  — t        dg«      j                  |dddg¬«      }|j                  j                  D ]_  }|j                  j                  «       sŒ|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  «       d   dk(  rŒ_J ‚ y )Nr   r(  )r   rq   r&  )rx  r2  rr   rn   )	r   r7   r  rI   rö   Úget_visibler  rƒ  Ú
get_yticks)r9   rx  Úax_dfrk   s       r;   Útest_secondary_yz#TestDataFramePlots.test_secondary_yþ	  s”   € ä˜1˜#“×#Ñ#Ø#¨C°hÈÀtð $ó 
ˆð —,‘,×#Ñ#ò 	0ˆBØ�x‰x×#Ñ#Õ%Ø—}‘}“¨#Ò-Ð-Ð-Ø—{‘{“}¨Ò0Ð0Ð0Ø—}‘}“ qÑ)¨RÓ/Ð/Ð/ñ		0r=   c           	      óh  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        j                  d
«      5  |j                  «       }|j                  j                  «       }d d d «       y # 1 sw Y   y xY w)Nr!   r"   r%   r&   r(   r#   r)   r*   r-   F)r   r1   r2   r3   r4   r   r5   r6   r   r  r  r7   r†  )r9   r:   r¥   s      r;   Útest_plot_no_warningz'TestDataFramePlots.test_plot_no_warning	
  s„   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 ×'Ñ'¨Ó.ñ 	Ø—‘“	ˆAØ—‘—	‘	“ˆA÷	÷ 	ñ 	ús   Á4+B(Â(B1)NNNN)ËÚ__name__Ú
__module__Ú__qualname__r]   ÚmarkÚslowr<   rJ   rN   rS   Úxfailrc   rl   Úparametrizery   rƒ   r†   rŒ   rœ   rŸ   r§   r5   r¿   rÈ   rÌ   rÓ   rÚ   rà   ræ   ré   rî   rÿ   r  r  r  r  r  r  r#  r1   r(  rf  r,  r   r¹   r:  r<  rB  rL  rW  rZ  r^  ra  r‰   r   ro  ru  rw  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  r  r$  r)  r2  r9  r<  rF  rK  rS  rZ  r]  rc  Úfilterwarningsre  rg  rl  rp  rx  rz  r|  r~  r„  r†  rˆ  r•  r—  r›  rL  r£  r®  rk  r¸   r·  r»  rÊ  rÏ  rà  rê  r   rÜ  Ú_common_kindsrï  rñ  rö  rù  rü  r  r  r  r  r  r  r  Ústdr  r#  r-  r0  r3  r8  rD  rO  rQ  rU  rW  r[  r^  r
   rc  rf  rh  r  rl  rq  rs  ry  r  rƒ  r‹  r�  r‘  r   r¤  r±  r¶  r¹  r»  Ú
_all_kindsrÂ  rÓ  rÙ  rÞ  rá  rä  rì  rñ  rú  r	  r  r  r  r  r!  r$  r*  r-  r/  r5  r8  r:  r<  rH  rN  rS  rU  r  r=   r;   r   r   6   sÅ  „ Ø‡[�[×Ññ/ó ð/ð ‡[�[×Ññ;ó ð;ð ‡[�[×Ññ;ó ð;ð ‡[�[×Ññ;ó ð;ð ‡[�[×ÑÐ4ÐÓ5Ø‡[�[×Ññ%ó ó 6ð%ð ‡[�[×Ññ'ó ð'ð ‡[�[×ÑØ‡[�[×ÑØà’zÐ"Ø’zÐ"Ø ¨+Ñ6Ø!¨t¸fÑEð		
óñ-óó ð-ð ‡[�[×Ññ+ó ð+ð. ‡[�[×Ññ1ó ð1ð ‡[�[×Ññ'ó ð'ð ‡[�[×Ññ3ó ð3ð2 ‡[�[×ÑØ‡[�[×Ñ˜X¨¨g Ó7ñ;ó 8ó ð;ð ‡[�[×Ññ!ó ð!ð ‡[�[×ÑØá�'‹]˜C Ð%Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"ð	
óñ3óð3ð ‡[�[×ÑØ‡[�[×Ñ˜VÒ%CÓDñ1ó Eó ð1ð ‡[�[×ÑØ‡[�[×ÑØà�RˆLØ�BˆKØ�RˆLØ�S˜#�JÐØ˜c¨Ñ,Ð-Ø˜S sÑ+Ð,ð	
ó
ñ<ó
ó ð<ò(ò
6ò'ò1ò
0ò	Nð ‡[�[×ÑØ! MÐ3DÐ#Eóñ/óð/ð  ‡[�[×Ñ˜]Ò,FÓGñ
>ó Hð
>ò	(ò
(òNò,ò'ò
 ð ‡[�[×Ñ˜]¨R¯X©X°r·z±zÐ,BÓCñ
Aó Dð
Að ‡[�[×ÑØá�sÒ0Ð1Ò9MÔNÙØ�s˜C §¡¨¨c°3¸Ð<Ð=Ø˜C  c¨2¯6©6°3¸Ð<ôð	
ó	ñ9ó	ð9ò9ò
&ò2ð ‡[�[×Ñ˜V f¨fÐ%5Ó6Ø‡[�[×Ñ˜V a¨ WÓ-ñ;ó .ó 7ð;ð ‡[�[×Ñ˜V f¨fÐ%5Ó6ñCó 7ðCò(ð  ‡[�[×Ñ˜V f¨fÐ%5Ó6ñHó 7ðHð ‡[�[×ÑØ‘�a“™* [°sÀAÔFÐGóñYóðYð$ ‡[�[×ÑØ‘�a“™* [°sÀAÔFÐGóñ
Tóð
Tð ‡[�[×ÑØ‘�a“™* [°sÀAÔFÐGóð ‡[�[×Ñ˜X¨¨Y¸Ð,>Ð'?Ó@ñHó AóðHð& ‡[�[×Ñ˜X¨¨]¸DÐ,AÐ'BÓCñ2ó Dð2ò
6ð ‡[�[×ÑØð.ð ó ð
 ‡[�[×Ñ˜Y¨¨u¨Ó6ñó 7óðò&	0ð ‡[�[×Ñ˜Y¨¨u¨Ó6ñ*ó 7ð*ò.ð ‡[�[×ÑØÐ*Ð,BÐCóð ‡[�[×Ñ˜Y¨¨u¨Ó6ñ
2ó 7óð
2ð ‡[�[×ÑØÐ*Ð,BÐCóñ2óð2ò.ò)ò
%ò"ò	"ð ‡[�[×Ñ˜U U¨B×,?Ñ,?Ð$@ÓAñ.ó Bð.ð, ‡[�[×Ñ˜V j°&Ð%9Ó:ñ5ó ;ð5ò#ò;ò6ð ‡[�[×Ñ˜VÐ&7¸Ð%@ÓAñ5ó Bð5ð ‡[�[×ÑØ˜  §¡¨T¸¸¿¹ÀyÓ9QÔ RÐSóð ‡[�[×Ñ˜V j°&Ð%9Ó:Ø‡[�[×Ñ˜W¢y²/Ð&BÓCñ9ó Dó ;óð
9ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×ÑØÚ	.Ò0UÐVóñUó	ó 7ð
Uð4 ‡[�[×Ñ˜VÒ%IÓJñ5ó Kð5ð ‡[�[×Ñ˜Y¨¸)Ð(DÓEñAó FðAò8ò&Dò.Yò.ò
;ð ‡[�[×ÑØ‡[�[×ÑØàØ�uÐØ!¨tÑ4Ø˜Ðð		
óñ1óó ð1ð ‡[�[×Ññ'ó ð'ð ‡[�[×ÑñFó ðFð ‡[�[×ÑñFó ðFò
6ò+ò6ò	6ð ‡[�[×ÑÐ <Ó=ñ&ó >ð&ò"6ò2ð ‡[�[×Ñ˜]Ò,DÓEñ4ó Fð4ò'òDò	;ò,ò/ò,ò 2ò
<ò=ò@ð ‡[�[×ÑØ�C˜'˜"Ÿ'™'¨Ô/Ñ/°°w°r·w±wÀXÔ7NÑ1NÐOóñQóðQð* ØØØôUð. ‡[�[×ÑØð �R—Y‘Y˜x˜rŸx™xªÓ8¸(¸"¿(¹(ÒCSÓ:TÓUØ�R—Y‘Y˜x˜rŸx™xªÓ8¸(¸"¿(¹(Â?Ó:SÓTØ�R—Y‘Y˜x˜rŸx™xªÓ8¸(¸"¿(¹(ÒCSÓ:TÓUñð �R—Y‘YØ�B—H‘H˜bŸf™f a¨¨A¨q°!Ð4Ó5°x°r·x±xÒ@SÓ7Tóð �R—Y‘YØ�B—H‘H˜a §¡¨¨A¨q°!Ð4Ó5°x°r·x±xÒ@RÓ7Sóð �R—Y‘YØ�B—H‘H˜a  A r§v¡v¨q°!Ð4Ó5°x°r·x±xÒ@SÓ7Tóñ
ð	
óñ*j
ó+ð*j
òX0ð ‡[�[×ÑØà˜ Ñ$Ø˜ÑÚØ�#ˆJð		
óñ	5óð	5ò?ð ‡[�[×ÑØò	
óñ7óð7òRð. ‡[�[×Ñ˜V X×%:Ñ%:×%HÒ%HÓIñ!ó Jð!ð ‡[�[×Ñ˜V i°Ð%:Ó;ñ)ó <ð)ð ‡[�[×Ñ˜V X×%:Ñ%:×%HÒ%HÓIñó Jðð ‡[�[×ÑØ‘�X×*Ñ*×8Ò8Ó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ð ‡[�[×Ñ˜^¨q°!°c¸3°ZÐ.@À1ÀaÈ!ÈQÈÀ.Ð-QÓRñ-ó Sð-ò(ò;ð  ‡[�[×Ñ˜Z¨$°·²¨Ó8ñ
(ó 9ð
(ð ‡[�[×ÑØà�ˆLØ˜+Ð&¨Ð4Ø�fÐ˜vÐ&ð	
óñ	7óð	7òð ‡[�[×Ñ˜S 3¨ (Ó+ñ/ó ,ð/ò-ó"=ó*4ð4 ‡[�[×ÑØ‡[�[×ÑØá�TˆNØ 4Ò(Ù�tÐð	
óò1óó ð1ð ‡[�[×Ñò1ó ð1ð ‡[�[×Ñò1ó ð1ð ‡[�[×ÑØ‡[�[×Ñ™V¡f©hÐ%7Ó8ò	1ó 9ó ð	1ð ‡[�[×ÑòGó ðGð ‡[�[×Ñò!ó ð!ð ‡[�[×ÑØ‡[�[×Ñ˜VÓ%<Ó=Ø‡[�[×ÑÙá�7�2—7‘7™2“;¡Ñ$¨3Õ/Ù˜G˜BŸG™G¡B›K©#Ñ-°G°B·G±G¹B³KÁ#Ñ4EÑFÓGð	
óò1óó >ó ð1ð ‡[�[×ÑØ‡[�[×Ñ˜VÓ%<Ó=Ø‡[�[×ÑÙñ   §¡©£©cÑ 1¸¸¿¹Á»ÁcÑ8IÑJÓKÙ  §¡©£©cÑ 1¸¸¿¹Á»ÁcÑ8IÑJÓKðñ �G�B—G‘G™B“K¡#Ñ%¨CÕ0±&¸¸¿¹Á»ÁsÑ9JÐQTÕ2UÐVÙð	
ó
ò1ó
ó >ó ð1ð
 ‡[�[×ÑØ‡[�[×Ñ˜VÓ%<Ó=ò3ó >ó ð3ð ‡[�[×ÑÑ4¸ZÑÓHò1ó Ið1ó1ð ‡[�[×ÑØ‡[�[×Ñ˜V f¨e _Ó5ò1ó 6ó ð1ð ‡[�[×Ñò	1ó ð	1ð ‡[�[×ÑØ‡[�[×Ñ™Yª°iÐ(@ÓAò1ó Bó ð1ð ‡[�[×Ñ˜VÓ%<Ó=ò3ó >ð3óB ó$'ó1ó,Jó4Fó&óPIó4&óPIð0 ‡[�[×Ñ˜V X×%:Ñ%:×%EÒ%EÓFò"ó Gð"óHQóf3ój
ó@óHóAóAð ‡[�[×Ñ™XÓ'>Ó?òBó @ðBó"3ó&3ð& ‡[�[×Ñ˜V f¨fÐ%5Ó6òó 7ðó&ó4*óð
 ‡[�[×ÑØÑPóò4óð4ó*(ó'ó'ð ‡[�[×ÑÙ ó	
óò'óð'ó2ó7ð ‡[�[×Ñ˜VÑ%AÓBò6ó Cð6ð ‡[�[×ÑÙ*áÙ!ÙÙØ‘2˜˜1�vÐð	
ó	ð ‡[�[×Ñ˜VÓ%<Ó=ò1ó >ó	ð1ð" ‡[�[×ÑÙó	
óð ‡[�[×Ñ˜V i°Ð%:Ó;ò	Gó <óð	Gð ‡[�[×Ñ˜]©MÓ:ò0ó ;ð0ð ‡[�[×Ñò
ó ñ
r=   r   c                  óþ   — dd l m}  t        j                  j	                  dd«      }| j                  |d   «      }| j                  |d   «      }| j                  |d   «      }| j                  |d   «      }|||||gfS )Nr   r!   r�  )rC   r   rØ  rž   )rÃ  r£   r¢   rÅ  rÊ  Úsubplot)rÉ  r°  Úax_tlÚax_llÚax_trÚax_lrs         r;   r­  r­  
  sw   € Ý#ä	�‰×	Ñ	˜q !Ó	$€BØ�K‰K˜˜4™Ó!€EØ�K‰K˜˜4™Ó!€EØ�K‰K˜˜4™Ó!€EØ�K‰K˜˜4™Ó!€Eà��u˜e UÐ+Ð+Ð+r=   )4Ú__doc__r   r   r¿  rj  rÊ  rh   r½  Únumpyr1   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.io.formats.printingr   rw  r¢   rÉ  r   r­  r  r=   r;   ú<module>rv     s•   ðÙ %÷ó 
Û Û 	Û Û ã Û ç )Ð )å /ã ÷
÷ 
õ 
õ ÷÷ ÷ õ õ  4à€f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€÷^'ñ ^'óBO	,r=   