Monday, November 18, 2024
Google search engine
HomeLanguagesMatplotlib.artist.Artist.remove_callback() in Python

Matplotlib.artist.Artist.remove_callback() in Python

Matplotlib is a library in Python and it is numerical – mathematical extension for NumPy library. The Artist class contains Abstract base class for objects that render into a FigureCanvas. All visible elements in a figure are subclasses of Artist.

matplotlib.artist.Artist.remove_callback() method

The remove_callback() method in artist module of matplotlib library is used to add a callback function that will be called whenever one of the Artist’s properties changes.

Syntax: Artist.remove_callback(self, oid)

Parameters: This method accepts the following parameters.

  • oid: This parameter is the observer id.

Returns: This method returns the remove a callback based on its observer id.

Below examples illustrate the matplotlib.artist.Artist.remove_callback() function in matplotlib:

Example 1:




# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
import time
  
  
def update():
    global timer
    plt.get_current_fig_manager().canvas.figure.patch.set_facecolor(str(np.random.random()))
    plt.draw()
        
    
def start_animation():
    global it
    timer = fig.canvas.new_timer(interval = 50)
    w = timer.add_callback(update)
    timer.start()
    timer.remove_callback(w)
  
it = 1
fig = plt.figure()
start_animation()
         
fig.suptitle('matplotlib.artist.Artist.remove_callback()\
 function Example', fontweight ="bold"
  
plt.show()


Output:

Example 2:




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


Output:

Dominic Rubhabha-Wardslaus
Dominic Rubhabha-Wardslaushttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Recent Comments