¿Cómo crear una figura vacía con Matplotlib en Python?

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 :

figura2_gfg

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 :

figura3_gfg

Publicación traducida automáticamente

Artículo escrito por tejalkadam18m y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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