Wie kann ich ein Bild aus einer Datei in Jupyter Notebook anzeigen?

Ich möchte ein IPython notebook als eine Möglichkeit, interaktiv zu analysieren, einige Genom-Diagramme, die ich mit Biopython's [GenomeDiagram][genomediagram] Modul machen. Während es eine ausführliche Dokumentation darüber gibt, wie man matplotlib verwendet, um Graphen inline in IPython notebook zu erhalten, verwendet GenomeDiagram das ReportLab Toolkit, das meiner Meinung nach nicht für Inline-Graphing in IPython unterstützt wird.

Ich dachte jedoch, dass eine Möglichkeit, dies zu umgehen wäre, um den Plot / Genom-Diagramm in eine Datei zu schreiben und dann öffnen Sie das Bild inline, die das gleiche Ergebnis mit etwas wie dieses haben würde:

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

Ich kann jedoch nicht herausfinden, wie man das macht - oder ob es möglich ist. Weiß also jemand, ob Bilder in IPython geöffnet/angezeigt werden können?

Lösung

Mit freundlicher Genehmigung von diesem Beitrag können Sie Folgendes tun:

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

(offizielle Dokumente)

Kommentare (7)

Wenn Sie versuchen, ein Bild auf diese Weise innerhalb einer Schleife anzuzeigen, müssen Sie den Image-Konstruktor in eine Display-Methode einbinden.

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))
Kommentare (5)

Beachten Sie, dass die bisher veröffentlichten Lösungen nur für png und jpg funktionieren!

Wenn Sie es noch einfacher haben wollen, ohne weitere Bibliotheken zu importieren, oder wenn Sie eine animierte oder nicht animierte GIF-Datei in Ihrem Ipython Notebook anzeigen wollen. Wandeln Sie die Zeile, in der Sie es anzeigen wollen, in Markdown um und verwenden Sie diesen netten kurzen Hack!

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