Как сделать matplotlib.pyplot.stackplot()
эквивалент с Боке?Приведенный ниже код должен сработать, но выдает ошибку.Рабочий пример можно найти здесь .
import pandas as pd
from bokeh.plotting import figure, show, output_notebook
from bokeh.layouts import gridplot
output_notebook()
from holoviews import opts
import holoviews as hv
hv.extension('bokeh')
dims = dict(kdims='Year', vdims='Counts')
df = pd.DataFrame({'Year': [2001, 2002, 2003],
'Counts': [100, 150, 88]}, index=[1, 2, 3])
obj = hv.Area(df, label='test', **dims)
opts.defaults(opts.Area(fill_alpha=0.5))
overlay = (obj)
hv.Area.stack(obj).relabel("Stacked Area Chart")
~ / miniconda3 / envs / py3 / lib / python3.6 / site-packages / holoviews / element / chart.py в стеке (cls, областях) 273, если не длина (областей): 274 возвращаемых областей -> 275 baseline = np.zeros (len (area.values () [0])) 276 stacked = Area.clone (shared_data =)False) 277 vdims = [area.values () [0] .vdims [0], 'Baseline']
AttributeError: у объекта 'Area' нет атрибута 'values'