¿Podría alguien explicarme de qué sirve exactamente %matplotlib inline
?
python
matplotlib
jupyter-notebook
ipython
Rishabh
fuente
fuente
inline
) mediante la introducción de:%matplotlib --list
.Respuestas:
%matplotlib
Es una función mágica en IPython. Citaré la documentación relevante aquí para que la lea por conveniencia:%matplotlib inline
establece el backend de matplotlib en el backend 'en línea' :Cuando utilice el backend 'en línea', sus gráficos matplotlib se incluirán en su computadora portátil, junto al código. Puede valer la pena leer también Cómo hacer que el cuaderno de IPython matplotlib trace en línea para referencia sobre cómo usarlo en su código.
Si también desea interactividad, puede usar el backend nbagg con
%matplotlib notebook
(en IPython 3.x), como se describe aquí .fuente
Siempre que esté ejecutando IPython,
%matplotlib inline
hará que los resultados de su trazado aparezcan y se almacenen en el cuaderno.De acuerdo con la documentación
fuente
Si desea agregar tramas a su computadora portátil Jupyter, entonces
%matplotlib inline
es una solución estándar. Y hay otros comandos mágicos que se usaránmatplotlib
interactivamente dentro de Jupyter.%matplotlib
: cualquierplt
comando de trazado ahora abrirá una ventana de figura, y se pueden ejecutar más comandos para actualizar el trazado. Algunos cambios no se dibujarán automáticamente, para forzar una actualización, useplt.draw()
%matplotlib notebook
: conducirá a tramas interactivas incrustadas en el cuaderno, puede hacer zoom y cambiar el tamaño de la figura%matplotlib inline
: solo dibuja imágenes estáticas en el cuadernofuente
documentos de ipython
fuente
inline
, los gráficos se generan en ventanas externas y debe usar display () para mostrarlos en el cuaderno.Simplemente significa que cualquier gráfico que estamos creando como parte de nuestro código aparecerá en el mismo cuaderno y no en una ventana separada, lo que sucedería si no hubiéramos usado esta declaración mágica.
fuente
Si no sabe qué es el backend, puede leer esto: https://matplotlib.org/tutorials/introductory/usage.html#backends
Entonces, cuando escribe% matplotlib en línea, se activa el backend en línea. Como se discutió en las publicaciones anteriores:
fuente
Para explicarlo claramente:
Si no te gusta así:
añadir
%matplotlib inline
y ahí lo tienes en tu cuaderno jupyter.
fuente
TL; DR
%matplotlib inline
- Muestra la salida en líneaEl kernel de IPython tiene la capacidad de mostrar diagramas ejecutando código. El kernel de IPython está diseñado para funcionar sin problemas con la biblioteca de trazado matplotlib para proporcionar esta funcionalidad.
Mostrar salida en ventana separada
Mostrar salida en línea
(disponible solo para Jupyter Notebook y Jupyter QtConsole)
Pantalla con backends interactivos
(valores válidos
'GTK3Agg', 'GTK3Cairo', 'MacOSX', 'nbAgg', 'Qt4Agg', 'Qt4Cairo', 'Qt5Agg', 'Qt5Cairo', 'TkAgg', 'TkCairo', 'WebAgg', 'WX', 'WXAgg', 'WXCairo', 'agg', 'cairo', 'pdf', 'pgf', 'ps', 'svg', 'template'
)Ejemplo: GTK3Agg: representación de Agg en un lienzo GTK 3.x (requiere PyGObject y pycairo o cairocffi).
Más detalles sobre backends interactivos matplotlib: aquí
Consulte: Salida enriquecida de IPython : trazado interactivo
fuente
Siempre que esté ejecutando Jupyter Notebook, el comando en línea% matplotlib hará que sus resultados de trazado aparezcan en el cuaderno, también se pueden almacenar.
fuente
No es obligatorio escribir eso. Funcionó bien para mí sin (
%matplotlib
) función mágica. Estoy usando el compilador Sypder, uno que viene en Anaconda.fuente