Saya ingin menggunakan notebook IPython sebagai cara untuk menganalisis secara interaktif beberapa grafik genom yang saya buat dengan GenomeDiagram
modul Biopython . Meskipun ada dokumentasi yang luas tentang cara menggunakan matplotlib
untuk mendapatkan grafik inline di notebook IPython, GenomeDiagram menggunakan toolkit ReportLab yang menurut saya tidak didukung untuk grafik inline di IPython.
Namun saya berpikir bahwa cara untuk menyelesaikannya adalah dengan menulis diagram alur / genom ke sebuah file dan kemudian membuka inline gambar yang akan memiliki hasil yang sama dengan sesuatu seperti ini:
gd_diagram.write("test.png", "PNG")
display(file="test.png")
Namun, saya tidak tahu bagaimana melakukan ini - atau tahu apakah itu mungkin. Jadi, apakah ada yang tahu jika gambar dapat dibuka / ditampilkan dalam IPython?
from IPython.display import Image
harus bekerja sejak 0.13.from IPython.core.display import Image, display
<b />display(Image(filename='test.png'))
jupyter nbconvert mynotebook.ipynb --to slides --post serve
) maka jalur gambar harus dimulai dengan/
sehingga itu adalah jalur absolut dari root web, yaitu![alt text](/test.jpg "Some Title")
Jika Anda mencoba untuk menampilkan gambar dengan cara ini di dalam loop, maka Anda perlu membungkus konstruktor gambar dalam metode tampilan.
sumber
Catatan, sampai sekarang solusi yang diposting hanya berfungsi untuk png dan jpg!
Jika Anda menginginkannya lebih mudah tanpa mengimpor pustaka lebih lanjut atau Anda ingin menampilkan File GIF animasi atau tidak di dalam Notebook Ipython Anda. Ubah garis di mana Anda ingin menampilkannya untuk penurunan harga dan gunakan hack pendek yang bagus ini!
sumber
Ini akan mengimpor dan menampilkan
.jpg
gambar dalam Jupyter (diuji dengan Python 2.7 di lingkungan Anaconda)Anda mungkin perlu menginstal PIL
di Anaconda ini dilakukan dengan mengetik
sumber
Atas perkenan halaman ini , saya menemukan ini berfungsi ketika saran di atas tidak:
sumber
Anda dapat menggunakan kode html di bagian penurunan harga: contoh:
sumber
Versi Python3 yang lebih bersih yang menggunakan numpy, matplotlib dan PIL standar. Menggabungkan jawaban untuk membuka dari URL.
sumber
Jika Anda ingin menampilkan banyak gambar secara efisien, saya sarankan menggunakan paket IPyPlot
Ada beberapa fungsi lain yang berguna dalam paket itu di mana Anda dapat menampilkan gambar dalam tab interaktif (tab terpisah untuk setiap label / kelas) yang sangat membantu untuk semua tugas klasifikasi ML.
sumber
Saat menggunakan
GenomeDiagram
dengan Jupyter (iPython), cara termudah untuk menampilkan gambar adalah dengan mengonversi GenomeDiagram ke gambar PNG. Ini dapat dibungkus menggunakan objek IPython.display.Image untuk membuatnya ditampilkan di notebook.[Lihat Notebook]
sumber