【发布时间】:2016-03-22 14:18:32
【问题描述】:
我有一个带有多个子图的 Matplotlib 无花果。我希望在单击位置 1 的子图时执行一个函数。从事件处理程序生成的事件对象中,我如何确定子图是否被点击?
【问题讨论】:
-
你能给我们看一些示例代码吗?
标签: python matplotlib subplot
我有一个带有多个子图的 Matplotlib 无花果。我希望在单击位置 1 的子图时执行一个函数。从事件处理程序生成的事件对象中,我如何确定子图是否被点击?
【问题讨论】:
标签: python matplotlib subplot
作为属性inaxes 进入回调的event 对象,它是被点击的轴。
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()
【讨论】:
x 和 y 在像素空间中 xdata 和 ydata 在数据空间中。