我想將x軸範圍更改爲jupyter中的繪圖更新的一部分。在Jupyter筆記本中嵌入散景活圖中設置x_axis_limit
用於繪製時間序列(線是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()
然而,儘管這將更新與新數據的情節,它實際上並沒有設置x軸限制爲預期。我試過How can I accomplish `set_xlim` or `set_ylim` in Bokeh? 但它並沒有實際更新我的情節。一種選擇是切片繪製數據,但是我希望所有數據在用戶縮小時都可用。