使用显示的 Plotly Express 小部件保存 Jupyter Notebook

guy*_*yts 10 python data-visualization plotly jupyter-notebook plotly-express

我有一个 Jupyter 笔记本(python),我使用 plotly express 在笔记本中绘图以进行分析。我想与非编码人员共享此笔记本,并且仍然可以使用交互式视觉效果 - 但它似乎不起作用。

我尝试遵循此处提出的建议,但即使在保存小部件状态并使用 之后nbconvert,当我打开新的 HTML 文件时,视觉效果也不可用。

绘图的示例线如下所示:

import plotly_express as px
fig = px.scatter(
    df, 
    x='size', 
    y='size_y', 
    color='clients',
    hover_data=['id'], 
    marginal_y="histogram", 
    marginal_x="histogram"
)
fig.show()
Run Code Online (Sandbox Code Playgroud)

joe*_*lom 14

plotly.offline.init_notebook_mode()单元格中运行后,您可以通过文件菜单导出具有完全交互性的笔记本: File --> Export Notebook as... --> Export Notebook to HTML.

  • 这在 Visual Studio Code 交互模式下对我有用,它构建在 jupyter 笔记本上。 (4认同)

ham*_*miq 5

我也遇到过类似的问题,但是是在 JupyterLab 上。按照此处的说明进行操作: https: //plot.ly/python/renderers/

import plotly.io as pio
pio.renderers.keys()
Run Code Online (Sandbox Code Playgroud)

我必须将以下代码片段添加到我的脚本中:

import plotly.io as pio
pio.renderers.default = 'jupyterlab'
Run Code Online (Sandbox Code Playgroud)

之后导出为 HTML 对我有用。您可以阅读“覆盖默认渲染器”。

我想你会需要

pio.renderers.default = 'notebook' 
Run Code Online (Sandbox Code Playgroud)