Matplotlib.axes.Axes.add_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.add_callback()

El método add_callback() en el módulo de ejes de la biblioteca matplotlib se usa para saber si se debe volver a dibujar después de cada comando de trazado.

Sintaxis: Axes.add_callback(self, func)

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

  • func : este parámetro es la función de devolución de llamada

Devoluciones: este método devuelve la identificación del observador asociada con la devolución de llamada.

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)
    timer.add_callback(update)
    timer.start()
  
fig, ax = plt.subplots()
start_animation()
        
ax.set_title('matplotlib.axes.Axes.add_callback() function\
 Example', fontweight ="bold") 
  
plt.show()

Producción:

python-matplotlib-add-callback1

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() 
    
def update(): 
    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()) 
    
timer = fig.canvas.new_timer(interval = 1) 
timer.add_callback(update) 
timer.start() 
  
        
ax.set_title('matplotlib.axes.Axes.add_callback() \
function Example', fontweight ="bold") 
  
plt.show()

Producción:

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 *