【问题标题】:All plots show up in notebook, but nbconvert notebook to html, only latest plotly express plots show up所有绘图都显示在笔记本中,但 nbconvert notebook to html,仅显示最新的 plotly express 绘图
【发布时间】:2021-06-10 09:26:36
【问题描述】:

背景

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

在笔记本中一切正常。

问题

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

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

我试过了:

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

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

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

不是完美的解决方案

  • 我必须点击图例才会显示出来。
  • 但另一张图又消失了。
  • 可用的总数始终是 6 个图表,就像某事存在限制一样

【问题讨论】:

    标签: jupyter-notebook plotly jupyter nbconvert plotly-express


    【解决方案1】:

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

    原来默认是WegGL,我通过添加render_mode='svg'切换到SVG

    哇啦,一切都解决了。

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

    【讨论】:

      猜你喜欢
      • 2022-10-20
      • 2020-07-22
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 2018-12-18
      相关资源
      最近更新 更多