Matplotlib.artist.artist.remove_callback() - 用于添加一个回调函数

Matplotlib.artist.artist.remove_callback()

Python matplotlib库的artist模块中的remove_callback()方法用于添加一个回调函数,每当Artist的属性发生变化时,该函数将被调用。

语法:Artist.remove_callback(self, oid)

参数:该方法接受以下参数。

  • oid:观察者的id。

该方法根据观察者id返回删除回调。

下面的例子演示了matplotlib中的matplotlib.artist.artist.remove_callback()函数:

示例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()

输出:

Matplotlib.artist.artist.remove_callback()

示例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()

输出:

Matplotlib.artist.artist.remove_callback()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Matplotlib.artist