Возврат координат курсора мыши в PyQtGraphPython

Программы на Python
Ответить
Anonymous
 Возврат координат курсора мыши в PyQtGraph

Сообщение Anonymous »

Я новичок в PyQtGraph и хочу использовать его для быстрой визуализации полученных данных. Раньше я использовал matplotlib, где перерисовка фигуры была моим узким местом. После перехода на PyQtGraph мне сейчас не хватает только одной функции matplotlib. А именно, возвращение координат x и y моего курсора мыши.

Как я могу вызвать/имитировать возврат координат x и y курсора мыши на графике, созданном с использованием PyQtGraph?

РЕДАКТИРОВАТЬ! - После реализации подсказок Леонгольда код способен возвращать положение курсора мыши без потери скорости. Код следующий:

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()


Подробнее здесь: https://stackoverflow.com/questions/355 ... -pyqtgraph
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»