Как исправить, что рабочий график matplotlib не работает - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь обновить свои графики, поскольку другая функция генерирует новые точки (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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...