Files
intellecton/venv/lib/python3.12/site-packages/matplotlib/__pycache__/stackplot.cpython-312.pyc
T

108 lines
5.9 KiB
Plaintext
Raw Normal View History

Ë
†Rj…ãó<dZddlZddlZddlmZdgZdddddœdZy) 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 óútj|«}t|«}|tj|«}n ˆfd|D«}|t |t «rtj|g«}ntj|«}tj|dtj|jtj«¬«} tjgd¢|¬«|dk(rd}
nH|d k(r(tj|d« d
z}
| |
dddfz
} n|d k(rO|jd} || d
z
tj| «dddfz
zjd«}
|
| z}
| |
z
} nÇ|d k(rÂtj|d«} tj | «}
| dkD}d
| |z |
|<tj"|ddddftj$|«f«}| | z
}|d
|zz
}||
z}d
|dddf<|d
z
|z}tj|jd««}|d
| zz
}
| |
z
} j&|
| dddfft)|«t)|«t)|d«dœ|¤Ž}dg|j*j,dd|g}t/t1|«dz
«D]W}|j3j&|| |ddf| |dzddfft)|«t)|«t)|d«dœ|¤Ž«ŒY|S)
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.
Nc3óRK|]}jj«Œ y­w)N)Ú
_get_linesÚget_next_color)Ú.0Úaxess €úW/home/antigravity/intellecton/venv/lib/python3.12/site-packages/matplotlib/stackplot.pyú <genexpr>zstackplot.<locals>.<genexpr>Ysøèø€Ò>°q$—//×0×>ùsƒ$'r)ÚaxisÚdtype)rÚsymÚwiggleÚweighted_wiggle)r
rgrgà?rrgð?é)Ú 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ÚrangeÚlenÚappend)rÚxrrr r
ÚargsÚkwargsr0ÚstackÚ
first_lineÚtotalÚ inv_totalÚmaskÚincreaseÚ
below_sizeÚmove_upÚcenterÚcollÚis` rrrø€ôB $‹€Aä
&\€FØ