Estou tentando usar o notebook IPython no MacOS X com Python 2.7.2 e IPython 1.1.0.
Não consigo exibir gráficos matplotlib em linha.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Eu também tentei %pylab inline
e os argumentos da linha de comando ipython, --pylab=inline
mas isso não faz diferença.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Em vez de gráficos embutidos, recebo o seguinte:
<matplotlib.figure.Figure at 0x110b9c450>
E matplotlib.get_backend()
mostra que eu tenho o 'module://IPython.kernel.zmq.pylab.backend_inline'
back - end.
<matplotlib.figure.Figure at 0x110b9c450>
mas<matplotlib.text.Text at 0x94f9320>
(porque sua última linha está imprimindo um título). De qualquer forma, o seu código (com linha% matplotlib e plt.show ()) funciona como esperado no Windows%matplotlib inline
, o kernel permanece ocupado permanentemente e não recebo saída. Tem que ser morto. Isso está tentando usar oMacOSX
back - end, mas acho que não pode ser aberto por algum motivo. Quando não está usando o notebook ipython, o back-end do MacOSX para o matplotlib funciona perfeitamente.Respostas:
Eu usei
%matplotlib inline
na primeira célula do notebook e funciona. Eu acho que você deveria tentar:Você também pode sempre iniciar todos os seus kernels IPython no modo embutido por padrão, definindo as seguintes opções de configuração em seus arquivos de configuração:
fonte
--pylab inline
funciona, mas recebe o seguinte aviso: Iniciar todos os kernels no modo pylab não é recomendado e será desativado em uma versão futura. Por favor, use a% matplotlib magic para ativar o matplotlib. O pylab implica muitas importações, que podem ter efeitos colaterais confusos e prejudicar a reprodutibilidade de seus notebooks.import matplotlib' do versus
importa matplotlib como [name] '? Perdoe para comentar simplistaSe a sua versão do matplotlib estiver acima de 1.4, também é possível usar
IPython 3.xe acima
versões mais antigas
Ambos ativarão o back-end nbagg , que permite interatividade.
fonte
%config InlineBackend.figure_format='retina'
. Alguma idéia de como obter figuras interativas da Retina?%matplotlib notebook
fornece a melhor visualização do que%matplotlib inline
.%matplotlib notebook
não funciona (meio que mostra algo, depois fica em branco) no notebook jupyter 4.1.1 / ubuntu 16.04 / chrome,%matplotlib inline
mostra imagens, mas elas vêm após o texto de remarcação, não literalmente "inline".%matplotlib inline
primeiro e depois mudou para%matplotlib notebook
, poderá obter um resultado vazio. Reinicie o kernel e execute novamente.Ctrl + Enter
Linha Mágica: D
Consulte: Plotagem com Matplotlib .
fonte
Use o
%pylab inline
comando mágico.fonte
%pylab inline
ou%matplotlib inline
no próprio notebook. "Para tornar o matplotlib embutido por padrão no Jupyter (IPython 3):
Editar arquivo
~/.ipython/profile_default/ipython_config.py
Adicionar linha
c.InteractiveShellApp.matplotlib = 'inline'
Observe que adicionar esta linha a
ipython_notebook_config.py
não funcionaria. Caso contrário, ele funciona bem com Jupyter e IPython 3.1.0fonte
Eu tenho que concordar com foobarbecue (não tenho recs suficientes para poder simplesmente inserir um comentário em seu post):
Agora é recomendado que o notebook python não seja iniciado com o argumento
--pylab
e, de acordo com Fernando Perez (criador do ipythonnb),%matplotlib inline
deve ser o comando inicial do notebook.Veja aqui: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb
fonte
Encontrei uma solução alternativa bastante satisfatória. Eu instalei o Anaconda Python e isso agora funciona imediatamente para mim.
fonte
Eu fiz a instalação do Anaconda, mas o Matplotlib não está plotando
Começa a traçar quando eu fiz isso
fonte
Você pode simular esse problema com um erro de sintaxe, no entanto,
%matplotlib inline
não resolverá o problema.Primeiro, um exemplo da maneira correta de criar um gráfico. Tudo funciona como esperado com as importações e a magia que a eNord9 forneceu.
No entanto, deixando de
()
fora o final do tipo de plotagem, você recebe um erro não ambíguo.Código incorreto:
Exemplo de erro:
Além desta mensagem de uma linha, não há rastreamento de pilha ou outro motivo óbvio para pensar que você cometeu um erro de sintaxe. A plotagem não é impressa.
fonte
()
a invocarkde
, ipython está dizendo a você o quekde
é , ou seja, um método vinculado. Portanto, na perspectiva do iPython, esse não é um "erro", portanto, por que não há rastreamento de pilha.%matplotlib inline
comando. Realmente, simplesmente esqueci de colocar () no final do tipo de plotagem. Portanto, se tudo o mais falhar, olhe para os parênteses por um erro. "Eu tive o mesmo problema ao executar os comandos de plotagem em células separadas no Jupyter:
O problema foi resolvido mesclando os comandos de plotagem em uma única célula:
fonte