为了账号安全,请及时绑定邮箱和手机立即绑定

Plotly:当交互图太多时,如何防止图表变成空白?

Plotly:当交互图太多时,如何防止图表变成空白?

慕姐4208626 2023-08-03 17:14:52
我不知道为什么会发生这种情况,但当我绘制超过 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。


查看完整回答
反对 回复 2023-08-03
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信