Saltar al contenido

¿Por qué ‘% matplotlib inline’ no funciona en el script de python?

Mercedes, miembro de este gran equipo, nos ha hecho el favor de escribir esta sección porque conoce a la perfección el tema.

Solución:

Otras respuestas y comentarios han detallado suficientemente por qué %matplotlib inline no puede funcionar en scripts de python.

Para resolver el problema real, que es mostrar la trama en un guión, la respuesta es usar

plt.show()

al final del guión.

Si está utilizando un cuaderno y ejecuta el archivo my_file.py como un módulo

Cambie la línea “%matplotlib inline” a “get_ipython().run_line_magic(‘matplotlib’, ‘inline’)”. Luego ejecute my_file.py usando este %run Debería verse así:

En mi_archivo.py:

get_ipython().run_line_magic(‘matplotlib’, ‘en línea’)

En cuaderno:

%ejecutar mi_archivo.py

Esto ejecuta my_file.py en ipython, lo que ayuda a evitar el error

NameError: el nombre ‘get_ipython’ no está definido

Según http://ipython.readthedocs.io/en/stable/interactive/magics.html, % es un comando especial de iPython/Jupyter:

Defina un alias para un comando del sistema.

%alias alias_name cmd define alias_name como un alias para cmd

En Python estándar, % toma el resto cuando un número se divide por otro (o se puede usar para string interpolación), por lo que en un programa Python estándar, %matplotlib inline no tiene ningún sentido Sin embargo, funciona en iPython, como se describe anteriormente.

Si estás contento con lo expuesto, puedes dejar un tutorial acerca de qué le añadirías a este tutorial.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *