Я хочу показать график в виде слайд-шоу, читая данные из файла.Сначала я хочу построить первый набор данных, затем следующий и так далее.Я попробовал:
class MatplotlibWidget(QMainWindow):
def __init__(self):
---
self.playbutton.clicked.connect(self.drawGraph)
self.pausebutton.clicked.connect(self.pauseGraph)
----
def drawGraph(self):
f1 = open('TESTIP2.txt', 'r')
data = np.genfromtxt(f1)
m = np.size(data, 0)
n = np.size(data, 1)
x = data[:, 0].reshape(m, 1)
y = data[:, 1].reshape(m, 1)
iters = m // 4
current_iter=0
self.plotGraph(x,y,iters,current_iter)
def plotGraph(x,y,iters,current_iter):
for i in range(iters):
self.plotDraw(x[current_iter:current_iter+iters],y[current_iter:current_iter+iters])
current_iter=current_iter+iters
time.sleep(1)
def plotDraw(x,y)
self.MplWidget.canvas.axes.clear()
self.MplWidget.canvas.axes.plot(x,y)
self.MplWidget.canvas.axes.legend(('cosinus', 'sinus'), loc='upper right')
self.MplWidget.canvas.axes.set_title('Signal' )
self.MplWidget.canvas.draw()
Функция plotDraw вызывается внутри цикла, чтобы показать каждый набор данных, но показывает только последний набор данных.Есть ли способ показать первое, второе и т. Д. Через определенный промежуток времени.