猿问

Jupyter 笔记本中的绘图输出在导出为 HTML 时保存

当笔记本另存为 HTML 时,我希望能够看到我的绘图。


可重现的例子:


import plotly.graph_objects as go

animals=['giraffes', 'orangutans', 'monkeys']


fig = go.Figure([go.Bar(x=animals, y=[20, 14, 23])])

fig.show()

我知道有两种方法可以做到这一点:


静态图像

嵌入交互式 HTML 代码

方法一:静态


from IPython.display import Image

import plotly.io as pio

img_bytes = pio.to_image(fig, format='png')

Image(img_bytes)

或者


一个 Markdown 单元格:保存后将文件写入 png 并通过在线Base64 转换器运行它


<img src="data:image/png;base64,CODE_FOLLOWS_HERE" />

方式二:互动


fig.write_html("myfile.html")

这将创建一个带有绘图的单独 html 文件。有没有办法只写到笔记本上?


有没有办法让整个笔记本保存为 html 时图形显示为交互式绘图?


我无法让以下任何一个工作。它们显示在我的 Azure 笔记本中,但保存为 html 后它们就不会出现。


ITMISS
浏览 145回答 1
1回答

翻阅古今

手动将输出保存为截图.png,然后使用上传from&nbsp;IPython.display&nbsp;import&nbsp;Image Image(filename="screenshot.png")当笔记本另存为 HTML 时,会出现这种方式。然而,这只是一个静态解决方案。
随时随地看视频慕课网APP

相关分类

Html5
我要回答