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.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%matplotlib inline
, el kernel permanece ocupado permanentemente y no obtengo salida. Tiene que ser asesinado. Esto está tratando de usar elMacOSX
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.Respuestas:
Utilicé
%matplotlib inline
en la primera celda del cuaderno y funciona. Creo que deberías intentarlo:También siempre puede iniciar todos sus núcleos IPython en modo en línea de forma predeterminada al configurar las siguientes opciones de configuración en sus archivos de configuración:
fuente
--pylab inline
funciona, pero lo saluda con la siguiente advertencia: no se recomienda iniciar todos los núcleos en modo pylab, y se desactivará en una versión futura. Utilice la magia% matplotlib para habilitar matplotlib en su lugar. Pylab implica muchas importaciones, lo que puede tener efectos secundarios confusos y dañar la reproducibilidad de sus computadoras portátiles.import matplotlib' do versus
importa matplotlib como [nombre] '? Perdone por comentarios simplistasSi su versión de matplotlib es superior a 1.4, también es posible usar
IPython 3.xy superior
versiones anteriores
Ambos activarán el backend nbagg , que permite la interactividad.
fuente
%config InlineBackend.figure_format='retina'
. ¿Alguna idea de cómo obtener figuras interactivas de Retina?%matplotlib notebook
proporciona la mejor visualización que%matplotlib inline
.%matplotlib notebook
no funciona (muestra algo, luego está en blanco) en jupyter notebook 4.1.1 / ubuntu 16.04 / chrome,%matplotlib inline
muestra imágenes, pero vienen después del texto de descuento, no literalmente "en línea".%matplotlib inline
primero y luego cambia a%matplotlib notebook
, puede obtener un resultado vacío. Reinicie el kernel y vuelva a ejecutarlo.Ctrl + Enter
Línea Mágica: D
Ver: Trazado con Matplotlib .
fuente
Usa el
%pylab inline
comando mágico.fuente
%pylab inline
o%matplotlib inline
en el cuaderno. "Para hacer matplotlib en línea de forma predeterminada en Jupyter (IPython 3):
Editar archivo
~/.ipython/profile_default/ipython_config.py
Añadir línea
c.InteractiveShellApp.matplotlib = 'inline'
Tenga en cuenta que agregar esta línea a
ipython_notebook_config.py
no funcionaría. De lo contrario, funciona bien con Jupyter e IPython 3.1.0fuente
Tengo que estar de acuerdo con foobarbecue (no tengo suficientes grabaciones para poder simplemente insertar un comentario debajo de su publicación):
Ahora se recomienda que el cuaderno de 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 cuaderno.Ver aquí: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb
fuente
Encontré una solución que es bastante satisfactoria. Instalé Anaconda Python y ahora esto funciona de forma inmediata para mí.
fuente
Hice la instalación de anaconda pero matplotlib no está tramando
Comienza a trazar cuando hice esto
fuente
Puede simular este problema con un error de sintaxis, sin embargo,
%matplotlib inline
no resolverá el problema.Primero, un ejemplo de la forma correcta de crear una trama. Todo funciona como se esperaba con las importaciones y la magia que proporciona eNord9 .
Sin embargo, al dejar el
()
final del tipo de gráfico, recibirá un error no ambiguo.Código erróneo:
Error de ejemplo:
Aparte de este mensaje de una línea, no hay seguimiento de la pila u otra razón obvia para pensar que cometió un error de sintaxis. La trama no se imprime.
fuente
()
que invocankde
, IPython le está diciendo lo quekde
es , a saber, un método vinculado. De hecho, desde la perspectiva de iPython, esto no es un "error" en absoluto, por lo tanto, no hay rastro de la pila.%matplotlib inline
comando. Realmente olvidé poner () al final del tipo de gráfica. Entonces si todo lo demás falla, mira tus paréntesis por un error ".Tuve el mismo problema cuando estaba ejecutando los comandos de trazado en celdas separadas en Jupyter:
El problema se resolvió fusionando los comandos de trazado en una sola celda:
fuente