Estoy tratando de usar el portátil IPython en MacOS X con Python 2.7.2 e IPython 1.1.0.
No puedo hacer que los gráficos matplotlib aparezcan en línea.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
También probé %pylab inline
los argumentos de la línea de comandos de ipython, --pylab=inline
pero esto no hace ninguna diferencia.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
En lugar de gráficos en línea, obtengo esto:
<matplotlib.figure.Figure at 0x110b9c450>
Y matplotlib.get_backend()
muestra que tengo el 'module://IPython.kernel.zmq.pylab.backend_inline'
backend.
%matplotlib inline
, el kernel permanece ocupado permanentemente y no obtengo salida. Tiene que ser asesinado. Esto está tratando de usar el MacOSX
back-end, pero supongo que no se puede abrir por alguna razón. Cuando no se usa ipython notebook, el backend de MacOSX para matplotlib funciona bien.
<matplotlib.figure.Figure at 0x110b9c450>
pero<matplotlib.text.Text at 0x94f9320>
(porque su última línea está imprimiendo un título). De todos modos, su código (con% matplotlib en línea y plt.show ()) funciona como se esperaba en Windows