Ich möchte ein IPython-Notizbuch verwenden , um einige Genomdiagramme, die ich mit dem Biopython- GenomeDiagram
Modul erstelle, interaktiv zu analysieren . Zwar gibt es umfangreich Dokumentation über die Verwendung matplotlib
zu Graphen inline in IPython Notebook zu bekommen, verwendet GenomeDiagram den ReportLab Toolkit , das glaube ich nicht für die Inline - Grafik in IPython unterstützt wird.
Ich dachte jedoch, dass ein Weg, dies zu umgehen, darin bestehen würde, das Plot / Genom-Diagramm in eine Datei zu schreiben und dann das Bild inline zu öffnen, was das gleiche Ergebnis mit so etwas hätte:
gd_diagram.write("test.png", "PNG")
display(file="test.png")
Ich kann jedoch nicht herausfinden, wie das geht - oder weiß, ob es möglich ist. Weiß also jemand, ob Bilder in IPython geöffnet / angezeigt werden können?
from IPython.display import Image
sollte seit 0.13 funktionieren.from IPython.core.display import Image, display
<b />display(Image(filename='test.png'))
jupyter nbconvert mynotebook.ipynb --to slides --post serve
), sollte der/
![alt text](/test.jpg "Some Title")
Wenn Sie versuchen, ein Bild auf diese Weise in einer Schleife anzuzeigen, müssen Sie den Bildkonstruktor in eine Anzeigemethode einschließen.
quelle
Beachten Sie, dass bisher veröffentlichte Lösungen nur für PNG und JPG funktionieren!
Wenn Sie es noch einfacher möchten, ohne weitere Bibliotheken zu importieren, oder wenn Sie eine animierte oder nicht animierte GIF-Datei in Ihrem Ipython-Notizbuch anzeigen möchten. Verwandeln Sie die Linie, in der Sie sie anzeigen möchten, in Markdown und verwenden Sie diesen schönen kurzen Hack!
quelle
Dadurch wird ein
.jpg
Bild in Jupyter importiert und angezeigt (getestet mit Python 2.7 in einer Anaconda-Umgebung).Möglicherweise müssen Sie PIL installieren
In Anaconda erfolgt dies durch Eingabe
quelle
Mit freundlicher Genehmigung dieser Seite fand ich, dass dies funktionierte, als die obigen Vorschläge nicht funktionierten:
quelle
Sie können in HTML-Code im Markdown-Abschnitt verwenden: Beispiel:
quelle
Eine sauberere Python3-Version, die Standard-Numpy, Matplotlib und PIL verwendet. Zusammenführen der Antwort zum Öffnen über die URL.
quelle
Wenn Sie eine große Anzahl von Bildern effizient anzeigen möchten, empfehle ich die Verwendung des IPyPlot-Pakets
Es gibt einige andere nützliche Funktionen in diesem Paket, mit denen Sie Bilder auf interaktiven Registerkarten anzeigen können (separate Registerkarte für jedes Etikett / jede Klasse), was für alle ML-Klassifizierungsaufgaben sehr hilfreich ist.
quelle
Bei Verwendung
GenomeDiagram
mit Jupyter (iPython) können Bilder am einfachsten angezeigt werden, indem das GenomeDiagramm in ein PNG-Bild konvertiert wird. Dies kann mit einem IPython.display.Image-Objekt umbrochen werden, damit es im Notizbuch angezeigt wird.[Siehe Notizbuch]
quelle