Crear una figura explícitamente es un estilo orientado a objetos de interfaz con matplotlib. La figura es un bloque de construcción básico para crear una gráfica, ya que Matplotlib grafica nuestros datos en figuras. Esta figura realiza un seguimiento de todos los demás componentes, como ejes secundarios, leyendas, título, eje, etc.
Pasos para crear una figura vacía:
- Primero, importamos la biblioteca matplotlib específicamente el módulo pyplot de matplotlib.
- Luego creamos un objeto de figura usando plt.figure() y mantenemos una referencia al establecerlo igual a la variable ‘fig’. Este objeto de figura está vacío ya que no hemos agregado ningún componente de figura como eje, leyenda, eje, etc.
- Estamos usando jupyter notebook, y tenemos que cambiar el backend a ipympl ( backend interactivo ) ya que con el backend predeterminado mostraba un error de backend no GUI.
Para instalar ipympl, ejecute este comando en su terminal:
Para ambiente conda.
conda install ipympl -c conda-forge
Para la terminal normal de python:
pip install ipympl
A continuación se muestra la implementación:
Ejemplo 1 :
Python3
# importing the library import matplotlib # Enabling interactive backend ipympl in # jupyter notebook or you can use # any other backend %matplotlib ipympl import matplotlib.pyplot as plt # an empty figure with no axes fig = plt.figure()
Producción:
Ejemplo 2:
También puede usar otro backend interactivo para mostrar su figura como TkAgg (requiere TkInter instalado).
Python3
# using different backend import matplotlib %matplotlib tk import matplotlib.pyplot as plt #creating a figure fig = plt.figure()
Producción :
Nota: Mostrar la figura en un editor diferente o shell de Python necesitará que juegues con backends.
El método show() también muestra una figura vacía, pero debe guardar esa figura antes de usar el comando show().
Ejemplo :
En el siguiente ejemplo, he usado el atributo figsize para cambiar el tamaño de la figura.
Python3
import matplotlib # changing backend %matplotlib tk import matplotlib.pyplot as plt # saving the figure plt.savefig('testfigure.png', dpi = 100) # displaying the figure plt.show()
Producción :
Publicación traducida automáticamente
Artículo escrito por tejalkadam18m y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA