Ë
    ¤ehi€ ã                   ód  — d Z ddlmZmZ ddlZddlZddlZddlZddlZddlZ	ddl
Z
ddlmc mZ ddlmZ ddlZddlmZmZmZmZmZmZmZmZmZ ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, ddl-m.Z. ddl/m0Z0  e
jb                  d	«      Z2 e
jb                  d
«      Z3 G d„ d«      Z4d„ Z5y)z Test cases for DataFrame.plot é    )ÚdateÚdatetimeN)Úis_list_like)	Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚSeriesÚbdate_rangeÚ
date_rangeÚoption_contextÚplotting)Ú_check_ax_scalesÚ_check_axes_shapeÚ_check_box_return_typeÚ_check_colorsÚ_check_dataÚ_check_grid_settingsÚ_check_has_errorbarsÚ_check_legend_labelsÚ_check_plot_worksÚ_check_text_labelsÚ_check_ticks_propsÚ_check_visibleÚ
get_y_axis)ÚVersion)Úpprint_thingÚ
matplotlibzmatplotlib.pyplotc                   óþ&  — e Zd Zej                  j
                  d„ «       Zej                  j
                  d„ «       Zej                  j
                  d„ «       Zej                  j
                  d„ «       Z	ej                  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     úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/plotting/frame/test_frame.pyÚ	test_plotzTestDataFramePlots.test_plot8   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   r2   r3   r4   r5   r   r6   r7   r   r   r8   r   ©r:   r;   Úaxess      r<   Útest_plot_subplotsz%TestDataFramePlots.test_plot_subplotsA   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"   )rA   rB   rG   r%   ©r"   r"   rE   rH   rI   s      r<   Ú"test_plot_subplots_negative_layoutz5TestDataFramePlots.test_plot_subplots_negative_layoutL   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)rA   rB   Ú	use_indexr   ©Úxrotr%   rC   rE   )r   r2   r3   r4   r5   r   r6   r7   r   r   r8   r   r   rI   s      r<   Útest_plot_subplots_use_indexz/TestDataFramePlots.test_plot_subplots_use_index[   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)
NrD   r"   é   r%   ©ÚxÚyz''Line2D' object has no property 'blarg'©ÚmatchT)Úblarg)r   ÚpytestÚraisesÚAttributeErrorr8   Úline©r:   r;   Úmsgs      r<   Útest_plot_invalid_argz(TestDataFramePlots.test_plot_invalid_argk   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$   rW   r$   ©r0   T©rQ   r   rR   )
r   r2   r3   r4   r6   ÚstringÚascii_lettersr   r8   r   ©r:   r;   Úaxs      r<   Útest_plot_tick_propsz'TestDataFramePlots.test_plot_tick_propss   sZ   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô
 ˜rŸw™w°$Ô7ˆÜ˜2 AÖ&r>   ÚkwargsÚyticks)rD   é   r$   Úxticks)iœÿÿÿéd   )ÚylimÚxlimTÚblah)rA   rB   Útitlec                 óÖ   — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }t        |j                  fi |¤Ž y )Nr"   rf   r$   rg   ©	r   r2   r3   r4   r6   ri   rj   r   r8   ©r:   rn   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"   rf   r$   rg   Tru   )rB   rv   rW   ©rW   rD   rE   F©Úvisible©Úminorr   rR   )r   r2   r3   r4   r6   ri   rj   r8   r   r   ÚxaxisÚget_xticklabelsÚ	get_labelr   )r:   r;   rJ   rl   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"   rf   r$   rg   ru   ©rv   rx   r9   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"   rf   rg   Trh   r   rR   )Úzipri   rj   Úranger   r2   r3   r4   r   Úfrom_tuplesr   r8   r   )r:   Útuplesr;   rl   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�   rD   )õ   Î²r"   )r�   rW   )õ   Î³r%   )r‘   rp   )õ   Î´é   )r’   é   Úi0Úi1)Únames)Úbaru   Î”)r˜   u   Î•Úc0Úc1r"   r   r$   )é   r"   r.   u   Î£r†   )	r   r‹   r   r2   r3   r4   Úintegersr   r8   )r:   r0   r/   r;   s       r<   Útest_plot_multiindex_unicodez/TestDataFramePlots.test_plot_multiindex_unicode¸   s†   € ô ×&Ñ&ò	ð ˜�,ô
ˆô ×(Ñ(ØÐ 1Ð2¸4À¸,ô
ˆô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°°VÓ<ØØô
ˆô
 	˜"Ÿ'™'¨Ö2r>   rG   N)rM   rD   c                 óÖ   — t        dt        j                  j                  d«      j                  d«      i«      }t	        |j
                  j                  d|¬«      }t        |dd¬«       y )	NrY   r"   r$   T)rB   rG   rD   ©rD   rD   rE   )r   r2   r3   r4   r   r8   r˜   r   )r:   rG   r;   rJ   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 )NrY   r"   r$   T©rB   rl   rD   r   )r   r2   r3   r4   ÚmplÚpyplotrB   r8   r˜   ÚlenrJ   )r:   r;   Ú_rl   rJ   Ú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©rD   r"   rW   r%   rp   r”   rp   rW   r"   r'   z%Y©ÚformatÚi8T)rµ   Úutc©rª   r*   r«   r¬   r­   rX   )
r   r2   ÚarrayÚnanr7   ÚpdÚto_datetimeÚviewr   r8   )r:   ÚcolsrY   rZ   Ú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>   r8   )ra   r˜   ÚhistÚpiec                 óŠ   — t        j                  g d¢d¬«      }t        |«      }t        t	        |j
                  |«      «       y )N©rD   r"   rW   r%   ÚUInt32r'   )r»   r¹   r
   r   Úgetattrr8   )r:   r8   ÚarrÚss       r<   Útest_integer_array_plot_seriesz1TestDataFramePlots.test_integer_array_plot_series  s0   € ô �h‰h’|¨8Ô4ˆä�3‹KˆÜœ' !§&¡&¨$Ó/Õ0r>   zplot, kwargsra   r˜   rÁ   rÂ   rZ   ÚscatterrY   rX   Úhexbinc                 ó’   — t        j                  g d¢d¬«      }t        ||dœ«      }t        t	        |j
                  |«      fi |¤Ž y )NrÄ   rÅ   r'   rX   )r»   r¹   r   r   rÆ   r8   )r:   r8   rn   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©rY   rZ   Úz©rD   r"   rW   ©rª   r*   rD   )r   r8   r¥   Ú	get_linesrk   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"   rf   ©ÚaÚbÚc©r/   r×   rØ   rX   )	r   r2   r3   r4   r5   r8   r   r�   rƒ   rk   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"   rN   r×   rØ   rÚ   ÚNAMEÚLABEL)rZ   Úlabel)r   r2   r3   r4   r5   r0   Únamer8   r9   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"   ©rp   r%   r&   r'   r)   rp   r*   r+   r.   r   rD   rX   rª   ©rY   ©rZ   )r   r2   r3   r4   r5   r   r6   r7   r   r   r8   Ú	set_indexr*   r9   s     r<   Útest_plot_xyzTestDataFramePlots.test_plot_xy1  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)   rp   r*   r+   r.   rD   rX   rä   rå   )r   r2   r3   r4   r5   r   r6   r7   r   Úaranger¥   r/   r   r8   ræ   r9   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)   rp   r*   r+   r.   rD   ÚTest)é   r›   )rY   rZ   rv   ÚfigsizerŸ   )g      0@g       @)rF   rG   rî   )r   r2   r3   r4   r5   r   r6   r7   r   r8   r   rv   r   rk   s      r<   Útest_plot_xy_figsize_and_titlez1TestDataFramePlots.test_plot_xy_figsize_and_titleK  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×   rr   rg   ©Úlogy©Úyaxis)Úlogx©r�   ©Úloglog)r�   r÷   )r   r2   ré   r8   r   Ú
get_yscaleÚ
get_xscale)r:   Ú	input_logÚexpected_logr;   rl   s        r<   Útest_logscalesz!TestDataFramePlots.test_logscalesY  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×   rr   rg   z	keyword 'z*' should be bool, None, or 'sym', not 'sm'r[   ÚsmzPiePlot ignores the 'z	' keywordrB   T© )r   r2   ré   r^   r_   Ú
ValueErrorr8   ÚtmÚassert_produces_warningÚUserWarningrÂ   )r:   r  r;   rc   s       r<   Útest_invalid_logscalez(TestDataFramePlots.test_invalid_logscalel  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   é   rR   )r   r2   r3   r4   r5   r   r6   r7   r   r8   rÓ   Ú
isinstanceÚ	get_xdatar	   r   ©r:   r;   rl   Úliness       r<   Útest_xcompatzTestDataFramePlots.test_xcompaty  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  rR   )r   r2   r3   r4   r5   r   r6   r7   r   r   Úplot_paramsr8   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 deprecatedr[   )r   r2   r3   r4   r5   r   r6   r7   r   r   r  r8   rÓ   r  r  r	   r  r  ÚFutureWarning©r:   r;   rl   r  rc   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  rR   )r   r2   r3   r4   r5   r   r6   r7   r   r   r  Úuser8   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 r[   rR   )r   r2   r3   r4   r5   r   r6   r7   r   r8   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"   éÐ  rD   é   r×   rØ   ©r0   r/   r   rå   )
r   r2   r3   r4   r   r   r8   r£   r¤   Úaxhliner9   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 )NrZ   rr   éc   rM   r'   )r0   r(   r   rD   )r(   rà   F)Úcheck_index_type)r   r2   ré   r   Úint64r8   rÓ   Ú
get_xydatar
   r  Úassert_series_equalrZ   )r:   r%  r;   rl   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;   ©ç        ç      ð?ç       @ç      @)r0  r/  r2  r1  rg   r/  r0  r2  g      @g      @g      @r1  c                 ó"  — |j                  «       }|j                  «       \  }}|j                  «       }|t        j                  |d   j                  «       d   «      k  sJ ‚|t        j                  |d   j                  «       d   «      k\  sJ ‚y )Nr   )r8   Úget_xlimrÓ   r2   ÚnanminÚget_dataÚnanmax©r:   r;   rl   Ú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@)rZ   rÐ   rÐ   rZ   rX   r   )r   r8   r4  rÓ   r2   r5  r6  r7  r8  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“   ©rY   rZ   rÐ   Úfourr"  z+Log-y scales are not supported in area plotr[   Trô   rú   )r   r2   r3   r4   r6   ri   rj   r^   r_   r  r8   Úarearb   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   rD   )r2   Úzerosr¥   r6  r‰   r  Úassert_numpy_array_equal)r:   Únormal_linesÚstacked_linesÚbaseÚnlÚslÚsys          r<   Ú_compare_stacked_y_coodz*TestDataFramePlots._compare_stacked_y_coodø  sv   € Ü�x‰xœ˜L¨™O×4Ñ4Ó6°qÑ9Ó:Ó;ˆÜ˜,¨Ó6ò 	2‰FˆB�Ø�B—K‘K“M !Ñ$Ñ$ˆDØ—‘“˜qÑ!ˆBÜ×'Ñ'¨¨bÕ1ñ	2r>   ÚkindrB  ÚmultrD   rM   c                 ó,  — |t        t        j                  j                  d«      j                  d«      g d¢¬«      z  }t	        |j
                  |d¬«      }t	        |j
                  |d¬«      }| j                  |j                  |j                  «       y )Nr"   r?  ©ÚwrY   rZ   rÐ   rÚ   F©rN  ÚstackedT©r   r2   r3   r4   r   r8   rM  r  )r:   rN  rO  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“   rQ  FrS  TrU  )r:   rN  Úsep_dfrV  rW  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“   rQ  r"  F©rT  z„When stacked is True, each column must be either all positive or all negative. Column 'w' contains both positive and negative valuesr[   T)r   r2   r3   r4   r5   r6   ri   rj   r   r8   r^   r_   r  )r:   Úmixed_dfrc   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?  rQ  rÚ   rD   T)rN  rø   rT  )r   r2   r3   r4   ræ   r0   r   r8   )r:   rN  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 )NrD   r"   rW   ©r×   rØ   rg   r   rÑ   r'   )rW   r"   rD   )FFTF)FTFF)r2   rº   r   r   r8   r  Ú	get_ydatar¹   Úfloat64r  rF  ÚdeleteÚdataÚmask)	r:   rc  Úvalues1Úvalues2r;   rl   Úmasked1Úmasked2Úexps	            r<   Útest_line_area_nan_dfz(TestDataFramePlots.test_line_area_nan_df4  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 )NrD   r"   rW   re  rg   ©rD   r"   r   rW   r'   ©rW   r   r"   rD   Tr]  r   )r2   rº   r   r¹   rg  r   r8   r  rF  r  rf  )r:   rc  rk  rl  r;   Ú	expected1Ú	expected2rl   s           r<   Útest_line_area_nan_df_stackedz0TestDataFramePlots.test_line_area_nan_df_stackedI  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>   rT  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 )NrD   r"   rW   re  rg   rr  r'   rs  r   Fr]  )r2   rº   r   r¹   rg  r   r8   rB  r  rF  r  rf  )	r:   rc  rn   rk  rl  r;   rt  ru  rl   s	            r<   Ú"test_line_area_nan_df_stacked_areaz5TestDataFramePlots.test_line_area_nan_df_stacked_areaX  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“   rW   rÏ   rÚ   r   rM   r  )r   r2   r3   r4   r8   r4  rÓ   r6  )r:   rn   r;   rl   r9  r:  r  s          r<   Útest_line_limz TestDataFramePlots.test_line_limo  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"   r{  rÏ   rÚ   T)ry  rB   rW   r|   rE   Úleft_axÚright_axr   rM   )
r   r2   r3   r4   r8   r   Úhasattrr4  rÓ   r6  )r:   r;   rJ   rl   r9  r:  r  s          r<   Útest_line_lim_subplotsz)TestDataFramePlots.test_line_lim_subplotsx  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.)ÚstrictrU   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   rM   )r   r2   r3   r4   r   r8   rB  r4  Úget_ylimrÓ   r6  )
r:   rT  r;   Úneg_dfrl   r9  r:  Ú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"   rY   rZ   rÚ   rD   T)ÚshareyrB  )rl   rN  )
r   r2   r3   r4   r£   r¤   rB   r8   r   Újoined)r:   r;   ÚfigrV  rW  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"   ©rp   rp   )rT  Ú	linewidth)	r   r2   r3   r4   r5   r8   r˜   ÚpatchesÚget_linewidth)r:   rT  r;   rl   Ú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‘  rB   rp   )rp   rD   rE   )
r   r2   r3   r4   r5   r8   r˜   r   r’  r“  )r:   r;   rJ   rl   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�  çÍÌÌÌÌÌì?)rT  Úwidth)
r   r2   r3   r4   r5   rÆ   r8   r’  r¥   r/   )r:   ÚmethÚdimrT  r;   r�  rl   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�  rB   )r   r2   r3   r4   r5   rÆ   r8   r’  )r:   rž  rŸ  r;   r�  rJ   rl   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�  FrD   )rT  Úbottomé   T)rM   éþÿÿÿéýÿÿÿéüÿÿÿéûÿÿÿrp   )r   r2   r3   r4   r8   r˜   r’  Úget_y©r:   r;   rl   Ú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©rD   rD   rD   rD   rD   )rT  ÚleftrD   r¥  Tr³   rp   )	r   r2   r3   r4   r8   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�  TrM   )rB   r¤  rp   r¯  )rB   r°  rD   )r   r2   r3   r4   r8   r˜   r’  rª  r™  r¹   r±  )r:   r;   rJ   rl   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$   é   ©rp   r$   r¶  rÑ   ©rª   r*   r«   ©	r$   r   r¶  rp   r$   r¶  rD   r"   rW   )r   r2   rº   r8   r˜   r’  rš  ©r:   r;   rl   Ú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   r2   rº   r8   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“   rp   ÚABCDEFÚabcder"  )r   rD   r"   rW   r%   rp   )g      à¿g      @r   g      Ð¿rM   gš™™™™™@Tr]  g      @)r   r2   r3   r4   r5   r6   r8   r˜   r�   Úget_ticklocsr  rF  r¹   r4  r’  r±  )r:   rc  r;   rl   Ú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©rD   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"  rX   )r   r2   r3   r4   r5   r6   ri   rj   r   r8   rÊ   ©r:   rY   rZ   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'r[   rY   rä   z5scatter() missing 1 required positional argument: 'x'rZ   rå   )r   r2   r3   r4   r5   r6   ri   rj   ÚreÚescaper^   r_   Ú	TypeErrorr8   rÊ   rb   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"  rY   rZ   rÊ   T)rY   rZ   rN  rB   rD   rŸ   rE   )
r   r2   r3   r4   r5   r6   ri   rj   r8   r   rI   s      r<   Útest_plot_scatter_shapez*TestDataFramePlots.test_plot_scatter_shape6  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'r[   rÊ   )rN  rY   rZ   )r   r2   r3   r4   r5   r   Útimer^   r_   rÍ  r8   rb   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   rD   c                 ó  — t        t        ddd«      dd¬«      }t        j                  j	                  d«      j                  ddt        |«      «      }t        ||dœ«      }t        |j                  j                  ||¬	«       y )
Niã  rD   é   ÚW)rÓ  r,   r-   r"   r   r×  rX   )r   r   r2   r3   r4   Únormalr¥   r   r   r8   rÊ   )r:   rY   rZ   r¿   rØ  r;   s         r<   Útest_scatterplot_datetime_dataz1TestDataFramePlots.test_scatterplot_datetime_dataI  se   € ô ¤ d¨A¨qÓ!1¸2ÀCÔHˆÜ�y‰y×$Ñ$ QÓ'×.Ñ.¨q°!´S¸³ZÓ@ˆÜ °Ñ5Ó6ˆä˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r>   Úinfer_stringÚpyarrow)Úmarksre  Úb_col©r"   rW   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¸  re  rX   )r   r   r   r8   rÊ   )r:   râ  rY   rZ   rß  r;   s         r<   Útest_scatterplot_object_dataz/TestDataFramePlots.test_scatterplot_object_dataR  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š™™™™™@r2  g      @gš™™™™™	@gš™™™™™@gš™™™™™@Úlengthr�  rÚ   )rè  rè  rê  rê  ré  )ræ  rç  Úspeciesr   rD   ©rY   rZ   rÙ   )ç      à?g      ø?g      @r.  c              3   ó,   K  — | ]  \  }}||k(  –— Œ y ­w©Nr  )Ú.0ÚiÚjs      r<   ú	<genexpr>zKTestDataFramePlots.test_scatterplot_color_by_categorical.<locals>.<genexpr>{  s   è ø€ ÒT™d˜a �1˜•6ÑTùs   ‚)r   r»   ÚCategoricalr8   rÊ   ÚcollectionsÚcolorbarr2   r¹   Ú	get_ticksr  rF  Ú_boundariesrl   Úget_ymajorticklabelsÚget_textÚallr‰   )r:   ræ  rç  r;   rl   Ú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 )rX   )rZ   rY   )rZ   rZ   c                 ó’   — t        g d¢t        j                  g d¢«      dœ«      }t        |j                  j
                  ||¬«       y )NrÄ   )r×   rØ   r×   rÙ   rX   )r   r»   rö  r   r8   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   rD   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   rr   r?  ©ÚlowÚhighÚsizer“   r@  r"  rî  ÚGreysrÐ   )r   r2   r3   r4   rœ   r6   ri   rj   r8   rÊ   r÷  Úcmaprà   rø  rl   Ú
get_ylabel)r:   rY   rZ   rÙ   r;   rl   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   rr   r?  r	  r“   r@  r"  Ú	cubehelixrY   rZ   rÐ   )rY   rZ   rÙ   ÚcolormapF)rY   rZ   rÙ   rø  rD   Úredrî  r”  ©Ú
facecolors)r   r2   r3   r4   rœ   r6   ri   rj   r8   rÊ   r÷  r  rà   rø  r   )r:   r;   Úcmrl   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 )NrD   r"   rW   r%   rÒ   )r0  r/  r/  r0  )r/  r0  r/  r0  rª   r*   rî  r   r/  r0  Úspring)rY   rZ   rÙ   r  )	r   r2   r¹   r8   rÊ   r  rF  r÷  Úget_facecolor)r:   r;   Úred_rgbaÚ
green_rgbaÚ
rgba_arrayrl   Ú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"   rf   rr   rÖ   rÚ   r×   rØ   rÙ   )rY   rZ   rÈ   r   )Úright)r   r2   r3   r4   r8   rÊ   r  rF  Úvaluesr÷  Ú	get_sizesrk   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"   rf   rr   rÖ   rÚ   r×   rØ   rÙ   )rY   rZ   rÙ   Únormr   )r   r2   r3   r4   r£   ÚcolorsÚLogNormr8   rÊ   r÷  r'  )r:   r;   r'  rl   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"   rf   rr   rÖ   rÚ   r×   rØ   rÙ   rî  r   )r   r2   r3   r4   r8   rÊ   r÷  r'  rÙ   ÚminÚmaxr£   r(  Ú	Normalize)r:   r;   rl   Ú	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ÚthreerA  r"  )r   r2   r3   r4   r5   r6   ri   rj   r   r8   r˜   ry   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   r2   r3   r4   r5   r6   ri   rj   rŠ   r   r8   r˜   r9   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   rD   re  éZ   rR   é#   r$   ©ÚrotÚfontsize©rS   Ú
xlabelsizeÚ
ylabelsize)r   r   r8   r˜   r   rk   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   rD   re  )Úyroté7   é   rA  )rI  rF  rE  )r   r   r8   r™  r   rk   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 )NrD   r”   )Ú_get_numeric_datar/   r   r   r8   Úboxr   r‚   r  rF  r�   rÃ  r2   ré   r¥   r  ©r:   Úhist_dfr;   Únumeric_colsrÙ   Úlabelsrl   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é(   ©rB  r   ©rS   rI  )r8   rO  r   r   )r:   rQ  r;   ÚseriesrJ   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)rD   r“   r”   )Ú	positionsr”   )r2   r¹   r8   rO  rN  r/   r   r   r‚   r  rF  r�   rÃ  r¥   r  )r:   rQ  r;   r]  rl   rR  rÙ   rS  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)rB  rC  Úvertr   ©rS   rI  rF  r”   )
rN  r/   r   r8   rO  r   r   Úget_yticklabelsr¥   r  rP  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)rA   rB   ra  rø   rW   )rD   rW   rE   rð   rù   r”   )rN  r/   r   r   r8   rO  r   r   r‰   r   rc  r¥   r  )	r:   rQ  r;   rR  rÙ   rS  rJ   rl   rß   s	            r<   Útest_boxplot_vertical_subplotsz1TestDataFramePlots.test_boxplot_vertical_subplots1  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)rW   r"   r›   F)r]  ra  r”   )rN  r/   r   r2   r¹   r8   rO  r   rc  r  rF  r÷   rÃ  r¥   r  )r:   rQ  r;   rR  rÙ   rS  r]  rl   s           r<   Útest_boxplot_vertical_positionsz2TestDataFramePlots.test_boxplot_vertical_positionsC  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“   r6  r"  z2return_type must be {None, 'axes', 'dict', 'both'}r[   Ú
not_a_type©Úreturn_type)r   r2   r3   r4   r5   r6   ri   rj   r^   r_   r  r8   rO  rb   s      r<   Ú test_boxplot_return_type_invalidz3TestDataFramePlots.test_boxplot_return_type_invalidM  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#rl  )ÚdictrJ   Úbothc                 ó   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }|j                  j                  |¬«      }t        ||«       y )Nr"   r?  r“   r6  r"  rk  )r   r2   r3   r4   r5   r6   ri   rj   r8   rO  r   )r:   rl  r;   r§   s       r<   Ú%test_boxplot_return_type_invalid_typez8TestDataFramePlots.test_boxplot_return_type_invalid_typeW  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"   ©rr   r%   Úkde©rN  ©rS  r   rR   )r^   Úimportorskipr   r2   r3   r4   r5   r   r8   r/   r   r   r   )r:   r;   rl   rÙ   r»  s        r<   Útest_kde_dfzTestDataFramePlots.test_kde_dfa  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 )	Nrs  r"   r#   ru  r¶  rp   )rN  rB  rC  rD  )	r^   rx  r   r2   r3   r4   r5   r8   r   rk   s      r<   Útest_kde_df_rotz"TestDataFramePlots.test_kde_df_roti  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 )
Nrs  r"   r#   Tru  )rA   rN  rB   r%   rC   rE   )
r^   rx  r   r2   r3   r4   r5   r   r8   r   rI   s      r<   Útest_kde_df_subplotsz'TestDataFramePlots.test_kde_df_subplotso  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 )	Nrs  r"   r#   ru  T)rN  rõ   rB   rð   rö   )	r^   rx  r   r2   r3   r4   r5   r8   r   rI   s      r<   Útest_kde_df_logyz#TestDataFramePlots.test_kde_df_logyz  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 )Nrs  r"   rt  ©r  ©r   r   ru  rv  )r^   rx  r   r2   r3   r4   Úuniformrº   Úlocr   r8   r9   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"   rt  rw  T)rA   rB   rõ   r%   rC   rE   rð   rö   )r   r2   r3   r4   r5   r   r8   rÁ   r/   r   r   r   r   )r:   r;   rl   rÙ   r»  rJ   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$   rW  rX  r   rY  )r
   r2   r3   r4   r8   rÁ   r   )r:   rZ  rJ   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ÚdensityrM   r0  ©Úmatplotlib.patchesrŒ  r
   r2   r3   r4   r8   rÁ   Úget_childrenr  r  Úassert_almost_equalrš  ©r:   rŒ  rZ  rl   rY   Ú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)rB  rC  Úorientationr   rb  )r   r2   r3   r4   r5   r8   rÁ   r   rI   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çš™™™™™¹?)rr   )Úshape)rr   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"   rr   rÁ   )rN  r�  rv  rž  )r   rn  r‰   r2   r3   r4   r5   r   r8   r’  rš  r  r“  )r:   r�  r;   rV  rW  Ú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)r2   r¹   rª  rš  r±  r˜  r  rF  )r:   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>ri  r³   ©r$   é	   r›   r”   r“   ©r›   r›   r›   r›   r›   ©r“   r”   r›   r±  r$   r¸  r"   rW   rp   )rW   r$   r±  r›   r”   r“   )r›   rW   r›   r›   r›   r›   )r“   r”   r›   rW   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 )Nrp   )rŽ  )r   r   r   r   r   r°  )r§  r¨  r$   r²  r³  T)rŽ  rT  )é   é   rí   r<  é   )rŽ  rT  rB   r   rD   r"   rš  )rŽ  r›  )r©  rª  )rŽ  rT  r›  )rŽ  rT  rB   r›  )r   r8   rÁ   r¯  r’  r2   r¹   )r:   ri  r;   rl   rJ   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"   rt  T©r4  )r   r2   r3   r4   r5   Úcumsumr   r8   r9   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"   rf   )Ústyle)Úmatplotlib.pyplotr¤   ÚgcfÚclfÚadd_subplotr   r2   r3   r4   r5   r8   Ú	enumeraterÓ   r¥   Ú
get_marker)r:   r½  Úpltr�  r;   rl   rc  ra   s           r<   Útest_style_by_columnz'TestDataFramePlots.test_style_by_columnd  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 )NrD   r"   Trº  r   Ú )r
   r8   Ú
get_legendÚ	get_textsrü  )r:   rÈ   rl   s      r<   Útest_line_label_nonez'TestDataFramePlots.test_line_label_nonex  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"   rr   ÚcolorÚC1rl  rn  r   r  )r   r2   r3   r4   r8   rO  Ú	get_color)r:   Ú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$   rD   r±  r›   )r2  r1  r0  Útestr"  r   r'   z%Y-%m-%dr´   )r   r   r2   r¹   r8   r  r  r  rF  r7   rf  r�   Úget_ticklabelsÚget_positionr   Úis_monotonic_increasingrü  r»   r¼   )
r:   r0   r#  r;   rl   rq   ÚydatarY   Ú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 ©Nrs  rY   rÑ   rv  ©r^   rx  r   r8   rÆ   ©r:   rN  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 plotr[   rv  )r   r6   r^   r_   rÍ  r8   ©r:   rN  r;   rc   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õ  r[   rv  )r   r2   r3   r4   r5   r7   rŸ  r^   r_   rÍ  r8   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 kindr[   Úinvalid_plot_kindrv  )	r   r2   r3   r4   r5   r^   r_   r  r8   rb   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)NrD   r"   rW   r%   rp   r“   r¸  úx must be a label or positionr[   ©rY   rZ   rß   ©r   r^   r_   r  r8   )r:   rY   rZ   Ú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)NrD   r"   rW   r%   rp   r“   r¸  z.label should be list-like and same length as yr[   rª   r*   r«   Ú	bad_labelr   r  rb   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)rD   rW   rp   )r"   r%   r“   ÚAABrÚ   rÿ  r[   rX   )r   r6   r^   r_   r  r8   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 )NrD   r"   rW   r%   rp   r“   r¸  rª   r   )rY   rZ   rß   rÛ  ©Ú
linecolors)r   r   r8   r¥   r  r   rÓ   )r:   rY   rZ   r  r(  r;   rl   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 )NrD   r"   rW   r%   rÒ   rX   )r   r/   r   r8   )r:   rY   rZ   Ú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$   )rY   rZ   ÚgridsizerD   ©
r   r2   r3   r4   rƒ  ré   r8   rË   r¥   r÷  rk   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)rY   rZ   rB   r   rD   rŸ   rE   )r   r2   r3   r4   rƒ  ré   r8   rË   r¥   ÚfigurerJ   r   rI   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«   )rY   rZ   r«   Úreduce_C_functionrD   r  )r:   r  r;   rl   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*   rX   r   r  )r   r2   r3   r4   rƒ  ré   r8   rË   r÷  r  rà   )r:   rn   r»  r;   rl   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"   ©rp   rW   ©ÚXÚYÚZ©r×   rØ   rÙ   ÚdÚer.   z/pie requires either y column or 'subplots=True'r[   )	r   r2   r3   r4   r^   r_   r  r8   rÂ   rb   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   r2   r3   r4   r   r8   rÂ   r   Útextsr0   )r:   rZ   r;   rl   s       r<   Útest_pie_dfzTestDataFramePlots.test_pie_dfI  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   r2   r3   r4   r   r8   rÂ   r¥   r/   r   r0  r0   r‰   r  )r:   r;   rJ   rl   Úylabels        r<   Útest_pie_df_subplotsz'TestDataFramePlots.test_pie_df_subplotsS  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)rA   rB   rS  r(  r  )r   r2   r3   r4   r   r8   rÂ   r¥   r/   r   r0  r   r’  )r:   r;   rS  Ú
color_argsrJ   rl   s         r<   Útest_pie_df_labels_colorsz,TestDataFramePlots.test_pie_df_labels_colorsd  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)rB   rl   r4  )Ú0Ú1Ú2Ú3rÍ  rD   r  )r   r2   r3   r4   rŠ   rº   Úilocr£   r¤   rB   r  r  r8   rÂ   rÈ  r6   r0  rü  rÎ  rÏ  )r:   r;   ró  r¦   rJ   rn   Úbase_expectedrl   r»  rY   r§   Úresult_labelsÚexpected_labelss                r<   Útest_pie_df_nanz"TestDataFramePlots.test_pie_df_nany  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   rM   rX   çš™™™™™É?çš™™™™™Ù?Úyerrr"   ©ÚxerrrI  ©r2   ré   r   Úonesr   r8   r   )r:   rn   r,  r;   Úd_errÚdf_errrl   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   rM   rX   rG  rH  rD   r˜   T)rI  rK  rN  rð   r"   rJ  rL  )r:   r,  r;   rN  rO  rl   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   rM   rX   rZ   rH  ©rI  rD   rJ  )r"   rÛ  r"   )r2   ré   r   r   r8   rM  r   ©r:   r,  r;   rl   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>   rI  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   rM   rX   rG  rT  r"   rJ  rZ   rY   )rZ   rY   rI  rD   rL  )r:   rI  r,  r;   rl   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   rM   rX   r"   rK  rT  )
r2   ré   r   r  Úexternal_error_raisedr  r8   r3   r4   r5   ©r:   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   rM   rX   ÚzzzrT  )r2   ré   r   r  rZ  rÍ  r8   )r:   r,  r;   rO  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)ra   r˜   r™  Úy_errrÛ  rG  )rà   rH  c                 ó¼   — t        t        j                  d«      t        j                  ddd«      dœ«      }t        |j                  ||¬«      }t        |dd¬«       y )NrÛ  r   rM   rX   ©rI  rN  r"   rJ  ©r   r2   ré   r   r8   r   )r:   rN  r`  r;   rl   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)rG  rG  c                 ó¾   — t        t        j                  d«      t        j                  ddd«      dœ«      }t        |j                  |||¬«      }t        |dd¬«       y )NrÛ  r   rM   rX   )rI  rK  rN  r"   rJ  rc  )r:   rN  r`  Úx_errr;   rl   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   rM   rX   rG  rH  T)rA   rI  rK  rB   rN  rD   rJ  )r   r2   ré   rM  r   r8   r   )r:   rN  r;   rO  rJ   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)rU   r_   c           	      óø   — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        |j                  t        j                  dt        |«      «      ¬«      }t        |dd¬«       y )	NrÛ  r   rM   rX   rž  rT  r"   rJ  )	r2   ré   r   r   r8   Ú	itertoolsÚrepeatr¥   r   rU  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ù  rT  r   rJ  rD   )rZ   rI  ©	r   r2   Úabsr3   r4   r5   r   r8   r   ©r:   r;   rO  rl   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"   rf   rù  r   rÚ   rb  rJ  ro  )r:   rN  r;   rO  rl   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"   rf   rù  r   rÚ   ú1/1/2000r$   ÚMEr+   T)Úinplacera   rb  rJ  )r   r2   rp  r3   r4   r5   r   ræ   r   r8   r   )r:   r;   rO  Úixrl   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>1  s   € °1€ r>   c                 ó,  — t        j                  d«      t        j                  ddd«      dœ}t        |«      } |t        j                  d«      dz  t        j                  d«      dz  dœ«      }t	        |j
                  |¬«      }t        |dd	¬
«       y )NrÛ  r   rM   rX   rG  rH  )rY   rÐ   rT  rD   rJ  rL  )r:   r{  r,  r;   Úerrrl   s         r<   Ú&test_errorbar_with_partial_columns_boxz9TestDataFramePlots.test_errorbar_with_partial_columns_box0  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   rM   rX   rG  rH  rv  z1/1/2001rw  )r-   rg   rb  r"   rJ  rZ   rY   )rZ   rI  rN  rD   T)rA   rN  rI  rB   )r2   ré   rM  r   r   r   r8   r   )	r:   rN  r,  rN  ry  ÚtdfÚtdf_errrl   rJ   s	            r<   Útest_errorbar_timeseriesz+TestDataFramePlots.test_errorbar_timeseries9  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"   )rW   r"   rp   r<  rW   rp   )rI  rK  rD   r   rM   zCAsymmetrical error bars should be provided with the shape (3, 2, 5)r[   rT  )r2   r3   r4   r   ré   ÚreshapeÚTr8   r÷  Ú	get_pathsÚverticesr¹   r  r“  rË  rÌ  r^   r_   r  )r:   r  r;   rl   Úyerr_0_0Úexpected_0_0rc   s          r<   Útest_errorbar_asymmetricalz-TestDataFramePlots.test_errorbar_asymmetrical[  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"   rf   r$   rg   T)Útabler   rD   )r   r2   r3   r4   r6   ri   rj   r   r8   r  r  r¥   Útablesr   rŽ  r‡  rk   s      r<   Ú
test_tablezTestDataFramePlots.test_tablem  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"   )rp   r"   rp   rY   rZ   r"  rX   r   rJ  )rY   rZ   rK  rD   )rY   rZ   rI  )rY   rZ   rK  rI  )r   r2   rp  r3   r4   r5   rŠ   r   r8   rÊ   r   rq  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   r2   r¹   r¥   )	r™  r»  r—  r  ÚerrsÚelrY   Ú	err_linesrl   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$   rp   r+  rÚ   r×   rØ   r,  r-  r  )rY   rZ   rK  rI  rÙ   rD   rJ  )r—  Úhas_yerrr  )rY   rZ   rI  rÛ  r   )r”  )
r   r2   rp  r3   r4   r5   r8   rÊ   r   r™  )r:   rŸ  r;   rl   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%   re  z'unknown' is not ar[   r×   rØ   ÚunknownrÊ   )rY   rZ   r  rN  )r   r^   r_   r  ÚKeyErrorr8   r9   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ý  ©rD   r"   rW   r%   rp   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 )	NrD   Tr}   r   r"   Fr   rW   )r¥   r  r   rc  r‚   ©rJ   rl   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Ø   rv   T)rY   rZ   rv   rl   Úsharex)rB   rl   r¬  )rÄ  r¤   ÚcloseÚ_generate_4_axes_via_gridspecr   r8   Útight_layoutrÅ  r  r  r  ©r:   rÊ  ÚgsrJ   r;   r«  rl   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Ø   rv   )rY   rZ   rv   rl   rD   Tr}   r   ©rÄ  r¤   r   r®  r8   r¯  rÅ  r¥   r  r   rc  r‚   ©r:   rÊ  r;   r±  rJ   rl   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 )	NrD   Tr}   r   r   r"   rW   F)r¥   r  r   r‚   rc  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Ø   rv   T)rY   rZ   rv   rl   r‹  rý  )rB   rl   r‹  )rÄ  r¤   r®  r   r8   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.rs  )rË   rÊ   rÂ   r"   r¶  r�  r¸  rª   r*   rX   rB  r#   r&   r'   r)   r$   r+   r.   rN  rý  Nr  )r^   rx  r   r2   r3   r4   rƒ  ré   r5   r   r6   r7   r   rp  ÚweakrefÚrefr8   rÊ  r­  ÚgcÚcollect)r:   rN  Úargsr;   r¿  s        r<   Útest_memory_leakz#TestDataFramePlots.test_memory_leak4  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$   rv  ©r,   rg   rù  ÚABr"  c                  ó´   •— ‰j                  dd«      } ‰j                  «       }|j                  | d d…d d …f   «      }|j                  | dd d …f   «      }||fS )NrW   rD   r"   ©ÚGridSpecr  rÇ  ©r±  r�  rV  rW  rÆ  rÊ  s       €€r<   Ú_get_vertical_gridzSTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_vertical_gridi  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 )NrD   rW   r"   rÊ  rÌ  s       €€r<   Ú_get_horizontal_gridzUTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_horizontal_gridp  sY   ø€ Ø×"Ñ" 1 aÓ(ˆBØ—*‘*“,ˆCØ—/‘/ "¢Q¨¨¨ U¡)Ó,ˆCØ—/‘/ "¢Q¨ T¡(Ó+ˆCØ˜�8ˆOr>   ©rl   rD   Tr}   r   rý  r¢   ©rB   rl   r¬  r‹  F©r   rÆ  rÄ  r¤   r
   r2   r3   r4   r5   r   r   r0   r6   r8   r¥   r  r   rc  r‚   r­  r  r  r  )r:   Útsr;   rÍ  rÏ  rV  rW  rl   rJ   rÆ  rÊ  s            @@r<   Ú$test_df_gridspec_patterns_vert_horizz7TestDataFramePlots.test_df_gridspec_patterns_vert_horizY  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$   rv  rÇ  rg   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 )NrW   r"   rN   rÊ  )r±  r�  rV  rW  Ú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¢   rD   r}   r   rý  rÑ  rW   FrÒ  )r:   rÓ  rÙ  rJ   r;   rl   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ã  re  r×   rØ   rX   )Úkws)r   r   r   ÚPlotAccessorÚ_dataframe_kinds)r:   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)rG  rG  rG  rG  r"   r$   rÐ  )	r£   r¤   rB   Úadd_axesr
   r2   r3   r4   r8   )r:   r�  rl   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›   re  )r   r   rD   rD   rÊ   r×   rØ   Úhsv)rN  rl   rY   rZ   rÙ   r  )
r   r2   r3   r4   r5   r£   r¤   r  rá  r8   )r:   r;   r�  rl   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¤   rB   Úmpl_toolkits.axes_grid1rç  Úappend_axesr
   r2   r3   r4   r8   )r:   r�  rl   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%r0  rW   )r�  rV  r„  r"   r$   rÐ  )
r£   r¤   rB   Ú%mpl_toolkits.axes_grid1.inset_locatorrï  r
   r2   r3   r4   r8   )r:   r�  rl   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)ra   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)ry  rC  Ú
mark_right)rJ   rF  r  )r   r2   r3   r4   r5   r6   ÚassignrÆ   r8   r   r  )r:   ró  r;   rC  rL  rn   rl   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)rW   r"   rW   )r¶  é*   é   )ÚMondayÚTuesdayÚ	Wednesday)ÚsalesÚvisitsÚdayr  rä   rM   rW   rÿ  r/  r   r0  r  r1  )	r   r8   rB  Úset_xlimr‚   rü  rn  r‰   Ú
get_xticks)r:   r;   rl   Ú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Ý  rD   r"   rŠ  rª   r*   r.   rM   r%   z	(2012, 1)r/  z	(2012, 2)r0  z	(2013, 1)r1  z	(2013, 2)r2  )r   Úfrom_productr   r2   r3   r4   r5   r8   r  r‚   rü  rn  r‰   r  )r:   r0   r;   rl   r  r  r	  s          r<   Útest_x_multiindex_values_ticksz1TestDataFramePlots.test_x_multiindex_values_ticks4	  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%   rD   rg   rv  r   )r   r8   r4  )r:   rN  r;   rl   Úxlimss        r<   Útest_xlim_plot_linez&TestDataFramePlots.test_xlim_plot_lineG	  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°  )rD   rW   r%   rW   )Ús1Ús2Ús3ry  rg   )r  r  r  F)rl   rT  ry  T)rl   ry  r   rD   rW   )	r£   r¤   rB   r   r8   r˜   r4  r‚   rü  )r:   r�  rl   Úindexesr;   r  r  r  s           r<   Ú0test_xlim_plot_line_correctly_in_mixed_plot_typezCTestDataFramePlots.test_xlim_plot_line_correctly_in_mixed_plot_typeQ	  sÝ   € ô —*‘*×%Ñ%Ó'‰ˆˆRâ*ˆÜâ.Ú-Ú.Ú+ñ	ð ô
ˆð 	ÒÑ×#Ñ#×'Ñ'¨2°uÐ'Ô=Ø
ˆMˆ?Ñ× Ñ  B°DÐ Ô9à—‘“ˆØ�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(   rD   r   )r   ÚintÚemptyr8   r¥   rÓ   r  rf  )r:   r;   rl   ra   s       r<   Útest_plot_no_rowsz$TestDataFramePlots.test_plot_no_rowsk	  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õ  r[   )r   r^   r_   rÍ  r8   r9   s     r<   Útest_plot_no_numeric_dataz,TestDataFramePlots.test_plot_no_numeric_datau	  s9   € Ü’Ó'ˆÜ�]‰]œ9Ð,EÔFñ 	Ø�G‰GŒI÷	÷ 	ñ 	ús   ©AÁA)ra   r˜   r™  rÁ   ru  r�  rB  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 )Nrs  r$   rD   r+  )rØ   r-  )rÙ   r,  ©rB   rN  rW   rØ   r-  rÙ   r,  r×   rÂ   rw  ra   )
r^   rx  r2   ré   r   r8   r¥   r‰   r   r  )r:   rN  r,  r;   rJ   rD  rl   rS  s           r<   Útest_group_subplotz%TestDataFramePlots.test_group_subplotz	  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)NrD   z!An iterable subplots for a Seriesr[   ©r×   ©rB   )r
   rŠ   r^   r_   ÚNotImplementedErrorr8   )r:   Úserrc   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 MultiIndexr[   r(  )	r   r2   Úeyer   r‹   r^   r_   r)  r8   rb   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-uniquer[   r'  r(  )r   r2   r-  r^   r_   r)  r8   rb   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))rD   r2  )r'  r2  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$   re  r[   r(  ©r2   ré   r   r^   r_   r  r8   )r:   rB   Ú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        t         j                  «      t        d«      k  r8t        j                  t        d¬«      5  |j                  dg¬«       d d d «       y t        j                  t        d¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)	Nr$   re  z2.0.0z Column label\(s\) \['bad_name'\]r[   )r×   Úbad_namer(  z-Column label\(s\) \[np\.str\_\('bad_name'\)\])	r2   ré   r   r   Ú__version__r^   r_   r  r8   r[  s      r<   Ú&test_group_subplot_invalid_column_namez9TestDataFramePlots.test_group_subplot_invalid_column_name·	  s¸   € Ü—)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�q‹\ˆä”2—>‘>Ó"¤W¨WÓ%5Ò5Ü—‘œzÐ1TÔUñ 6Ø—‘Ð"3Ð!4�Ô5÷6ð 6ô —‘ÜÐ"Rôñ 6ð —‘Ð"3Ð!4�Ô5÷6ð 6÷6ð 6ú÷6ð 6ús   Á7CÂ/CÃCÃC!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 subplotr[   re  )r×   rÙ   r(  r4  r[  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)rO  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$   re  z1When subplots is an iterable, kind must be one ofr[   r$  r4  )r:   rN  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Í  rD   rÍ  )ra   rB  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 )
NrD   r"   rp   úType AúType BrÚ   rv  rÍ  )rN  r3  Úxlabel)r   r0   rà   r8   Ú
get_xlabelr  Ústr)r:   rN  Ú
index_nameÚ	old_labelÚ	new_labelr;   rl   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)rK  rL  c                 óÆ   — d}d}t        ddgddgg||g¬«      }|j                  |||||¬«      }|j                  «       |€|n|k(  sJ ‚|j                  «       |€|n|k(  sJ ‚y )NrB  rC  rD   r"   rp   rÚ   )rN  rY   rZ   rD  r3  )r   r8   rE  r  )r:   rN  rD  r3  ÚxcolÚycolr;   rl   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   rr   r'  )ry  r3  rs   ro   )	r   r8   r  rJ   r÷   Úget_visibler  r„  Ú
get_yticks)r:   ry  Úax_dfrl   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   r2   r3   r4   r5   r   r6   r7   r   r  r  r8   r‡  )r:   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=   rK   rO   rT   Úxfailrd   rm   Úparametrizerz   r„   r‡   r�   r�   r    r¨   r6   rÀ   rÉ   rÍ   rÔ   rÛ   rá   rç   rê   rï   r   r	  r  r  r  r  r  r$  r2   r)  rg  r-  r   rº   r;  r=  rC  rM  rX  r[  r_  rb  rŠ   r   rp  rv  rx  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*  r3  r:  r=  rG  rL  rT  r[  r^  rd  Úfilterwarningsrf  rh  rm  rq  ry  r{  r}  r  r…  r‡  r‰  r–  r˜  rœ  rM  r¤  r¯  rl  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.  r1  r4  r9  rE  rP  rR  rV  rX  r\  r_  r
   rd  rg  ri  r  rm  rr  rt  rz  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.  r0  r6  r:  r<  r>  rJ  rP  rU  rW  r  r>   r<   r    r    7   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ó*(ó'ó'ð ‡[�[×ÑÙ ó	
óò'óð'ó6ó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‚  )rD   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>   )6Ú__doc__r   r   rÀ  rk  rË  ri   r¾  Únumpyr2   r^   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsra  Úpandas.core.dtypes.apir   Úpandasr»   r   r   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr  Úpandas.tests.plotting.commonr   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas.util.versionr   Úpandas.io.formats.printingr   rx  r£   rÊ  r    r®  r  r>   r<   ú<module>ry     s˜   ðÙ %÷ó 
Û Û 	Û Û ã Û ç )Ð )å /ã ÷
÷ 
õ 
õ ÷÷ ÷ õ õ (å 3à€f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€÷d'ñ d'óNO	,r>   