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
definealias_name
como un alias paracmd
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.