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

时间:2016-03-22 14:18:33

标签: python matplotlib subplot

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

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()