确定一个点是否位于 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()
我有一个带有多个子图的 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()