我有一个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()
答案 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
我希望这对所有人的安装和设置都有帮助。