2014-05-13 3 views
0

내가 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)

어떻게하면됩니까?

답변

2

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

감사합니다. 플롯에서 마지막 점의 좌표를 가져 오려면 어떻게해야합니까? 웨이브 변수에서 어떻게 액세스합니까? – Fra

+0

'wave.getData()'는 마지막으로 표시된 포인트를 사용합니다 (사용중인 다운 샘플링 및 클리핑 옵션을 고려함). 그렇지 않으면 원시 데이터에'wave.curve.xData'와'.yData'로 접근 할 수 있습니다. – Luke

관련 문제