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


Python matplotlib PickEvent用法及代码示例


本文简要介绍 python 语言中 matplotlib.backend_bases.PickEvent 的用法。

用法

class matplotlib.backend_bases.PickEvent(name, canvas, mouseevent, artist, guiEvent=None, **kwargs)

基础:Event

一个选择事件。

当用户在画布上选择一个足够靠近已通过 Artist.set_picker 选择的艺术家的位置时,将触发此事件。

除了父类 Event 定义的属性之外,PickEvent 还具有许多特殊属性。

例子

绑定一个函数on_pick() 来选择事件,打印所选择的数据点的坐标:

ax.plot(np.rand(100), 'o', picker=5)  # 5 points tolerance

def on_pick(event):
    line = event.artist
    xdata, ydata = line.get_data()
    ind = event.ind
    print(f'on pick line: {xdata[ind]:.3f}, {ydata[ind]:.3f}')

cid = fig.canvas.mpl_connect('pick_event', on_pick)
属性
mouseevent MouseEvent

生成选择的鼠标事件。

artist Artist

被选中的艺术家。请注意,默认情况下艺术家是不可挑选的(请参阅 Artist.set_picker )。

other

根据拾取对象的类型,可能会出现其他属性;例如, Line2D 选择可能定义与 PatchCollection 选择不同的额外属性。

相关用法


注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.backend_bases.PickEvent。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。