我正在尝试在bokeh(1层)中创建一个简单的面积图
我的尝试
df_example = pd.DataFrame(data= [['01-01-2018',10],['02-01-2018', 5 ], ['03-01-2018',7]], columns = ['date', 'value'] )
p = figure(plot_width=600, plot_height=400, x_range = df_example['date'])
p.Area(df_example, x='date', y='value')
show(p)
我遇到错误
AttributeError: 'Figure' object has no attribute 'Area'
“散景”中似乎不再有面积图
任何人都可以演示如何获取这种类型的图表吗?
答案 0 :(得分:0)
Area
是旧的bokeh.charts
API的一部分,该API早在很久以前就被弃用并删除。 (没有足够的资源来维护bokeh.charts
。)如果要在Bokeh中创建区域,则需要直接使用[patches
字形] https://bokeh.pydata.org/en/latest/docs/user_guide/plotting.html#multiple-patches:
from bokeh.plotting import figure, output_file, show
output_file("patch.html")
p = figure(plot_width=400, plot_height=400)
p.patches([[1, 3, 2], [3, 4, 6, 6]], [[2, 1, 4], [4, 7, 8, 5]],
color=["firebrick", "navy"], alpha=[0.8, 0.3], line_width=2)
show(p)
否则,新项目将在Bokeh之上构建高级API。其中一个这样的项目是Holoviews,它有自己的Area chart function,可以使用Bokeh构建区域图: