在 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/