ti-enxame.com

no Ipython notebook / Jupyter, Pandas não está exibindo o gráfico que tento plotar

Eu estou tentando plotar alguns dados usando pandas no Ipython Notebook, e enquanto isso me dá o objeto, ele não grava o próprio gráfico. Então parece com isso:

In [7]:

pledge.Amount.plot()

Out[7]:

<matplotlib.axes.AxesSubplot at 0x9397c6c>

O gráfico deve seguir depois disso, mas simplesmente não aparece. Eu importei o matplotlib, então esse não é o problema. Existe algum outro módulo que eu preciso importar?

96
chrisfs

Observe que o --pylab está obsoleto e foi removido das compilações mais recentes do IPython. A maneira recomendada de ativar a plotagem em linha no IPython Notebook agora é executar:

%matplotlib inline
import matplotlib.pyplot as plt

Veja este post da lista de discussão ipython-dev para mais detalhes.

168
Tal Yarkoni

Editar: Pylab foi preterido por favor veja a resposta aceita atual

Ok, parece que a resposta é iniciar o ipython notebook com --pylab = inline. so ipython notebook --pylab = inline Isso faz o que eu vi antes e o que eu queria fazer. Desculpe pela vaga pergunta original.

50
chrisfs

Com seu import matplotlib.pyplot as plt basta adicionar

plt.show()

e mostrará todos os gráficos armazenados.

25
eumiro

simples depois de importar o matplotlib você tem que executar uma mágica se você tiver iniciado o ipython como este

ipython notebook 

%matplotlib inline 

execute este comando tudo será mostrado perfeitamente

4
Ankanna

inicie o ipython com ipython notebook --pylab inline, então o gráfico mostrará inline.

1
pigletfly