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ı.
'dolgusu = teşekkür ederim 0'! – HashSplat