простая однослойная диаграмма площади в боке - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать простую диаграмму области в боке (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 голосов
/ 23 октября 2018

Area был частью старого bokeh.charts API, который в конечном итоге устарел и был удален довольно давно.(Для сохранения bokeh.charts было недостаточно ресурсов.) Если вы хотите создать область в Боке, вам нужно будет использовать [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)

В противном случае, новые проекты будут совместно разрабатывать API высокого уровня поверх Bokeh.Одним из таких проектов является Holoviews , который имеет свою собственную функцию диаграммы области , которая может строить участки площади с помощью Bokeh:

enter image description here

...