Pregunta Cómo hacer que el cuaderno de IPython matplotlib trama en línea


Estoy tratando de usar el cuaderno 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 he intentado %pylab inline y los argumentos de la línea de comando de ipython --pylab=inline pero esto no hace 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, entiendo esto:

<matplotlib.figure.Figure at 0x110b9c450>

Y matplotlib.get_backend() muestra que tengo el 'module://IPython.kernel.zmq.pylab.backend_inline' backend.


591
2017-10-16 17:34


origen


Respuestas:


solía %matplotlib inline en la primera celda del cuaderno y funciona. Creo que deberías intentarlo:

%matplotlib inline

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

También puede iniciar todos sus núcleos de IPython en modo en línea de forma predeterminada configurando las siguientes opciones de configuración en sus 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.

838
2017-07-22 10:01



Si su versión matplotlib está por encima de 1.4, también es posible usar

IPython 3.xy superior

%matplotlib notebook

import matplotlib.pyplot as plt

versiones anteriores

%matplotlib nbagg

import matplotlib.pyplot as plt

Ambos activarán el nbagg backend, que permite la interactividad.

Example plot with the nbagg backend


163
2017-12-11 11:13



Ctrl + Entrar

%matplotlib inline

Magic Line: D

Ver: Trazando con Matplotlib.


67
2018-04-11 02:01



No estoy seguro de por qué joaquin publicó su respuesta como un comentario, pero es la respuesta correcta:

iniciar ipython con ipython notebook --pylab inline

Editar: Ok, esto ahora está en desuso según el comentario a continuación. Usa la magia% pylab.


20
2018-06-27 04:40



Para hacer matplotlib en línea por defecto en Jupyter (IPython 3):

  1. Editar archivo ~/.ipython/profile_default/ipython_config.py

  2. Añadir línea c.InteractiveShellApp.matplotlib = 'inline'

Tenga en cuenta que agregando esta línea a ipython_notebook_config.py no funcionaría. De lo contrario, funciona bien con Jupyter e IPython 3.1.0


10
2017-09-03 16:03



Tengo que estar de acuerdo con foobarbecue (no tengo suficientes recs para poder simplemente insertar un comentario debajo de su publicación):

Ahora se recomienda que el portátil Python no se inicie con el argumento --pylab, y según Fernando Pérez (creador de ipythonnb) %matplotlib inline debería ser el comando inicial del notebook.

Mira aquí: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb


9
2017-08-17 17:36



Encontré una solución que es bastante satisfactoria. lo instalé Anaconda Python y esto ahora funciona de la caja para mí.


5
2017-10-17 00:28



En Ubuntu puedes eliminar %matplotlib inline mientras tengas plt.show() después de la creación del gráfico.


4
2018-06-30 06:56