¿Cómo modificar la instancia de figura existente en Matplotlib?

En Python , matplotlib.pyplot.figure() se usa para modificar la instancia de Figura existente o crear una nueva instancia de Figura. Generalmente, se utiliza para alterar las propiedades básicas de las parcelas existentes. Toma referencias a las parcelas en cuestión en caso de que se utilice para alterar las propiedades de las parcelas ya formadas. Devuelve la instancia de Figure y pasa lo mismo a new_figure_manager en el backend, que a su vez permite enlazar clases de Figure personalizadas en la interfaz de pyplot.

Sintaxis: matplotlib.pyplot.figure(num=Ninguno, figsize=Ninguno, dpi=Ninguno, facecolor=Ninguno, edgecolor=Ninguno, 
frameon=True, FigureClass=<class ‘matplotlib.figure.Figure’>, clear=False, * *kwargs)

Parámetros

num : Es un identificador único para la figura. Si la instancia de Figura ya está allí con el mismo valor, esa instancia se devuelve; de ​​lo contrario, se crea una nueva instancia y se le asigna un número aleatorio. En caso de que el valor sea un número, actúa como una identificación única y, en el caso de una string, también actúa como una etiqueta de imagen. Este parámetro es opcional.

figsize : Es un parámetro que toma una tupla o una lista de 2 flotantes mencionando el ancho y alto de la figura respectivamente. Por defecto está configurado como [6.4, 4.8]

dpi : como sugiere el nombre, toma los puntos por pulgada como un valor flotante. El valor predeterminado es 100.

facecolor : Se utiliza para establecer el color de fondo de la figura. El valor predeterminado es ‘blanco’.

edgecolor : Se utiliza para establecer el color del borde de la figura. El valor predeterminado es ‘blanco’.

FigureClass : toma la subclase de Figure Opcionalmente se usa para hacer referencia a cualquier instancia de Figure personalizada.

clear : se utiliza para borrar cualquier figura existente en la instancia respectiva.

Retorno: instancia.close()

Se recomienda usar el método .close() después de usar figure para limpiar la memoria innecesaria. así que para cerrar la instancia de la figura, escriba.

Ejemplo 1: extraer una instancia de figura usando una figura()

 El ejemplo que se menciona a continuación muestra cómo se usa el método de figura para etiquetar cualquier gráfico y usar esta misma etiqueta como punto de referencia para obtener la instancia de Figura. La declaración de activos confirma el hecho de que ambas instancias apuntan al mismo punto de referencia.

Python3

import matplotlib.pyplot as plt
 
# Figure instance with label => label
fig = plt.figure( num = 'label' )
 
fig.get_label()
 
# This will fetch Figure instance fig only
fig2 = plt.figure( num = 'label' )
assert fig == fig2

Ejemplo 2: trazado de gráficos con altura, anchura y fondo personalizados

Este ejemplo explica cómo trazar un gráfico usando el tamaño personalizado de cualquier gráfico y usando dpi personalizado junto con él. Aquí el fondo también cambia de blanco a amarillo. La altura se establece en 10 y el ancho en 7. 

Python3

import matplotlib.pyplot as plt
 
# plotting a yellow background
# graph with dpi => 50
plt.figure(num='label',
           facecolor='yellow',
           figsize=[10, 7],
           dpi=50)
 
plt.plot([2.5, 1, 2.5, 4, 2.5],
         [1, 2.5, 4, 2.5, 1])

Producción 
 

fondo amarillo

Ejemplo 3: Ejemplo para despejar el gráfico

El primer código aquí es para mostrar cómo será el código si se realizan dos gráficos diferentes en una sola instancia sin usar clear. Lo ideal que funcionará aquí es que los trazará a ambos en una sola figura.

Python3

import matplotlib.pyplot as plt
 
plt.plot([2.5, 1, 2.5, 4, 2.5],
         [1, 2.5, 4, 2.5, 1])
 
plt.plot([1, 2, 3, 4], [1, 2, 3, 4])

Producción

Ambos trazados

Ahora ejecute el mismo código pero borrando el primer gráfico justo antes de implementar el segundo.

Python3

import matplotlib.pyplot as plt
 
plt.plot([2.5, 1, 2.5, 4, 2.5],
         [1, 2.5, 4, 2.5, 1])
 
# This will clear the first plot
plt.figure(clear=True)
 
# This will make a new plot on a
# different instance
plt.plot([1, 2, 3, 4], [1, 2, 3, 4])

Producción

Dos parcelas diferentes en el claro

Ejemplo 4: Comprobar el tipo de devolución

figure() devuelve una instancia de Figure, el siguiente ejemplo solo verifica este hecho. 

Python3

import matplotlib.pyplot as plt
 
# the type comes out as Figure Instance.
print(type(plt.figure()))

Producción:

Publicación traducida automáticamente

Artículo escrito por piyush25pv 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 *