散景中的简单1层面积图

时间:2018-10-22 23:07:40

标签: python bokeh

我正在尝试在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'

“散景”中似乎不再有面积图
任何人都可以演示如何获取这种类型的图表吗?

1 个答案:

答案 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构建区域图:

enter image description here