Mai mult
Cum pot afișa o imagine dintr-un fișier în Jupyter Notebook?
Aș dori să folosesc un IPython notebook ca o modalitate de a interactiv analiza unele genomului diagrame fac cu Biopython's GenomeDiagram
modulul. În timp ce există documentație detaliată despre cum să folosiți matplotlib
pentru a obține grafice inline în IPython notebook, GenomeDiagram folosește ReportLab set de instrumente de care nu't cred că este acceptată pentru inline grafice în IPython.
Mă gândeam, totuși, că o soluție ar fi să scrie complot/genomului diagrama într-un fișier și apoi deschideți imaginea inline care ar avea același rezultat cu ceva de genul asta:
gd_diagram.write("test.png", "PNG")
display(file="test.png")
Cu toate acestea, pot't dau seama cum de a face acest lucru - sau știu dacă l's posibil. Deci stie cineva daca imaginile pot fi deschise/afișate în IPython?
154
7
Multumim acest mesaj, puteți face următoarele:
(oficial docs)
Dacă sunteți încercarea de a afișa o Imagine în acest fel în interiorul unei bucle, atunci ai nevoie să-și încheie Imagine constructor într-o metodă de afișare.
Rețineți că până acum a postat soluții lucra numai pentru png și jpg!
Dacă vrei chiar mai ușor fără a importa alte biblioteci sau doriți să se afișeze o animație sau nu Fișier GIF animat în Ipython Notebook. Transforma linie în cazul în care doriți să-l afișeze la reduceri și de a folosi acest scurt frumos hack!
Acest lucru va importa și afișa o `.jpg imagine în Jupyter (testat cu Python 2.7 în Anaconda mediu)
Ai poate nevoie de a instala PIL
în Anaconda acest lucru se face prin tastarea
Curtoazie de această pagina, am gasit aceasta a lucrat atunci când sugestiile de mai sus nu't:
Atunci când se utilizează `GenomeDiagram cu Jupyter (iPython), cel mai simplu mod de a afișa imagini este prin conversia GenomeDiagram la o imagine PNG. Acest lucru poate fi înfășurat folosind un IPython.de afișare.Imaginea obiectul pentru a-l afișa în notebook-uri.
[A se vedea Notebook]
Un aspirator Python3 versiune care folosesc standard numpy, matplotlib și PIL. Fuzionarea răspunsul pentru deschiderea de URL-ul.