如何在Jupyter笔记本中显示文件中的图像?

我想用一个[IPython notebook][notebook]来交互分析我用Biopython的GenomeDiagram模块制作的一些基因组图。虽然有大量的文档介绍了如何使用matplotlib在IPython笔记本中获得内联图表,但GenomeDiagram使用了ReportLab工具包,我认为IPython中不支持内联图表。

然而,我在想,解决这个问题的方法是把图/基因组图写到一个文件中,然后在线打开图片,这样就会有同样的结果,就像这样:

gd_diagram.write("test.png", "PNG")
display(file="test.png")

然而,我不知道如何做到这一点,也不知道这是否可行。那么,有谁知道在IPython中是否可以打开/显示图像?

解决办法

本帖提供,你可以做到以下几点:

from IPython.display import Image
Image(filename='test.png') 

(官方文档)

评论(7)

如果你想在一个循环中以这种方式显示一个图像,那么你需要将图像构造函数包裹在一个显示方法中。

from IPython.display import Image, display

listOfImageNames = ['/path/to/images/1.png',
                    '/path/to/images/2.png']

for imageName in listOfImageNames:
    display(Image(filename=imageName))
评论(5)

注意,到现在为止,发布的解决方案只适用于png和jpg!

如果你想在不导入更多库的情况下更简单,或者你想在Ipython笔记本中显示一个动画或非动画的GIF文件。把你想显示它的那一行转换成markdown,然后使用这个漂亮的短小的黑客程序

![alt text](test.gif "Title")
评论(1)