gpt4 book ai didi

jupyter-notebook - jupyter notebooks 中的持久绘图

转载 作者:行者123 更新时间:2023-12-04 11:33:10 29 4
gpt4 key购买 nike

我有 plotly plotly 的 jupyter 笔记本不会保留 session 之间的 plotly 。

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

我正在使用带有 notebook 的新渲染器框架渲染器。
我的笔记本值得信赖。
我的 plotly 在 session 期间没有问题地出现。
即使我重新启动内核,它们也会在同一笔记本的刷新和重新加载中持续存在。
当我重新启动 jupyter 服务器或有时当我重新启动客户端机器并返回一个新的浏览器 session 时,它们就会消失。
输出单元格保持正确的尺寸,但它们是空白的。
我可以看到笔记本中嵌入了一大堆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 转换者,我非常喜欢它的交互性,但在这一点上它很快就成为了一个亮点。
我觉得我错过了一些东西。
任何建议表示赞赏。

最佳答案

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

  • 在您使用的环境中:安装 orca :conda install -c plotly plotly-orca
  • 在笔记本的开头:将默认渲染器覆盖为“笔记本”:

  • import plotly.io as pio
    pio.renderers.default='notebook'
    通过这些修改,绘图在 session 之间(即:在重新启动内核后)是持久的。

    关于jupyter-notebook - jupyter notebooks 中的持久绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914374/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com