Cómo hacer que el trazado matplotlib del cuaderno IPython esté en línea
Estoy intentando utilizar una computadora 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 comando 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, aparece esto:
<matplotlib.figure.Figure at 0x110b9c450>
Y matplotlib.get_backend()
muestra que tengo el 'module://IPython.kernel.zmq.pylab.backend_inline'
backend.
Lo usé %matplotlib inline
en la primera celda del cuaderno y funciona. Creo que deberías intentar:
%matplotlib inline
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
También puedes iniciar siempre todos tus kernels de IPython en modo en línea de forma predeterminada configurando las siguientes opciones de configuración en tus archivos de configuración:
c.IPKernelApp.matplotlib=<CaselessStrEnum>
Default: None
Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
Configure matplotlib for interactive use with the default matplotlib backend.
Si su versión de matplotlib es superior a 1.4, también es posible utilizar
IPython 3.x y superior
%matplotlib notebook
import matplotlib.pyplot as plt
versiones anteriores
%matplotlib nbagg
import matplotlib.pyplot as plt
Ambos activarán el backend de nbagg , que permite la interactividad.
Ctrl+Enter
%matplotlib inline
Línea mágica :D
Ver: Trazar con Matplotlib .