Gostaria de usar um notebook IPython como uma maneira de analisar interativamente alguns gráficos de genoma que estou criando com o GenomeDiagram
módulo Biopython . Embora exista documentação extensa sobre como usarmatplotlib
para obter gráficos alinhados no notebook IPython, o GenomeDiagram usa o kit de ferramentas ReportLab, que não creio ser suportado para gráficos embutidos no IPython.
Eu estava pensando, no entanto, que uma maneira de contornar isso seria escrever o diagrama de plotagem / genoma em um arquivo e abrir a imagem em linha que teria o mesmo resultado com algo como isto:
gd_diagram.write("test.png", "PNG")
display(file="test.png")
No entanto, não consigo descobrir como fazer isso - ou sei se é possível. Alguém sabe se as imagens podem ser abertas / exibidas no IPython?
from IPython.display import Image
deve funcionar desde 0,13.from IPython.core.display import Image, display
<b />display(Image(filename='test.png'))
jupyter nbconvert mynotebook.ipynb --to slides --post serve
), então o caminho da imagem deve começar com/
de modo que é um caminho absoluto da raiz web, ou seja![alt text](/test.jpg "Some Title")
Se você estiver tentando exibir uma imagem dessa maneira dentro de um loop, precisará envolver o construtor Image em um método de exibição.
fonte
Observe que, até agora, as soluções postadas funcionam apenas para png e jpg!
Se você deseja ainda mais fácil sem importar mais bibliotecas ou deseja exibir um arquivo GIF animado ou não animado em seu Ipython Notebook. Transforme a linha em que deseja exibi-la no markdown e use este belo e curto hack!
fonte
Isso importará e exibirá uma
.jpg
imagem no Jupyter (testado com Python 2.7 no ambiente Anaconda)Pode ser necessário instalar o PIL
no Anaconda, isso é feito digitando
fonte
Como cortesia desta página, achei que funcionava quando as sugestões acima não funcionavam:
fonte
Você pode usar no código html na seção de remarcação: exemplo:
fonte
Uma versão mais limpa do Python3 que usa numpy padrão, matplotlib e PIL. Mesclando a resposta para a abertura do URL.
fonte
Se você deseja exibir com eficiência um grande número de imagens, recomendo usar o pacote IPyPlot
Existem outras funções úteis nesse pacote nas quais é possível exibir imagens em guias interativas (guia separada para cada etiqueta / classe), o que é muito útil para todas as tarefas de classificação de ML.
fonte
Ao usar
GenomeDiagram
com o Jupyter (iPython), a maneira mais fácil de exibir imagens é convertendo o GenomeDiagram em uma imagem PNG. Isso pode ser quebrado usando um objeto IPython.display.Image para exibi-lo no notebook.[Veja o caderno]
fonte