如何将matplotlib.pyplot.stackplot()
与Bokeh等效?下面的代码应该可以解决问题,但是会引发错误。可以找到有效的示例here。
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(如果不是len)(地区): 274个返回地区 -> 275个基准= np.zeros(len(areas.values()[0])) 276堆叠=区域。克隆(shared_data = False) 277个vdims = [areas.values()[0] .vdims [0],“基线”]
AttributeError:“区域”对象没有属性“值”