Bokeh - сгруппированная ось с RangeTool - PullRequest
0 голосов
/ 23 октября 2019

Можно ли создать фигуру с сгруппированной осью И RangeTool?

В этом примере демонстрируется RangeTool https://docs.bokeh.org/en/latest/docs/gallery/range_tool.html.

У меня есть список кортежей factors, которыйЯ хочу использовать в качестве сгруппированной оси: [('2017','Jan'),('2017','Feb')..('2019','Oct')]

В этом примере первоначальная панорама на графике, кажется, установлена ​​на x_range в

p = figure(plot_height=300, plot_width=800, tools="xpan", toolbar_location=None,
           x_axis_type="datetime", x_axis_location="above",
           background_fill_color="#efefef", x_range=(dates[1500], dates[2500]))

Однако для использованиясгруппированная ось x, необходимо использовать FactorRange ala x_range=FactorRange(*factors). Я пробовал различные формы индексации factors с FactorRange и не могу заставить его работать. Возможно ли такое в Боке?

График, приведенный здесь, демонстрирует пример сгруппированной оси: https://docs.bokeh.org/en/latest/docs/gallery/bar_mixed.html

1 Ответ

0 голосов
/ 24 октября 2019

RangeTool предполагает основную числовую ось, поэтому прямого способа сделать это не существует. Единственный маршрут, который я мог видеть, - это симуляция категориальной оси с использованием числовой оси с фиксированным тикером и метками тиков, которые соответствуют желаемым «категориям», а затем построение графиков с использованием соответствующих числовых координат.

...