updated arrow example
This commit is contained in:
parent
de5d388a46
commit
55e58ac6ad
@ -15,17 +15,35 @@ import pyqtgraph as pg
|
|||||||
|
|
||||||
|
|
||||||
app = QtGui.QApplication([])
|
app = QtGui.QApplication([])
|
||||||
mw = QtGui.QMainWindow()
|
|
||||||
mw.resize(300,300)
|
|
||||||
|
|
||||||
p = pg.PlotWidget()
|
w = QtGui.QMainWindow()
|
||||||
mw.setCentralWidget(p)
|
cw = pg.GraphicsLayoutWidget()
|
||||||
c = p.plot(x=np.sin(np.linspace(0, 2*np.pi, 1000)), y=np.cos(np.linspace(0, 6*np.pi, 1000)))
|
w.show()
|
||||||
|
w.resize(400,600)
|
||||||
|
w.setCentralWidget(cw)
|
||||||
|
|
||||||
|
p = cw.addPlot(row=0, col=0)
|
||||||
|
p2 = cw.addPlot(row=1, col=0)
|
||||||
|
|
||||||
|
## variety of arrow shapes
|
||||||
|
a1 = pg.ArrowItem(angle=-160, tipAngle=60, headLen=40, tailLen=40, tailWidth=20, pen={'color': 'w', 'width': 3})
|
||||||
|
a2 = pg.ArrowItem(angle=-120, tipAngle=30, baseAngle=20, headLen=40, tailLen=40, tailWidth=8, pen=None, brush='y')
|
||||||
|
a3 = pg.ArrowItem(angle=-60, tipAngle=30, baseAngle=20, headLen=40, tailLen=None, brush=None)
|
||||||
|
a4 = pg.ArrowItem(angle=-20, tipAngle=30, baseAngle=-30, headLen=40, tailLen=None)
|
||||||
|
a2.setPos(10,0)
|
||||||
|
a3.setPos(20,0)
|
||||||
|
a4.setPos(30,0)
|
||||||
|
p.addItem(a1)
|
||||||
|
p.addItem(a2)
|
||||||
|
p.addItem(a3)
|
||||||
|
p.addItem(a4)
|
||||||
|
p.setRange(QtCore.QRectF(-20, -10, 60, 20))
|
||||||
|
|
||||||
|
|
||||||
|
## Animated arrow following curve
|
||||||
|
c = p2.plot(x=np.sin(np.linspace(0, 2*np.pi, 1000)), y=np.cos(np.linspace(0, 6*np.pi, 1000)))
|
||||||
a = pg.CurveArrow(c)
|
a = pg.CurveArrow(c)
|
||||||
p.addItem(a)
|
p2.addItem(a)
|
||||||
|
|
||||||
mw.show()
|
|
||||||
|
|
||||||
anim = a.makeAnimation(loop=-1)
|
anim = a.makeAnimation(loop=-1)
|
||||||
anim.start()
|
anim.start()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user