2015-04-13 7 views
5

Bir pyqtgraph.GraphicsWindow.addPlot nesnesi için görüntülenen x ve y ekseni sınırlarını nasıl ayarlayacağımı öğrenmek istiyorum. Bir döngü içinde çok fazla veri göstermem gerekiyor (bu yüzden pyqtgraph kullanarak), ancak autorange'ın hızını potansiyel olarak arttırmasına izin vermektense, eksenlerimi önceden tahsis etmeyi tercih ederim. Bir örnek olarak,Python pyqtgraph grafikte x ve y ekseni sınırlarının nasıl ayarlanacağını, autorange yok

from pyqtgraph.Qt import QtGui, QtCore 
import numpy as np 
import pyqtgraph as pg 
app = QtGui.QApplication([]) 
win = pg.GraphicsWindow(title="My plotting examples") 
win.resize(1000,600) 
win.setWindowTitle('pyqtgraph example: Plotting') 
p1 = win.addPlot(title="plot1") 
p2 = win.addPlot(title="plot2") 
curve1 = p1.plot(pen='y') 
curve2 = p1.plot(pen='r') 
curve3 = p2.plot(pen='b') 
x = np.linspace(0,10,1000) 
x_current = x[0] 
p1.setXRange((5,20), padding=0) 
for i in range(1,len(x)): 
    x_current = np.append(x_current,x[i]) 
    curve1.setData(x_current,np.sin(x_current)) 
    curve2.setData(x_current,np.cos(x_current)) 
    curve3.setData(x_current,np.tan(x_current)) 
    app.processEvents() 

if __name__ == '__main__': 
    import sys 
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): 
     QtGui.QApplication.instance().exec_() 

sorun hattı p1.setXRange((5,20),padding=0) yatmaktadır. Bu hatayla sonuçlanır: TypeError: setXRange() en az 3 argümanı (3 verilen)

alır. Bunun çok basit bir soru olması gerektiğini düşünüyorum, sadece çizmeden önce eksen aralıklarının ayarlanması.

cevap

İlgili konular