Я хочу изменить диапазон осей x как часть обновления графика в jupyter.Установите x_axis_limit в живом графике Bokeh, встроенном в блокнот Jupyter
Моя функция обновления для построения временных рядов (строка является экземпляром multi_line
):
def update_plot(meta, data, fig, line, window_length=3.0):
fs = meta["format"]["sample rate"]
data = np.asarray(data).transpose()[4:8]
x, y = dsp.time_series(data, fs)
x = np.tile(x, (y.shape[0], 1))
line.data_source.data['xs'] = x.tolist()
line.data_source.data['ys'] = y.tolist()
if x.max() >= window_length:
fig.x_range = Range1d(x.max() - window_length, x.max())
push_notebook()
Однако, в то время как это обновляет сюжет с новыми данными, он фактически не устанавливают пределы оси х, как ожидается. Я пробовал How can I accomplish `set_xlim` or `set_ylim` in Bokeh? однако он фактически не обновляет мой сюжет. Один из вариантов - обрезать построенные данные, однако я хочу, чтобы все данные были доступны, если пользователь масштабируется.