Diferencia entre los métodos cla(), clf() y close() en Matplotlib

Requisitos previos : Matplotlib 

Matplotlib es una biblioteca en Python. Es una extensión matemática de Numpy Library. Es una biblioteca integral para crear visualizaciones estáticas, animadas e interactivas en Python. Pyplot es una interfaz basada en estado para un módulo Matplotlib. Pyplot puede crear muchos tipos de gráficos, como gráficos de líneas, gráficos de barras, histogramas, etc.

El cla(), clf() y close() son diferentes métodos/funciones de Matplotlib. La diferencia entre ellos es la siguiente:

cla() : este método en el módulo pyplot de la biblioteca matplotlib se usa para borrar los ejes actuales.

Sintaxis:

matplotlib.pyplot.cla()

Ejemplo :

Python3

import numpy as np
import matplotlib.pyplot as plt
  
t = np.linspace(0.0, 2.0, 401)
s = np.sin(2 * np.pi * t)
  
fig, [ax, ax1] = plt.subplots(2, 1)
  
ax.set_ylabel('y-axis')
ax.plot(t, s)
ax.grid(True)
  
ax1.set_ylabel('y-axis')
ax1.set_xlabel('x-axis')
ax1.plot(t, s)
ax1.grid(True)
# Function call
ax1.cla()
  
fig.suptitle('matplotlib.pyplot.cla Example')
plt.show()

Producción:

El contenido de la subparcela ax1 se borra.

clf(): el método en el módulo pyplot de la biblioteca matplotlib se usa para borrar toda la figura actual. Incluso borra la trama secundaria. Deja el espacio de la ventana abierto para que pueda ser reutilizado por otras parcelas.

Sintaxis:

matplotlib.pyplot.clf()

Ejemplo:

Python3

import numpy as np
import matplotlib.pyplot as plt
  
t = np.linspace(0.0, 2.0, 201)
s = np.sin(2 * np.pi * t)
  
fig, [ax, ax1] = plt.subplots(2, 1)
  
ax.set_ylabel('y-axis')
ax.plot(t, s)
ax.grid(True)
  
ax1.set_ylabel('y-axis')
ax1.set_xlabel('x-axis')
ax1.plot(t, s)
ax1.grid(True)
  
# Func. call
plt.clf()
  
fig.suptitle('matplotlib.pyplot.clf Example')
plt.show()

Producción:

La función clf() borró toda la figura y solo queda espacio.

close(): el método en el módulo pyplot de la biblioteca matplotlib se usa para cerrar la ventana del gráfico. Por defecto, cierra la ventana actual. Dado que la ventana está cerrada, no habrá salida en este método.

Sintaxis:

matplotlib.pyplot.close()

Ejemplo:

Python3

import numpy as np
import matplotlib.pyplot as plt
  
t = np.linspace(0.0, 2.0, 201)
s = np.sin(2 * np.pi * t)
  
fig, [ax, ax1] = plt.subplots(2, 1)
  
ax.set_ylabel('y-axis')
ax.plot(t, s)
ax.grid(True)
  
ax1.set_ylabel('y-axis')
ax1.set_xlabel('x-axis')
ax1.plot(t, s)
ax1.grid(True)
  
# Function call
plt.close()
  
fig.suptitle('matplotlib.pyplot.close Example')
plt.show()

Tabla de diferencias entre cla(), clf() y close()

cla() clf() cerca()
Se utiliza para borrar los ejes actuales Se utiliza para borrar toda la cifra actual Se utiliza para cerrar la ventana de la parcela
Solo borra la trama activa actual Deja el espacio de la ventana abierto para que pueda ser reutilizado por otras parcelas Termina la trama por completo.
No afecta a ninguna otra subtrama. Incluso borra la trama secundaria. Cierra las parcelas por completo

Publicación traducida automáticamente

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