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
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
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
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