+
    NV-j•A  ã                  óz  € ^ RI Ht ^ RIHtHtHtHt ^ RIt^ RI	H
t
Ht ^ RIHtHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ R	IHtHt ^ R
IHt ^ RIHtHtHtH t  ]'       d'   ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t* ^ RI+H,t,H-t-  ! R R]4      t. ! R R].4      t/RR R llt0RR R llt1R R R llt2R!R R llt3R# )"é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚLiteralÚfinalN)Ú
is_integerÚis_list_like)ÚABCDataFrameÚABCIndex)ÚisnaÚremove_na_arraylike)Úpprint_thing)ÚLinePlotÚMPLPlot)Úcreate_iter_data_given_byÚreformat_hist_y_given_by)Úunpack_single_str_list)Úcreate_subplotsÚflatten_axesÚmaybe_adjust_figureÚset_ticks_props)ÚAxes)ÚBarContainer)ÚFigure)ÚPolygon)ÚPlottingOrientation)Ú	DataFrameÚSeriesc                  óÔ   € ] tR t^8t]R R l4       tRRRRR/R R llltR R	 ltR
 R lt]	RR R ll4       t
R R ltR R lt]]R R l4       4       tR R lt]R R l4       tRtR# )ÚHistPlotc               ó   € V ^8„  d   QhRR/# )é   ÚreturnzLiteral['hist', 'kde']© )Úformats   "Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/plotting/_matplotlib/hist.pyÚ__annotate__ÚHistPlot.__annotate__:   s   € ÷ ñ Ð-ñ ó    c                	ó   € R # )Úhistr$   ©Úselfs   &r&   Ú_kindÚHistPlot._kind9   s   € ár)   ÚrangeNÚweightsc               ó$   € V ^8„  d   QhRRRRRR/# )r"   Úbinsú#int | np.ndarray | list[np.ndarray]Úbottomúint | np.ndarrayr#   ÚNoner$   )r%   s   "r&   r'   r(   =   s*   € ÷ ,ñ ,ð 2ð,ð !ð	,ð 
ñ,r)   c               	ó*  € \        V4      '       d   \        P                  ! V4      pW0n        W@n        WPn        VP                  R 4      V n        VP                  R4      V n        \        P                  ! W3/ VB  V P                  V4      V n        R# )ÚxlabelÚylabelN)r	   ÚnpÚarrayr5   Ú
_bin_ranger1   Úgetr9   r:   r   Ú__init__Ú_adjust_binsr3   )r-   Údatar3   r5   r0   r1   Úkwargss   &&&&$$,r&   r?   ÚHistPlot.__init__=   sq   € ô ˜×ÒÜ—X’X˜fÓ%ˆFØŒàŒØŒà—j‘j Ó*ˆŒØ—j‘j Ó*ˆŒä×Ò˜Ñ. vÒ.à×%Ñ% dÓ+ˆŽ	r)   c               ó   € V ^8„  d   QhRR/# )r"   r3   r4   r$   )r%   s   "r&   r'   r(   U   s   € ÷ ñ Ð!Dñ r)   c                	óV  € \        V4      '       d’   V P                  eh   \        V P                  4      pV P                  P	                  V4      V P
                  ,          pV UUu. uF  w  rEV P                  WQ4      NK  	  pppV# V P                  V P                  V4      pV# u uppi ©N)r   Úbyr   rA   ÚgroupbyÚcolumnsÚ_calculate_bins)r-   r3   Úby_modifiedÚgroupedÚkeyÚgroups   &&    r&   r@   ÚHistPlot._adjust_binsU   s�   € Ü�d×ÒØ�w‰wÒ"Ü4°T·W±WÓ=�ØŸ)™)×+Ñ+¨KÓ8¸¿¹ÕF�ÙLSÔTÉG¹j¸c˜×,Ñ,¨UÖ9ÉG�ÑTð ˆð ×+Ñ+¨D¯I©I°tÓ<�Øˆùó Us   Á&B%c               ó    € V ^8„  d   QhRRRR/# )r"   rA   úSeries | DataFramer#   ú
np.ndarrayr$   )r%   s   "r&   r'   r(   _   s   € ÷ Pñ PÐ$6ð PÀñ Pr)   c                ó  € VP                  4       P                  4       pVP                  pVP                  ^8X  d   VP	                  R4      pV\        V4      ( ,          p\        P                  ! WBV P                  R7      # )zCalculate bins given data)r3   r0   éÿÿÿÿ)	Úinfer_objectsÚ_get_numeric_dataÚvaluesÚndimÚreshaper   r;   Úhistogram_bin_edgesr=   )r-   rA   r3   Ú	nd_valuesrW   s   &&&  r&   rJ   ÚHistPlot._calculate_bins_   se   € à×&Ñ&Ó(×:Ñ:Ó<ˆ	Ø×!Ñ!ˆØ�>‰>˜QÔØ—^‘^ BÓ'ˆFØœ˜f›˜Õ&ˆä×%Ò% f¸t¿¹ÔOÐOr)   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r"   Úaxr   ÚyrR   r5   r6   Ú
column_numÚintr#   z5BarContainer | Polygon | list[BarContainer | Polygon]r$   )r%   s   "r&   r'   r(   k   s<   € ÷ ñ àðð ðð
 !ðð ðð 
?ñr)   c               	ó:  € V^ 8X  d#   V P                  W\        V4      ^,
          4       \        P                  ! \        V4      ^,
          4      p	W@P	                  WW˜R,          4      ,           pVP
                  ! V3RVRV/VB w  r§pV P                  WV
4       V# )r   Úlabelr3   r5   )Ú_initialize_stackerÚlenr;   ÚzerosÚ_get_stacked_valuesr+   Ú_update_stacker)Úclsr^   r_   Ústyler5   r`   Ústacking_idr3   ÚkwdsÚbaseÚnÚpatchess   &&&&&&&$,   r&   Ú_plotÚHistPlot._plotj   s‰   € ð ˜Œ?Ø×#Ñ# B´S¸³YÀµ]ÔCä�xŠxœ˜D›	 A�Ó&ˆØ×1Ñ1°"À4ÈgÍÓWÕWˆàŸ7š7 1ÑG¨4ÐG¸ÐGÀ$ÑGÑˆ�Ø×Ñ˜B¨QÔ/Øˆr)   c               ó    € V ^8„  d   QhRRRR/# )r"   Úfigr   r#   r7   r$   )r%   s   "r&   r'   r(   ‚   s   € ÷ .Bñ .B˜fð .B¨ñ .Br)   c                	ó   € V P                  4       pV P                  4       pV P                  e!   \        V P                  V P
                  4      MV P                  p\        V P                  VR7      4       EFƒ  w  pw  rgV P                  V4      pV P                  P                  4       p	V P                  e   V P                  V	R&   \        V4      pV P                  WeR7      pWiR&   V P                  W)WV4      w  r©V
e   W©R&   V P                  W—4       V P                  e4   V	R,          V,          V	R&   V P                   V	R&   V	P#                  R4       V P$                  e)   \'        V 4      P)                  V P$                  WW4      V	R&   \+        WpP                  4      pV P,                  ! W‡3RVR	V/V	B pV P                  e   VP/                  \        V4      4       V P1                  V^ ,          V4       EK†  	  R # )
N)rA   Úcolor)Úindexrc   rj   r3   r1   r`   rk   )Ú_get_colorsÚ_get_stacking_idrG   r   rA   r.   Ú	enumerateÚ
_iter_dataÚ_get_axrl   Úcopyru   r   Ú_mark_right_labelÚ_apply_style_colorsÚ_make_plot_keywordsrI   Úpopr1   ÚtypeÚ_get_column_weightsr   rp   Ú	set_titleÚ_append_legend_handles_labels)r-   rs   Úcolorsrk   rA   Úirc   r_   r^   rl   rj   Úartistss   &&          r&   Ú
_make_plotÚHistPlot._make_plot‚   s²  € Ø×!Ñ!Ó#ˆØ×+Ñ+Ó-ˆð
 �w‰wÒ"ô & d§i¡i°·±Ô<à—‘ð 	ô
 ' t§¡¸D Ó'A×B‰MˆA‰z�Ø—‘˜a“ˆBà—9‘9—>‘>Ó#ˆDØ�z‰zÒ%Ø $§
¡
��W‘ä  Ó'ˆEØ×*Ñ*¨5Ð*Ó:ˆEØ!�‰Mà×2Ñ2°6ÀÓJ‰KˆEØÒ Ø %�W‘à×$Ñ$ TÔ-ð �w‰wÒ"Ø# F�|¨A���V‘Ø $§¡��W‘Ø—‘˜Ô!à�|‰|Ò'Ü"& t£*×"@Ñ"@ÀÇÁÈqÓ"T��Y‘ä(¨¯G©GÓ4ˆAà—j’j ÑV°1ÐVÀ+ÐVÐQUÑVˆGð �w‰wÒ"Ø—‘œ\¨%Ó0Ô1ð ×.Ñ.¨w°q­z¸5×AóI Cr)   c               ó$   € V ^8„  d   QhRRRRRR/# ©r"   rl   zdict[str, Any]r_   rR   r#   r7   r$   )r%   s   "r&   r'   r(   ²   s!   € ÷ !ñ !¨ð !¸:ð !È$ñ !r)   c                óB   € V P                   VR&   V P                  VR&   R# )z/merge BoxPlot/KdePlot properties to passed kwdsr5   r3   N)r5   r3   ©r-   rl   r_   s   &&&r&   r   ÚHistPlot._make_plot_keywords²   s   € ð Ÿ™ˆˆX‰Ø—y‘yˆˆV‹r)   c               ó   € V ^8„  d   QhRR/# )r"   r†   ra   r$   )r%   s   "r&   r'   r(   º   s   € ÷ ñ ¨ñ r)   c                	ó  € V e]   \         P                  ! V 4      ^8w  d/   \         P                  ! V 4      R,          ^8w  d    V RV3,          p V \        V4      ( ,          p V #   \         d   p\	        R4      ThR p?ii ; i)N:NNNz?weights must have the same shape as data, or be a single columnrT   )r;   rX   ÚshapeÚ
IndexErrorÚ
ValueErrorr   )r1   r†   r_   Úerrs   &&& r&   r‚   ÚHistPlot._get_column_weights¸   s‚   € ð ÒÜ�wŠw�wÓ 1Ô$¬¯ª°'Ó):¸2Õ)>À!Ô)CðØ% a¨ d�m�Gð œt A›w˜hÕ'ˆGØˆøô "ô Ü$ð0óð ðûðús   ÁA# Á#A?Á.A:Á:A?c               ó    € V ^8„  d   QhRRRR/# ©r"   r^   r   r#   r7   r$   )r%   s   "r&   r'   r(   Ê   s   € ÷ ñ  4ð °$ñ r)   c                	óD  € V P                   R 8X  dI   TP                  V P                  f   RMV P                  4       VP                  V P                  4       R# VP                  V P                  4       TP                  V P                  f   RMV P                  4       R# )Ú
horizontalNÚ	Frequency)ÚorientationÚ
set_xlabelr9   Ú
set_ylabelr:   ©r-   r^   rA   s   &&&r&   Ú_post_plot_logicÚHistPlot._post_plot_logicÊ   sp   € Ø×Ñ˜|Ô+ð �M‰MØ#Ÿ{™{Ò2‘¸¿¹ôð �M‰M˜$Ÿ+™+Ö&à�M‰M˜$Ÿ+™+Ô&Ø�M‰MØ#Ÿ{™{Ò2‘¸¿¹ör)   c               ó   € V ^8„  d   QhRR/# )r"   r#   r   r$   )r%   s   "r&   r'   r(   Ù   s   € ÷ ñ Ð0ñ r)   c                	óL   € V P                   P                  R R4      R8X  d   R# R# )r›   Nr™   Úvertical)rl   r>   r,   s   &r&   r›   ÚHistPlot.orientationØ   s   € à�9‰9�=‰=˜¨Ó-°Ô=Ùár)   )r=   r3   r5   r1   r9   r:   )é
   r   )Nr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úpropertyr.   r?   r@   rJ   Úclassmethodrp   rˆ   r   r   Ústaticmethodr‚   rŸ   r›   Ú__static_attributes__r$   r)   r&   r    r    8   s’   † Øôó ðñ,ð ð,ð ÷,ð ,õ0õPð öó ðõ..Bõ`!ð Øôó ó ðõ ð ôó ôr)   r    c                  ó¢   € ] tR t^àt]R R l4       t]R R l4       tRRR/R R lllt]R	 R
 l4       t	]
RR R ll4       tR R ltR R ltRtR# )ÚKdePlotc               ó   € V ^8„  d   QhRR/# )r"   r#   zLiteral['kde']r$   )r%   s   "r&   r'   ÚKdePlot.__annotate__â   s   € ÷ ñ �~ñ r)   c                	ó   € R # )Úkder$   r,   s   &r&   r.   ÚKdePlot._kindá   s   € ár)   c               ó   € V ^8„  d   QhRR/# )r"   r#   zLiteral['vertical']r$   )r%   s   "r&   r'   r±   æ   s   € ÷ ñ Ð0ñ r)   c                	ó   € R # )r£   r$   r,   s   &r&   r›   ÚKdePlot.orientationå   s   € ár)   Nr1   c               ó   € V ^8„  d   QhRR/# ©r"   r#   r7   r$   )r%   s   "r&   r'   r±   é   s   € ÷ ñ à	ñr)   c               	óX   € \         P                  ! W3/ VB  W n        W0n        W@n        R # rF   )r   r?   Ú	bw_methodÚindr1   )r-   rA   r»   r¼   r1   rB   s   &&&&$,r&   r?   ÚKdePlot.__init__é   s&   € ô 	×Ò˜Ñ. vÒ.Ø"ŒØŒØŽr)   c               ó   € V ^8„  d   QhRR/# )r"   r_   rR   r$   )r%   s   "r&   r'   r±   ó   s   € ÷ ñ �Jñ r)   c                	óh  € Vf�   \         P                  ! V 4      \         P                  ! V 4      ,
          p\         P                  ! \         P                  ! V 4      RV,          ,
          \         P                  ! V 4      RV,          ,           R4      pV# \	        V4      '       dŽ   \         P                  ! V 4      \         P                  ! V 4      ,
          p\         P                  ! \         P                  ! V 4      RV,          ,
          \         P                  ! V 4      RV,          ,           V4      pV# )Nç      à?iè  )r;   ÚnanmaxÚnanminÚlinspacer   )r_   r¼   Úsample_ranges   && r&   Ú_get_indÚKdePlot._get_indò   sÊ   € àŠ;äŸ9š9 Q›<¬"¯)ª)°A«,Õ6ˆLÜ—+’+Ü—	’	˜!“˜s \Õ1Õ1Ü—	’	˜!“˜s \Õ1Õ1ØóˆCð ˆ
ô ˜�_Š_ÜŸ9š9 Q›<¬"¯)ª)°A«,Õ6ˆLÜ—+’+Ü—	’	˜!“˜s \Õ1Õ1Ü—	’	˜!“˜s \Õ1Õ1ØóˆCð
 ˆ
r)   c               ó$   € V ^8„  d   QhRRRRRR/# )r"   r^   r   r_   rR   rk   ú
int | Noner$   )r%   s   "r&   r'   r±     s(   € ÷ ñ àðð ðð  ñr)   c	                	óž   € ^ RI Hp
 \        V4      pV
! W$VR7      pVf   Q hVP                  V4      p\        P
                  ! WV3RV/V	B pV# )r   )Úgaussian_kde)r»   r1   rj   )Úscipy.statsrÊ   r   Úevaluater   rp   )ri   r^   r_   rj   r»   r1   r¼   r`   rk   rl   rÊ   ÚgkdeÚliness   &&&&&&&&&,   r&   rp   ÚKdePlot._plot  sV   € õ 	-ä Ó"ˆÙ˜A¸GÔDˆð ŠÐˆØ�M‰M˜#ÓˆÜ—’˜b qÑ>°Ð>¸Ñ>ˆØˆr)   c               ó$   € V ^8„  d   QhRRRRRR/# r‹   r$   )r%   s   "r&   r'   r±     s!   € ÷ ;ñ ;¨ð ;¸:ð ;È$ñ ;r)   c                	ót   € V P                   VR &   \        V 4      P                  W P                  R7      VR&   R# )r»   )r¼   r¼   N)r»   r�   rÅ   r¼   r�   s   &&&r&   r   ÚKdePlot._make_plot_keywords  s/   € Ø ŸN™Nˆˆ[ÑÜ˜4“j×)Ñ)¨!·±Ð)Ó:ˆˆU‹r)   c               ó    € V ^8„  d   QhRRRR/# r—   r$   )r%   s   "r&   r'   r±   "  s   € ÷ !ñ ! 4ð !°$ñ !r)   c                	ó(   € VP                  R 4       R# )ÚDensityN)r�   rž   s   &&&r&   rŸ   ÚKdePlot._post_plot_logic"  s   € Ø
�‰�iÖ r)   )r»   r¼   r1   )NN)NNNNNN)r¦   r§   r¨   r©   rª   r.   r›   r?   r¬   rÅ   r«   rp   r   rŸ   r­   r$   r)   r&   r¯   r¯   à   sq   † Øôó ðð ôó ðñØ9=÷ð ð ôó ðð$ öó ðõ.;÷!ñ !r)   r¯   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# )r"   rA   rQ   Únumeric_onlyÚboolÚfigsizeútuple[float, float] | NoneÚsharexÚshareyÚrotÚfloatr$   )r%   s   "r&   r'   r'   &  sF   € ÷ &ñ &à
ð&ð
 ð&ð (ð&ð ð&ð ð&ð 
ñ&r)   c           	     óˆ  € VR 8X  d   \        R4      hVP                  V4      pVe	   WÂ,          p\        V4      p\        WÕWgW¨R7      w  rï\	        \        V4      VRR7       F[  w  p
w  ppV'       d'   \        V\        4      '       d   VP                  4       pV ! VV
3/ VB  V
P                  \        V4      4       K]  	  Wï3# )ÚdefaultzNfigsize='default' is no longer supported. Specify figure size by tuple instead)ÚnaxesrÚ   rÜ   rÝ   r^   ÚlayoutF©Ústrict)r“   rH   re   r   Úzipr   Ú
isinstancer
   rV   rƒ   r   )ÚplotfrA   ÚcolumnrG   rØ   rÚ   rÜ   rÝ   rã   rÞ   r^   rB   rL   râ   rs   ÚaxesrM   rN   s   &&&&&&&&&&&,      r&   Ú_grouped_plotrë   &  sÂ   € ð  �)Ôäð3ó
ð 	
ð
 �l‰l˜2Ó€GØÒØ•/ˆä�‹L€EÜØ¨VÀrô�I€Cô  ¤¨TÓ 2°GÀE×JÑˆ‰LˆS�%ßœJ u¬l×;Ò;Ø×+Ñ+Ó-ˆEÙˆe�RÑ"˜6Ò"Ø
�‰”\ #Ó&Ö'ñ	 Kð ˆ9Ðr)   c               ó@   € V ^8„  d   QhRRRRRRRRR	RR
RRRRRRRRR/
# )r"   rA   rQ   r3   ra   rÚ   rÛ   rÜ   rÙ   rÝ   rÞ   rß   ÚgridÚ
xlabelsizerÈ   Ú
ylabelsizeÚlegendr$   )r%   s   "r&   r'   r'   O  sz   € ÷ Oñ OØ
ðOð
 ðOð (ðOð ðOð ðOð 
ðOð ðOð ðOð ðOð  ñ!Or)   c                ó4  aaa€ S'       dD   RS9  g   Q hV P                   ^8X  d   V P                  SR&   MVf   V P                  SR&   MVSR&   R VVV3R llpVf   T	p\        VV VVVVVVVV	R7
      w  pp\	        VW¼WÞR7       \        VRRRRR	R
R7       V# )aÂ  
Grouped histogram

Parameters
----------
data : Series/DataFrame
column : object, optional
by : object, optional
ax : axes, optional
bins : int, default 50
figsize : tuple, optional
layout : optional
sharex : bool, default False
sharey : bool, default False
rot : float, default 90
grid : bool, default True
legend: : bool, default False
kwargs : dict, keyword arguments passed to matplotlib.Axes.hist

Returns
-------
collection of Matplotlib Axes
rc   c               ó   € V ^8„  d   QhRR/# r¹   r$   )r%   s   "r&   r'   Ú#_grouped_hist.<locals>.__annotate__‚  s   € ÷ ñ  ñ r)   c                ó–   <€ VP                   ! V P                  4       P                  3R S/SB  S'       d   VP                  4        R# R# )r3   N)r+   ÚdropnarW   rð   )rN   r^   r3   rB   rð   s   &&€€€r&   Ú
plot_groupÚ!_grouped_hist.<locals>.plot_group‚  s6   ø€ Ø
�Š�—‘“×%Ñ%Ñ;¨DÐ;°FÒ;ßØ�I‰IŽKñ r)   )ré   rG   rÜ   rÝ   r^   rÚ   rã   rÞ   ©rî   Úxrotrï   Úyrotg333333Ã?gÍÌÌÌÌÌì?gš™™™™™¹?rÀ   ç333333Ó?)r5   ÚtopÚleftÚrightÚhspaceÚwspace)rX   ÚnamerI   rë   r   r   )rA   ré   rG   r^   r3   rÚ   rã   rÜ   rÝ   rÞ   rí   rî   rù   rï   rú   rð   rB   rö   rs   rê   s   &&&&f&&&&&&&&&&fl   r&   Ú_grouped_histr  O  s½   ú€ ÷T Ø˜fÔ$Ð$Ð$Ø�9‰9˜Œ>Ø"Ÿi™iˆF�7ŠOØŠ^Ø"Ÿl™lˆF�7ŠOà$ˆF�7‰O÷ò ð
 ‚|ØˆäØØØØØØØØØØô�I€Cˆô Ø˜¸:õô Ø�D˜c¨°3¸sÈ3õð €Kr)   c               ó4   € V ^8„  d   QhRRRRRRRRRR	R
RRR/# )r"   r-   r   rí   rÙ   rî   rÈ   rï   rÚ   rÛ   r3   ra   rð   r$   )r%   s   "r&   r'   r'   ¡  sY   € ÷ Iñ IØ
ðIð ð	Ið
 ðIð ðIð (ðIð ðIð ñIr)   c                ó  € ^ RI Hp V
'       d   RV9   d   \        R4      hVEfq   VP                  RR4      e   \        R4      hTP	                  RVP                  4       '       d   VP                  4       MVP                  VR7      4      pVe:   \        V4      \        VP                  4       4      8w  d   VP                  ! VRR	/  Vf   VP                  4       pM VP                  4       V8w  d   \        R
4      hV P                  4       P                  pV
'       d   V P                   VR&   VP"                  ! V3RV	/VB  V
'       d   VP%                  4        VP'                  V4       \(        P*                  ! V.4      p\-        VVVVVR7       M2RV9   d   \        R4      h\/        V 3RVRVRVRVRV	RVRVRVRVRV
/
VB p\1        VR4      '       d+   VP2                  ^8X  d   \5        V4      ^8X  d
   V^ ,          # V# )r   Nrc   ú Cannot use both legend and labelrã   z7The 'layout' keyword is not supported when 'by' is NoneÚfigure)rÚ   ÚforwardTz&passed axis not bound to passed figurer3   rø   z`Cannot pass 'figure' when using the 'by' argument, since a new 'Figure' instance will be createdrG   r^   rí   rÚ   rî   rù   rï   rú   rð   rX   )Úmatplotlib.pyplotÚpyplotr“   r>   r€   Úget_fignumsÚgcfr  ÚtupleÚget_size_inchesÚset_size_inchesÚgcaÚ
get_figureÚAssertionErrorrõ   rW   r  r+   rð   rí   r;   r<   r   r  ÚhasattrrX   re   )r-   rG   r^   rí   rî   rù   rï   rú   rÚ   r3   rð   rl   Úpltrs   rW   rê   s   &&&&&&&&&&&,    r&   Úhist_seriesr  ¡  s  € õ $ç�'˜T”/ÜÐ;Ó<Ð<à	ƒzØ�8‰8�H˜dÓ#Ò/ÜÐVÓWÐWà�h‰hØ 3§?¡?×#4Ò#4�c—g‘g”i¸#¿*¹*ÈW¸*Ó:Uó
ˆð Ò¤5¨£>´U¸3×;NÑ;NÓ;PÓ5QÔ#QØ×Ò Ð7°$Ò7ØŠ:Ø—‘“‰BØ�]‰]‹_ Ô#Ü Ð!IÓJÐJØ—‘“×%Ñ%ˆßØ ŸI™IˆD�‰MØ
�Š�Ñ*˜TÐ* TÒ*ßØ�I‰IŒKØ
�‰�ŒÜ�xŠx˜˜‹~ˆäØØ!ØØ!Øö	
ð �tÔÜðOóð ô Øñ
àð
ð ð
ð ð	
ð
 ð
ð ð
ð "ð
ð ð
ð "ð
ð ð
ð ð
ð ñ
ˆô ˆt�V×ÒØ�9‰9˜Œ>œc $›i¨1œnØ˜•7ˆNØ€Kr)   c               ó<   € V ^8„  d   QhRRRRRRRRRRR	RR
RRRRR/	# )r"   rA   r   rí   rÙ   rî   rÈ   rï   rÜ   rÝ   rÚ   rÛ   r3   ra   rð   r$   )r%   s   "r&   r'   r'   í  so   € ÷ Qñ QØ
ðQð ð	Qð
 ðQð ðQð ðQð ðQð (ðQð ðQð ñQr)   c                ól  € V'       d   R V9   d   \        R4      hVe+   \        V 3RVRVRVRVRVRV	RV
R	VR
VRVRVRVRVRV/VB pV# Ve7   \        V\        \        P
                  \        34      '       g   V.pW,          p V P                  \        P                  RR3RR7      p \        V P                  4      pV^ 8X  d   \        R4      h\        VVRV	V
VVR7      w  ppR V9  p\        \        V4      V P                  RR7       F‹  w  ppV'       d   V'       d   VVR &   VP                  ! V V,          P                  4       P                   3R
V/VB  VP#                  V4       VP%                  V4       V'       g   K{  VP'                  4        K�  	  \)        VWEWgR7       \+        VRRR7       V# )rc   r  ré   rG   r^   rí   rÚ   rÜ   rÝ   rã   r3   rî   rù   rï   rú   rð   Ú
datetime64Ú
datetimetzÚ	timedelta)ÚincludeÚexcludezDhist method requires numerical or datetime columns, nothing to plot.F)râ   r^   ÚsqueezerÜ   rÝ   rÚ   rã   rä   rø   rû   )r   rÿ   )r“   r  rç   Úlistr;   Úndarrayr   Úselect_dtypesÚnumberre   rI   r   ræ   r   r+   rõ   rW   rƒ   rí   rð   r   r   )rA   ré   rG   rí   rî   rù   rï   rú   r^   rÜ   rÝ   rÚ   rã   r3   rð   rl   rê   râ   rs   Úcan_set_labelÚcols   &&&&&&&&&&&&&&&,     r&   Ú
hist_framer#  í  s  € ÷$ �'˜T”/ÜÐ;Ó<Ð<Ø	‚~ÜØñ
àð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð ð
ð ð
ð ð
ð "ð
ð ð
ð "ð
ð ð
ð ð
ð  ñ!
ˆð$ ˆàÒÜ˜&¤4¬¯©´XÐ">×?Ò?Ø�XˆFØ�|ˆà×ÑÜ—‘˜L¨,Ð7Àð ó €Dô �—‘Ó€Eà�„zÜØRó
ð 	
ô  ØØØØØØØô�I€Cˆð  4Ñ'€Mä”| DÓ)¨4¯<©<À×F‰ˆˆCß—mØˆD�‰MØ
�Š��S•	× Ñ Ó"×)Ñ)Ñ=°Ð=¸Ò=Ø
�‰�SÔØ
�‰�Œß‰6Ø�I‰IŽKñ Gô Ø˜¸:õô ˜ C°Õ4à€Kr)   )	NNTNTTNr   N)NNNé2   NNFFéZ   TNNNNF)
NNTNNNNNr¥   F)NNTNNNNNFFNNr¥   F)4Ú
__future__r   Útypingr   r   r   r   Únumpyr;   Úpandas.core.dtypes.commonr   r	   Úpandas.core.dtypes.genericr
   r   Úpandas.core.dtypes.missingr   r   Úpandas.io.formats.printingr   Ú pandas.plotting._matplotlib.corer   r   Ú#pandas.plotting._matplotlib.groupbyr   r   Ú pandas.plotting._matplotlib.miscr   Ú!pandas.plotting._matplotlib.toolsr   r   r   r   Úmatplotlib.axesr   Úmatplotlib.containerr   Úmatplotlib.figurer   Úmatplotlib.patchesr   Úpandas._typingr   Úpandasr   r   r    r¯   rë   r  r  r#  r$   r)   r&   Ú<module>r7     sœ   ðÝ "÷ó ó ÷÷÷õ
 4÷÷õ D÷ó ÷ Ý$Ý1Ý(Ý*å2÷ôeˆxô eôPC!ˆhô C!÷L&÷RO÷dI÷XQñ Qr)   