gpt4 book ai didi

python - 从 motion_notify_event 获取当前轴

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:31 28 4
gpt4 key购买 nike

我有一个包含多个子图的图。每个子图都有不同的数据。我还捕获了 motion_notify_event,目的是在悬停时显示数据标签。如何从事件中捕获当前的子图轴?

import random
import matplotlib.pyplot as plt

def on_move(event):
if event.inaxes is not None:
# Which subplot am I hovering over?
pass

fig = plt.figure()
ax1 = plt.subplot2grid((4, 4), (0, 0), colspan=3)
ax2 = plt.subplot2grid((4, 4), (1, 0), colspan=3, rowspan=3)
ax3 = plt.subplot2grid((4, 4), (1, 3), rowspan=3)

ax1.plot(random.sample(xrange(100), 10), random.sample(xrange(100), 10), 'ro')
ax2.plot(random.sample(xrange(100), 10), random.sample(xrange(100), 10), 'bo')
ax3.plot(random.sample(xrange(100), 10), random.sample(xrange(100), 10), 'go')

on_move_id = fig.canvas.mpl_connect('motion_notify_event', on_move)

plt.show()

最佳答案

eventLocationEvent 的实例, 因此 event.inaxes 已经包含子图轴。只需尝试:

def on_move(event):
if event.inaxes is not None:
x = event.xdata
y = event.ydata
event.inaxes.plot(x,y,'ro')
event.canvas.draw()

关于python - 从 motion_notify_event 获取当前轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29433989/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com