所有情节都显示在笔记本中,但 nbconvert notebook 到 html,只有最新的情节表达图显示 背景问题不完美的解决方案

问题描述

背景

  • 我正在处理 3GB 数据的数据挑战。
  • 我在 jupyter notebook 中使用 ploy-express 绘制了大约 10 个图。
  • 我没有使用 fig.show('notebook'),因为它不起作用。
  • 我使用了 py.init_notebook_mode(),所有绘图都完美地显示在笔记本中。
  • 它们是简单的图,每个图都有 1 年的数据,例如 fig = px.line(df,x,y,...) 然后 fig.show()

在笔记本中一切正常。

问题

但是在我尝试将 notebook 转换为 HTML 文件之前,只显示了最新的 6 个图。

前 4 个图有标题、图例、轴、背景画布,当我将鼠标悬停在它们上面时,数字会弹出,但图没有显示出来,每个图都有一个不愉快的方形脸,眼睛看起来像“x”。

我试过了:

  • !jupyter nbconvert notebook.ipynb --to html --template classic
  • 或与 --execute
  • 或没有--template
  • 我通过更改 NotebookApp.max_buffer_size 增加了笔记本尺寸,这不起作用。

我怀疑这是 nbconvert 或 HTML 相关的内存限制问题,因为:

有人解决过同样的问题吗? 有人可以帮忙吗?

不完美的解决方

  • 我必须点击图例才能显示出来。
  • 但另一个图表又消失了。
  • 可用的总数始终是 6 个图表,就像某些东西有限制

解决方法

无意中,我发现使用 Firefox 时所有的图都显示出来了,所以我意识到这是一个渲染问题。

事实证明默认值是 WegGL,我通过添加 SVG 切换到 render_mode='svg'

哇啦,一切都解决了。

如果您觉得这有帮助,请点赞。谢谢

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...