У меня есть данные, которые выглядят так:

Я могу создавать графики, которые выглядят так:

График создается с помощью этого кода:
import matplotlib.pyplot as plt
%matplotlib notebook
x = test['GameNumber']
y = test['Keely Pts']
y2 = test['Felicia Pts']
y3 = test['Alex Pts']
plt.plot(x, y, label='Keely')
plt.plot(x, y2, label='Felicia')
plt.plot(x, y3, label='Alex')
plt.xlabel('Game Number')
plt.ylabel('Game Value')
plt.title('Number of Correct Games')
plt.legend()
plt.show()
Моя проблема Я хочу «приостановить» или «ждать» каждоговремя построения точки данных.В каждой игре три игрока строятся, затем идет пауза 0,5 секунды или полная секунда, затем наносятся данные следующей игры.
Как добавить таймер ожидания () в matplotlib?Я попытался просмотреть документы на matplotlib и даже на модуле анимации, так как он сфокусирован на sin
, cos
и pi
, я заблудился в сорняках и не смог найти аналогичный пример своей проблемы.
Я пытался следовать этому примеру на stackOverflow , но когда мне надоело его реализовывать, просто высветил мой график один, тогда график стал пустым.Вот мой код для этого:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
x = test['GameNumber']
y = test['Keely Pts']
fig, ax = plt.subplots()
line, = ax.plot(x, y, color='k')
def update(num, x, y, line):
line.set_data(x[:num], y[:num])
line.axes.axis([0, 10, 0, 1])
return line,
ani = animation.FuncAnimation(fig, update, len(x), fargs=[x, y, line],
interval=25, blit=False)
# ani.save('test.gif')
plt.show()