Acabei de instalar o matplotlib no Ubuntu 9.10 usando o sistema de pacotes sinápticos. No entanto, quando tento o seguinte exemplo simples
>>> from pylab import plot;
>>> plot([1,2,3],[1,2,3])
[<matplotlib.lines.Line2D object at 0x9aa78ec>]
Não recebo nenhuma janela de plotagem. Alguma ideia de como mostrar a janela do enredo?
show()
.Respostas:
Você pode digitar
ou melhor, use
ipython -pylab
.Como o uso de
pylab
não é mais recomendado , a solução hoje seriafonte
pylab.show()
funciona, mas bloqueia (você precisa fechar a janela).Uma solução muito mais conveniente é fazer
pylab.ion()
(modo interativo ativado) quando você inicia: todos (os equivalentes de pylab de)pyplot.*
comandos exibem seu gráfico imediatamente. Mais informações sobre o modo interativo podem ser encontradas no site oficial.Eu também uso o ainda mais conveniente
ipython -pylab
(--pylab
, nas versões mais recentes), que permite pular afrom … import …
parte (%pylab
funciona também nas versões mais recentes do IPython).fonte
pylab.show()
primeiro para abrir uma figura.Experimente isto:
ANTES de importar pylab
fonte
O snippet de código abaixo funciona no Eclipse e no shell Python:
fonte
Algum erro aparece? Isso pode ser um problema de não ter definido o back-end. Você pode configurá-lo a partir do interpretador Python ou de um arquivo de configuração (
.matplotlib/matplotlibrc
) em seu diretório inicial.Para definir o back-end em código, você pode fazer
onde 'Agg' é o nome do back-end. Quais back-ends estão presentes depende de sua instalação e sistema operacional.
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
http://matplotlib.org/users/customizing.html
fonte
.matplotlib/matplotlibrc
parabackend: Agg
. Então você não precisa explicitamenteuse
um sempre :)O IPython moderno usa o
--matplotlib
argumento " " com um parâmetro de back-end opcional. O padrão é "automático", que geralmente é bom o suficiente no Mac e no Windows. Não testei no Ubuntu ou em qualquer outra distribuição Linux, mas espero que funcione.fonte
Se você encontrar um problema que
pylab.show()
congela a janela IPython (pode ser específico do Mac OS X; não tenho certeza), você pode cmd-c na janela IPython, alternar para a janela de plotagem e ela irá quebrar.Aparentemente, chamadas futuras para
pylab.show()
não congelarão a janela IPython, apenas a primeira chamada. Infelizmente, descobri que o comportamento da janela de plotagem / interações com show () muda toda vez que eu reinstalo o matplotlib, portanto, essa solução pode nem sempre ser válida.fonte
Se você estiver iniciando o IPython com a
--pylab
opção, não precisará chamarshow()
oudraw()
. Experimente isto:fonte
--pylab
não funciona mais para o Jupyter , mas felizmente podemos adicionar um ajuste noipython_config.py
arquivo para obter as funcionalidadespylab
e também asautoreload
funcionalidades.fonte
Se você é usuário do Anaconda e do Spyder, a melhor solução para você é:
Ferramentas -> Preferências -> console Ipython -> Seção Gráfica
Em seguida, na seção Suporte para gráficos (Matplotlib) :
selecione duas opções disponíveis
e no Backend gráfico :
selecione Automático
fonte
Outra possibilidade ao usar easy_install é que você precisa exigir a versão mais recente do matplotlib. Experimentar:
antes de importar matplotlib ou qualquer um de seus módulos.
fonte
matplotlib
está instalado, não afeta a forma como o manuseio da janela é feito.