【问题标题】:Persistent plotly plots in jupyter notebooksjupyter笔记本中的持久情节图
【发布时间】:2020-01-14 18:48:35
【问题描述】:

我的具有情节情节的 jupyter 笔记本不会保留会话之间的情节。

这是在基于官方 jupyter/datascience-notebook docker 镜像的 Singularity 容器上运行,顶部安装了 plotly pip。

我正在使用带有notebook 渲染器的新渲染器框架。 我的笔记本是值得信赖的。 我的情节在会议期间毫无问题地出现。 即使我重新启动内核,它们也会在同一笔记本的刷新和重新加载中持续存在。 当我重新启动 jupyter 服务器或有时当我重新启动客户端计算机并返回新的浏览器会话时,它们会消失。 输出单元格以正确的尺寸保持不变,但它们是空白的。 我可以看到笔记本中嵌入了一大堆js,但它没有在浏览器中呈现。 此时,即使我将 nbconvert 转换为 html,它们仍然没有显示出来。 尝试使用 Chromium 和 Firefox。

import plotly.graph_objects as go
import plotly.io as pio
import plotly.express as px
pio.renderers.default='notebook'

后来我画了一堆东西,比如:

go.Figure(go.Scattergl(x = var1, y= var2, mode='markers', marker_size=1))

go.Figure(go.Histogram2dContour(x = var1, y= var2))

我的理解是,我准备将这些数字保留在离线(非运行)笔记本中;为绘图生成的 js 和整个 plotly.js 库似乎嵌入在每个笔记本中,总共增加了 10 兆字节,但它们没有被渲染。 由于这个问题,我最终不得不重新运行(有时很昂贵)笔记本,而我只需要查看以前的情节。

作为最近的 matplotlib/seaborn 转换,我非常喜欢这种交互性,但在这一点上它很快就成为了一个亮点。 我觉得我错过了什么。 任何建议表示赞赏。

【问题讨论】:

    标签: jupyter-notebook plotly plotly-python


    【解决方案1】:

    对我来说,以下解决方案有效:

    • 在您使用的环境中:安装 orca: conda install -c plotly plotly-orca
    • 在笔记本的开头:将默认渲染器覆盖为“笔记本”:
    import plotly.io as pio
    pio.renderers.default='notebook'
    

    带有这些修改的会话(即:重新启动内核后)之间的绘图图是持久的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 2017-07-06
      • 2018-03-14
      • 1970-01-01
      • 2015-07-26
      • 2018-12-15
      • 2020-09-19
      • 2021-10-11
      相关资源
      最近更新 更多