繁体   English   中英

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

[英]How to get the pixel coordinates of a plot line in 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*方法进一步扩展了这些。 你想要的那个是这样的:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM