Построение фрейма данных в боке - PullRequest
0 голосов
/ 07 мая 2020

У меня есть фрейм данных с двумя столбцами («Наблюдения» и «Прогнозы») и индексом Datetime. Я в основном хочу построить обе переменные на одном графике, чтобы затем сохранить его в формате HTML и иметь возможность повторно открыть его и взаимодействовать с ним, но я получаю много ошибок, пытаясь определить источник, линейный график, et c. И я действительно не вижу примера того, как создать простой график с двумя переменными в документации Bokeh.

Заранее спасибо!

EDIT: Вот пример моего фрейма данных и код, который я пытаюсь реализовать:

                      Obs_kW   Pred_kW             TimeUTC
TimeUTC                                                   
2018-12-21 00:00:00  11808.0   9904.68 2018-12-21 00:00:00
2018-12-21 00:15:00  11988.0   8619.84 2018-12-21 00:15:00
2018-12-21 00:30:00  12168.0  10502.64 2018-12-21 00:30:00
2018-12-21 00:45:00  13320.0  11117.88 2018-12-21 00:45:00
2018-12-21 01:00:00  14112.0  13382.28 2018-12-21 01:00:00
from bokeh.plotting import figure, show

TOOLS = "box_zoom, reset, wheel_zoom"

x_axis = np.array(y_valid_RF.index, dtype='i8').view('datetime64[ms]').tolist()

timeseries_plot = figure(tools=TOOLS, plot_width=1500, plot_height=700, active_drag="box_zoom", x_axis_type="datetime",
                         title="{series_name} (Capacity = {capacity} kW). Predictions in validation set. {steps} steps ahead".format(series_name=series_name, 
                                                                                          capacity=capacity,
                                                                                          steps=steps))
timeseries_plot.line(x=x_axis, source=data_to_plot)
timeseries_plot.yaxis.axis_label = "Power [kW]"
timeseries_plot.xaxis.axis_label = "Timestamp"
timeseries_plot.xaxis.formatter = DatetimeTickFormatter(minutes=["%Y-%m-%d %H:%M"], hours=["%Y-%m-%d %H:%M"], days=["%Y-%m-%d %H:%M"], months=["%Y-%m-%d %H:%M"], years=["%Y-%m-%d %H:%M"])

timeseries_plot.legend.location = "top_left"
show(timeseries_plot)

Я не понимаю, как передать свой фрейм данных в качестве входных данных для графика боке и как правильно определить мою ось x как дату и время. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...