确定一个点是否位于 Matplotlib 子图中

Determine whether a point lies in a Matplotlib subplot

我有一个带有多个子图的 Matplotlib 图。单击位置 1 中的子图时,我希望执行一个函数。从事件处理程序生成的事件对象中,我如何确定是否单击了子图?

作为属性进入回调的 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()