ó
    {ñ:i…  ã                   ó>   • S r SSKrSSKrSSKJr  S/rSSSSS.S jrg)	z¨
Stacked area plot for 1D arrays inspired by Douglas Y'barbo's stackoverflow
answer:
https://stackoverflow.com/q/2225995/

(https://stackoverflow.com/users/66549/doug)
é    N)Ú_apiÚ	stackplot© Úzero)ÚlabelsÚcolorsÚhatchÚbaselinec                ó  ^ • [         R                  " U5      n[        U5      nUb  [        R                  " U5      nOU 4S jU 5       nUb  [        U[        5      (       a  [        R                  " U/5      nO[        R                  " U5      n[         R                  " US[         R                  " UR                  [         R                  5      S9n	[        R                  " / SQUS9  US:X  a  Sn
GOJUS	:X  a(  [         R                  " US5      * S
-  n
XšSSS24   -  n	GOUS:X  aM  UR                  S   nX‹S
-
  [         R                  " U5      SS2S4   -
  -  R                  S5      n
X«* -  n
Xš-  n	OÉUS:X  aÃ  [         R                  " US5      n[         R                   " U5      nUS:„  nSXÎ   -  XÞ'   [         R"                  " USS2SS24   [         R$                  " U5      45      nXÉ-
  nUS
U-  -  nUU-  nS
USS2S4'   US
-
  U-  n[         R                  " UR                  S5      5      nUS
U-  -
  n
Xš-  n	T R&                  " UW
U	SSS24   4[)        U5      [)        U5      [)        US5      S.UD6nS/UR*                  R,                  SS& U/n[/        [1        U5      S-
  5       HW  nUR3                  T R&                  " XUSS24   U	US-   SS24   4[)        U5      [)        U5      [)        US5      S.UD65        MY     U$ )a/  
Draw a stacked area plot or a streamgraph.

Parameters
----------
x : (N,) array-like

y : (M, N) array-like
    The data can be either stacked or unstacked. Each of the following
    calls is legal::

        stackplot(x, y)  # where y has shape (M, N) e.g. y = [y1, y2, y3, y4]
        stackplot(x, y1, y2, y3, y4)  # where y1, y2, y3, y4 have length N

baseline : {'zero', 'sym', 'wiggle', 'weighted_wiggle'}
    Method used to calculate the baseline:

    - ``'zero'``: Constant zero baseline, i.e. a simple stacked plot.
    - ``'sym'``:  Symmetric around zero and is sometimes called
      'ThemeRiver'.
    - ``'wiggle'``: Minimizes the sum of the squared slopes.
    - ``'weighted_wiggle'``: Does the same but weights to account for
      size of each layer. It is also called 'Streamgraph'-layout. More
      details can be found at http://leebyron.com/streamgraph/.

labels : list of str, optional
    A sequence of labels to assign to each data series. If unspecified,
    then no labels will be applied to artists.

colors : list of :mpltype:`color`, optional
    A sequence of colors to be cycled through and used to color the stacked
    areas. The sequence need not be exactly the same length as the number
    of provided *y*, in which case the colors will repeat from the
    beginning.

    If not specified, the colors from the Axes property cycle will be used.

hatch : list of str, default: None
    A sequence of hatching styles.  See
    :doc:`/gallery/shapes_and_collections/hatch_style_reference`.
    The sequence will be cycled through for filling the
    stacked areas from bottom to top.
    It need not be exactly the same length as the number
    of provided *y*, in which case the styles will repeat from the
    beginning.

    .. versionadded:: 3.9
       Support for list input

data : indexable object, optional
    DATA_PARAMETER_PLACEHOLDER

**kwargs
    All other keyword arguments are passed to `.Axes.fill_between`.

Returns
-------
list of `.PolyCollection`
    A list of `.PolyCollection` instances, one for each element in the
    stacked area plot.
Nc              3   óX   >#   • U  H  nTR                   R                  5       v •  M!     g 7f)N)Ú
_get_linesÚget_next_color)Ú.0Ú_Úaxess     €ÚW/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/stackplot.pyÚ	<genexpr>Ústackplot.<locals>.<genexpr>Y   s!   øé € Ð>ºA°q�$—/‘/×0Ñ0×2Ð2ºAùs   ƒ'*r   )ÚaxisÚdtype)r   ÚsymÚwiggleÚweighted_wiggle)r
   r   g        r   g      à?r   r   g      ð?é   )Ú	facecolorr	   Úlabel)ÚnpÚvstackÚiterÚ	itertoolsÚcycleÚ
isinstanceÚstrÚcumsumÚpromote_typesr   Úfloat32r   Úcheck_in_listÚsumÚshapeÚarangeÚ
zeros_likeÚhstackÚdiffÚfill_betweenÚnextÚsticky_edgesÚyÚrangeÚlenÚappend)r   Úxr   r   r	   r
   ÚargsÚkwargsr1   ÚstackÚ
first_lineÚmÚtotalÚ	inv_totalÚmaskÚincreaseÚ
below_sizeÚmove_upÚcenterÚcollÚrÚis   `                     r   r   r      sà  ø€ ôB 	�	Š	�$‹€Aä�&‹\€FØÑÜ—’ Ó(‰ä>¹AÓ>ˆà�}œ
 5¬#×.Ñ.Ü—’  Ó(‰ä—’ Ó&ˆô �IŠI�a˜a¤r×'7Ò'7¸¿¹ÄÇÁÓ'LÑM€Eä×ÒÒCØ (ò*à�6ÓØŠ
à	�UÓ	Ü—f’f˜Q “l�] SÑ(ˆ
Ø˜D¢!˜GÑ$Ñ$Šà	�XÓ	Ø�G‰G�A‰JˆØ˜s™7¤R§Y¢Y¨q£\²!°T°'Ñ%:Ñ:Ñ;×@Ñ@ÀÓCˆ
Ø�bÑˆ
ØÑ‰à	Ð&Ó	&Ü—’�q˜!“ˆä—M’M %Ó(ˆ	Ø�q‰yˆØ ¡Ñ+ˆ	‰Ü—9’9˜a¢ 1 Q 3 ™i¬¯ª°«Ð4Ó5ˆØ‘]ˆ
Ø�c˜A‘gÑˆ
Ø˜yÑ(ˆØˆ’�1�‰Ø˜C‘- 8Ñ+ˆÜ—’˜6Ÿ:™: a›=Ó)ˆØ˜c E™kÑ)ˆ
ØÑˆð ×Ò˜Q 
¨E°!²Q°$©Kð 'Ü'+¨F£|Ü#'¨£;Ü#'¨°Ó#5ñ'ð  &ñ	'€Dð
  ˜S€D×Ñ×Ñ™ÐØ	ˆ€Aô ”3�q“6˜A‘:ÖˆØ	�‰�×"Ò" 1¨Aªq¨D¡k°5¸¸Q¹Â¸±?ð -Ü-1°&«\Ü)-¨e«Ü)-¨f°dÓ);ñ-ð &,ñ	-ö 	.ñ ð €Hó    )Ú__doc__r    Únumpyr   Ú
matplotlibr   Ú__all__r   r   rE   r   Ú<module>rJ      s-   ðñó ã å àˆ-€ð  ¨D¸6öArE   