我不知道為什么會發生這種情況,但當我繪制超過 9 個圖表時,圖表從第一個圖表開始變為空白。假設我繪制了 10 個圖表,每個圖表都有 8 個子圖,除了第一個和最后一個子圖之外,圖都是空白的。當我繪制 11 個圖時,第一個和第二個圖變為空白。下面的代碼工作完美,但太多的圖表破壞了之前的繪圖。days = df["DATE"].dt.floor("D").unique()# create axis for each dayfig = plotly.subplots.make_subplots(len(days), subplot_titles=subplot_titles, vertical_spacing=0.03)for i,d in enumerate(days): mask = (df["DATE"].dt.floor("D")==d)&(df["IOT_ID"]==iot_id) splt= px.line(df.loc[mask], x="DATE", y="Vibration") if len(list(splt.select_traces())) > 0: fig.add_trace(list(splt.select_traces())[0], row=i+1, col=1) fig.update_layout( autosize=False, width=1000, height=5000 )fig.update_layout(title = "IoT ID = " + iot_id + ", Titre?im")fig.show()我通過將渲染器更改為非交互式渲染器來解決這個問題。例如fig.show(renderer="svg", width=1000, height=5000)但如果所有的情節都是互動的就更好了這是一個技術問題還是有辦法制作許多交互式情節?
1 回答

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
現在我知道你正在 Jupyter Notebook 中運行。也許是 JupyterLab?這很可能是內存問題。JupyterLab 有一個默認的最大緩沖區大小,存儲在:
C:\Users\<YOU>\.jupyter\jupyter_notebook_config.py
如果您正在運行 JupyterLab,您可以使用以下命令查找并編輯此文件:
jupyter lab --generate-config
對于 Jupyter Notebook 來說也是如此
jupyter notebook --generate-config
在命令窗口中運行該行將返回:
Overwrite C:\Users\<YOU>\.jupyter\jupyter_notebook_config.py with default config? [y/N]
我通常選擇[N]直接在提供的文件夾中打開該文件并從那里編輯值。在我看來,文件的相關部分如下所示:
## Gets or sets the maximum amount of memory, in bytes, that is allocated for
# use by the buffer manager.
c.NotebookApp.max_buffer_size = 18000000000
您可以直接更改該值,保存它,然后再次啟動 JupyterLab。
添加回答
舉報
0/150
提交
取消