Sto cercando di utilizzare il notebook IPython su MacOS X con Python 2.7.2 e IPython 1.1.0.
Non riesco a visualizzare la grafica matplotlib da mostrare in linea.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Ho anche provato %pylab inline
e gli argomenti della riga di comando di ipython --pylab=inline
ma questo non fa differenza.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Invece di grafica in linea, ottengo questo:
<matplotlib.figure.Figure at 0x110b9c450>
E matplotlib.get_backend()
dimostra che ho il 'module://IPython.kernel.zmq.pylab.backend_inline'
backend.
%matplotlib inline
, il kernel rimane occupato in modo permanente e non ottengo alcun output. Deve essere ucciso. Questo sta provando a usare il MacOSX
backend ma immagino che non possa essere aperto per qualche motivo. Quando non si utilizza il notebook ipython, il backend MacOSX per matplotlib funziona perfettamente.
<matplotlib.figure.Figure at 0x110b9c450>
ma<matplotlib.text.Text at 0x94f9320>
(poiché l'ultima riga sta stampando un titolo). Ad ogni modo, il tuo codice (con% matplotlib inline e plt.show ()) funziona come previsto su Windows