我有一个带有几个子图的Matplotlib图。我希望在单击位置1的子图时执行一个函数。从事件处理程序生成的事件对象,如何确定是否单击了子图?
答案 0 :(得分:2)
作为属性event
进入回调的inaxes
对象,它是被点击的轴。
import matplotlib.pyplot as plt
fig, ax_list = plt.subplots(2, 2)
ax_list = ax_list.ravel()
ax_list[0].set_gid('A')
ax_list[1].set_gid('B')
ax_list[2].set_gid('C')
def clicker(event):
print(event.inaxes.get_gid())
fig.canvas.mpl_connect('button_press_event', clicker)
plt.show()