打印输出到Jupyter笔记本中,导出为HTML时保存

2024-04-19 07:35:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

可复制示例:

import plotly.graph_objects as go
animals=['giraffes', 'orangutans', 'monkeys']

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

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

  1. 静态图像
  2. 嵌入的交互式HTML代码

方法1:静态

from IPython.display import Image
import plotly.io as pio
img_bytes = pio.to_image(fig, format='png')
Image(img_bytes)

具有以下内容的标记单元格: 保存后,将文件写入png并通过联机base64 converter运行它

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

方法2:交互式

fig.write_html("myfile.html")

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

是否有一种方法可以使整个笔记本保存为html时,图形显示为交互式绘图

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


Tags: 方法imageimportgo绘图imgpnghtml
1条回答
网友
1楼 · 发布于 2024-04-19 07:35:00

手动将输出保存为screenshot.png,然后使用

from IPython.display import Image
Image(filename="screenshot.png")

当笔记本保存为HTML时,就会显示这种方式。然而,这只是一个静态的解决方案

相关问题 更多 >