Devolviendo las coordenadas del cursor del mouse en PyQtGraph

Soy nuevo en PyQtGraph y quiero usarlo para una visualización rápida de mi adquisición de datos. Anteriormente, estaba usando matplotlib, donde volver a dibujar la figura era mi cuello de botella. Después de hacer la transición a PyQtGraph, actualmente solo me falta una funcionalidad de matplotlib. Es decir, devolver las coordenadas x, y y del cursor de mi mouse.

¿Cómo puedo llamar / imitar el retorno de las coordenadas x, y y de mi cursor del mouse en un gráfico hecho con PyQtGraph?

¡EDITAR! – Después de implementar las puntas de leongold, el código puede devolver la posición del cursor del ratón sin perder velocidad. El código es el siguiente:

import numpy import pyqtgraph as pg from pyqtgraph.Qt import QtGui, QtCore def gaussian(A, B, x): return A * numpy.exp(-(x/(2. * B))**2.) def mouseMoved(evt): mousePoint = p.vb.mapSceneToView(evt[0]) label.setText(" x = %0.2f,  y = %0.2f" % (mousePoint.x(), mousePoint.y())) # Initial data frame x = numpy.linspace(-5., 5., 10000) y = gaussian(5., 0.2, x) # Generate layout win = pg.GraphicsWindow() label = pg.LabelItem(justify = "right") win.addItem(label) p = win.addPlot(row = 1, col = 0) plot = p.plot(x, y, pen = "y") proxy = pg.SignalProxy(p.scene().sigMouseMoved, rateLimit=60, slot=mouseMoved) # Update layout with new data i = 0 while i < 500: noise = numpy.random.normal(0, .2, len(y)) y_new = y + noise plot.setData(x, y_new, pen = "y", clear = True) p.enableAutoRange("xy", False) pg.QtGui.QApplication.processEvents() i += 1 win.close() 

pyqtgraph.SignalProxy configurar un pyqtgraph.SignalProxy y conectarlo a una callback:

si p es su gráfica, se verá como: pyqtgraph.SignalProxy(p.scene().sigMouseMoved, rateLimit=60, slot=callback)

Cada vez que se mueve el mouse sobre el gráfico, la callback se llama con un event como argumento, es decir, callback(event) . event[0] contiene un argumento posicional que se pasa a p.vb.mapSceneToView(position).x() para el valor de x y p.vb.mapSceneToView(position).y() para el valor de y.