Matplotlib.axes.Axes.remove_callback() en Python

Matplotlib es una biblioteca en Python y es una extensión matemática numérica para la biblioteca NumPy. La clase Axes contiene la mayoría de los elementos de la figura: Axis, Tick, Line2D, Text, Polygon, etc., y establece el sistema de coordenadas. Y las instancias de Axes admiten devoluciones de llamada a través de un atributo de devoluciones de llamada.

método matplotlib.axes.Axes.remove_callback()

El método remove_callback() en el módulo de ejes de la biblioteca matplotlib se usa para eliminar una devolución de llamada en función de su ID de observador.

Sintaxis: Axes.remove_callback(self, oid)

Parámetros: este método acepta los siguientes parámetros.

  • oid: este parámetro es la identificación del observador

Devoluciones: Este método no devuelve ningún valor,

Los siguientes ejemplos ilustran la función matplotlib.axes.Axes.add_callback() en matplotlib:

Ejemplo 1:

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
import time
  
   
def update():
    plt.get_current_fig_manager().canvas.figure.patch.set_facecolor(str(np.random.random()))
    plt.draw()
    print("Draw at time :", time.time())
       
   
def start_animation():
       
    timer = fig.canvas.new_timer(interval = 50)
    w = timer.add_callback(update)
    timer.start()
    timer.remove_callback(w)
   
fig, ax = plt.subplots()
start_animation()
         
ax.set_title('matplotlib.axes.Axes.remove_callback() \
function Example', fontweight ="bold") 
  
plt.show()

Producción:

Ejemplo 2:

# Implementation of matplotlib function  
from random import randint, choice 
import time 
import matplotlib.pyplot as plt 
import matplotlib.patches as mpatches 
     
     
back_color = "black"
colors = ['red', 'green', 'blue', 'purple'] 
width, height = 4, 4
     
fig, ax = plt.subplots() 
ax.set(xlim =[0, width], ylim =[0, height]) 
     
fig.canvas.draw()
ll = 1
     
def update():
    global ll
    x = randint(0, width - 1) 
    y = randint(0, height - 1) 
     
    arti = mpatches.Rectangle( 
        (x, y), 1, 1, 
        facecolor = choice(colors), 
        edgecolor = back_color 
    ) 
  
    ax.add_artist(arti)
       
    ax.draw_artist(arti) 
  
    fig.canvas.blit(ax.bbox) 
    print("Draw at time :", time.time())
  
    if ll > 10:
        timer.remove_callback(w)
    ll += 1
     
timer = fig.canvas.new_timer(interval = 1) 
w = timer.add_callback(update) 
timer.start()
         
ax.set_title('matplotlib.axes.Axes.remove_callback()\
function Example', fontweight ="bold") 
  
plt.show()

Producción:

Draw at time : 1588597900.000635
Draw at time : 1588597900.047566
Draw at time : 1588597900.0787704
Draw at time : 1588597900.11001
Draw at time : 1588597900.1412835
Draw at time : 1588597900.1725228
Draw at time : 1588597900.2037697
Draw at time : 1588597900.2350247
Draw at time : 1588597900.2662778
Draw at time : 1588597900.2975273
Draw at time : 1588597900.313137

Publicación traducida automáticamente

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