当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Matplotlib.axis.Axis.add_callback()用法及代码示例


Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展。它是Python中令人惊叹的可视化库,用于数组的2D图,并用于与更广泛的SciPy堆栈配合使用。

Matplotlib.axis.Axis.add_callback()函数

matplotlib库的axis模块中的Axis.add_callback()函数用于添加一个回调函数,只要Artist的一个属性发生更改,该函数就会被调用。

用法: Artist.add_callback(self, func) 

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

  • func:此参数是回调函数。

返回值:此方法返回与回调关联的观察者ID。



以下示例说明了matplotlib.axis中的matplotlib.axis.Axis.add_callback()函数:

范例1:

Python3

# Implementation of matplotlib function 
from matplotlib.axis import Axis 
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 = 200)  
    timer.add_callback(update)  
    timer.start()  
    
fig, ax = plt.subplots()  
start_animation()  
          
ax.set_title('matplotlib.axis.Axis.add_callback() \ 
function Example', fontweight ="bold")   
    
plt.show() 

输出:

范例2:

Python3

# Implementation of matplotlib function 
from matplotlib.axis import Axis 
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.axis.Axis.add_callback() \ 
function Example', fontweight ="bold")   
    
plt.show() 

输出:

Draw at time:1591263025.354224
Draw at time:1591263025.4612164
Draw at time:1591263025.6232233
Draw at time:1591263025.748225
Draw at time:1591263025.8842134
...... so on...




相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 Matplotlib.axis.Axis.add_callback() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。