python - 将图形插入 iPython markdown 单元格

标签 python ipython markdown jupyter-notebook

在 iPython 中,我使用 Pandas plot 函数在一个单元格中创建图像。在同一个笔记本的不同 Markdown 单元格中,我想内联添加这个数字。

是否可以在不将它们保存到磁盘的情况下在 markdown 单元格中引用笔记本内部图形?

最佳答案

编辑:它在同一个笔记本中!

是的,你可以,但不能在 Markdown 单元格中(据我所知)。

只需将您的图形保存在图形对象中(如果 fig = plt.figure() 尚未完成)

plt.plot(...)
fig = plt.gcf()

然后在笔记本中的任意位置调用 fig。要在 html 转换后删除输入单元格,请参见下文。


如果在 2 个不同的笔记本之间(但也在同一个笔记本中工作)

我能得到的最接近您要求的是使用图像的 base64 地址:

到目前为止,markdown 似乎不能很好地处理这个问题,但您可以将以下内容放入 %%html 魔术单元格中。

%%html
<img alt="Image" src="data:image/png;base64,iVBORw0KG ... hEJRU5ErkJggg==" />

data:image/png;base64,iVBORw0KG ... hEJRU5ErkJggg==

作为您在 base64 中的图像。您可以通过右键单击其他笔记本中的图像并选择“复制图像地址”(如果它是内联图像)来获取此地址。否则,您可以使用图像到 base64 转换器。

在这里您仍然可以看到输入单元格,但是如果您最终将笔记本转换为 html,您将能够使用一些 Javascript 隐藏输入单元格。 ( See here for how to ,免责声明:这是我的回答(对我的问题))。

最后,您将能够在保留图像的同时隐藏%%html魔法单元格。

希望对你有帮助

关于python - 将图形插入 iPython markdown 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26278480/

相关文章:

python - 如何将 JSON 数据转换为 HTML 表格?

python - 通过 IPython 使用 Jython : is readline still an issue?

ipython - 如何共享 Ipython notebook 内核?

python - ^[[A 和 ^[[B 在我按下箭头键时出现在 python 解释器中

github - 如何在 Markdown 中将三个反引号渲染为内联代码块?

python - 如何使用 python 在邮件正文中发送 html 内容?

python - 在 python Google Cloud Dataflow 中通过 bigquery reader 读取行时出现 AssertError

jupyter-notebook - 有没有办法将最后一个 jupyter markdown 单元格的内容读取为字符串?

python - Python 中基本 while 循环的问题

html - 编织 HTML - 从错误中恢复?