Что вам нужно, это mpl_canvas. Следуйте этой инструкции , чтобы настроить ее.
С помощью mpl_canvas вы можете настроить события, которые будут запускаться.
fig = matplotlib.figure.Figure()
cid = fig.canvas.mpl_connect('button_press_event', your_method)
Существует несколько видов сигналов под здесь (перечисленных в разделе События).
Когда ваш сигнал настроен, вызывается your_method с параметром события. Так что сделайте что-то вроде:
def your_method(event):
print('Your x and y mouse positions are ', event.xdata, event.ydata)
Нажмите на соответствующий класс и ссылки на описание, чтобы увидеть, что именно происходит в событии. для конкретного события mpl_canvas.
В вашем конкретном случае, чтобы изменить внешний вид мыши, ваш_метод должен выглядеть примерно так:
def your_method(event):
#changes cursor to +
QtGui.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.CrossCursor))