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

时间:2019-08-26 13:31:27

标签: python jupyter-notebook plotly data-visualization plotly-express

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

我尝试遵循recommendations made here,但是即使在保存小部件状态并使用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()

3 个答案:

答案 0 :(得分:0)

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

import plotly.io as pio
pio.renderers.keys()

我必须在脚本中添加以下代码段:

import plotly.io as pio
pio.renderers.default = 'jupyterlab'

此后,以HTML格式导出对我有用。您可以阅读“覆盖默认渲染器”。

我想您需要

pio.renderers.default = 'notebook' 

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我同意@hamiq。使用新版本的plotly和Dash,在JupyterLab内部使用和处理交互式绘图都容易得多。这是我制作的教程的链接,解释了如何开始使用JupyterLab和JupyterDash。 https://youtu.be/QkOKkrKqI-k

我希望这对所有人的安装和设置都有帮助。