在我的示例程序中,我想在此处使用鼠标移动事件,我的位置是x,y,但是我只想在右键单击时过滤该事件,并知道鼠标移动事件中的鼠标释放事件位置。我如何找到这个位置。 下面是我的代码:
import numpy as np
import matplotlib.pyplot as plt
from functools import partial
from pyface.qt import QtGui, QtCore
data = np.random.random((10,10))
fig, ax = plt.subplots()
im = ax.imshow(data)
cbar = fig.colorbar(im)
ax.set_title('Click on the colorbar')
highlight = ax.imshow(np.ma.masked_all_like(data), interpolation='nearest',
vmin=data.min(), vmax=data.max())
def on_pick(cbar,event):
#here i need to filter the event..right click
if event.inaxes is cbar.ax:
print event.xdata,event.ydata,"moveeeeeeeee"
fig.canvas.mpl_connect('motion_notify_event',partial(on_pick, cbar))
plt.show()