Я пытаюсь обновить свои графики, поскольку другая функция генерирует новые точки (x, y).
Генератор - просто фиктивная функция, но она работает как функция, которую я напишу позже, она только для тестирования.
Когда я выполню класс, он покажет пустой график matplotlib без точек и не будет обновляться, когда генератор создает новые точки.
класс MyGUI ():
style.use('fivethirtyeight')
points = []
def generator(points):
while True:
points.append([random.randint(-50, 50),random.randint(-50, 50)])
time.sleep(1)
return True
def animate(self,i):
#lines = [line.rstrip('\n') for line in points]
#print(lines)
print("animando\n")
xs = []
ys = []
for p in MyGUI.points:
print(p)
x = p[0]
y = p[1]
xs.append(x)
ys.append(y)
print(xs,ys)
self.ax1.clear()
self.ax1.plot(xs,ys,linestyle=':')
th = threading.Thread(target = generator, args =(points,))
th.start()
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
a = animation.FuncAnimation(fig, animate,interval = 1000)
plt.show()
th.join()