Cómo hacer que el trazado matplotlib del cuaderno IPython esté en línea

Resuelto Ian Fiske asked hace 10 años • 11 respuestas

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 inlinelos 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.

Ian Fiske avatar Oct 17 '13 00:10 Ian Fiske
Aceptado

Lo usé %matplotlib inlineen 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.
eNord9 avatar Jul 22 '2014 10:07 eNord9

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.

Gráfico de ejemplo con el backend nbagg

Løiten avatar Dec 11 '2015 11:12 Løiten

Ctrl+Enter

%matplotlib inline

Línea mágica :D

Ver: Trazar con Matplotlib .

CodeFarmer avatar Apr 11 '2015 02:04 CodeFarmer