Propósito de "%matplotlib inline"
¿ Para qué sirve exactamente %matplotlib inline
?
%matplotlib
es una función mágica en IPython. Citaré la documentación relevante aquí para que la lea por conveniencia:
IPython tiene un conjunto de 'funciones mágicas' predefinidas que puede llamar con una sintaxis de estilo de línea de comando. Hay dos tipos de magia, la orientada a líneas y la orientada a células. Las líneas mágicas tienen el prefijo % y funcionan de manera muy similar a las llamadas a la línea de comandos del sistema operativo: obtienen como argumento el resto de la línea, donde los argumentos se pasan sin paréntesis ni comillas. Las líneas mágicas pueden devolver resultados y pueden usarse en el lado derecho de una tarea. Las magias de celda tienen el prefijo doble %%, y son funciones que obtienen como argumento no solo el resto de la línea, sino también las líneas debajo de ella en un argumento separado.
%matplotlib inline
establece el backend de matplotlib en el backend 'en línea' :
Con este backend, la salida de los comandos de trazado se muestra en línea dentro de interfaces como el cuaderno Jupyter, directamente debajo de la celda de código que lo produjo. Los trazados resultantes también se almacenarán en el documento del cuaderno.
Cuando utilice el backend 'en línea', sus gráficos matplotlib se incluirán en su cuaderno, junto al código. También puede valer la pena leer Cómo hacer que IPython notebook matplotlib trace en línea como referencia sobre cómo usarlo en su código.
Si también desea interactividad, puede usar el backend nbagg ( %matplotlib notebook
en IPython 3.x), como se describe aquí .
Para explicarlo claro:
Si no te gusta así:
agregar%matplotlib inline
y ahí lo tienes en tu cuaderno jupyter.