Python 如何在pyqtgraph中获取绘图线的像素坐标

Python 如何在pyqtgraph中获取绘图线的像素坐标,python,pyqtgraph,Python,Pyqtgraph,我正在用pyqtgraph绘制一个图: wave = pg.PlotWidget(self, QtGui.QColor(0, 0, 0, 0)) wave.plot([1,2,3], [1,2,1], pen=(0,0,255), fillLevel=-0, brush=(255,215,0)) 我想得到最后一点(3,1)的像素坐标 如何实现这一点?Qt使用其QGraphicsItem.map*方法简化了坐标系之间的映射。PyQtGraph通过更多的pg.GraphicsItem.map*方法

我正在用pyqtgraph绘制一个图:

wave = pg.PlotWidget(self, QtGui.QColor(0, 0, 0, 0))
wave.plot([1,2,3], [1,2,1], pen=(0,0,255), fillLevel=-0, brush=(255,215,0))
我想得到最后一点(3,1)的像素坐标


如何实现这一点?

Qt使用其
QGraphicsItem.map*
方法简化了坐标系之间的映射。PyQtGraph通过更多的
pg.GraphicsItem.map*
方法进一步扩展了这些功能。您想要的是这样工作的:

>>> import pyqtgraph as pg
>>> plt = pg.plot()
>>> wave = plt.plot([1,2,3], [1,2,1])
>>> wave.mapToDevice(pg.Point(3, 1))
PyQt4.QtCore.QPointF(615.6409081308565, 438.7833653023292)`

谢谢如果我想得到图中最后一点的坐标呢?如何从wave变量访问它?
wave.getData()
返回最后显示的点(考虑使用的下采样和剪裁选项)。否则,您可以通过
wave.curve.xData
.yData
访问原始数据。