У меня есть следующий фрагмент кода
fig,ax = plt.subplots()
output = np.transpose(np.loadtxt(f'./output00000.dat',dtype=float))
x = output[0,:]
y1 = output[1,:]
line, = ax.plot([1],[1],'k-')
line.set_data(x,y1)
Если я попытаюсь обновить fig.canvas.draw (), на рисунке все еще будет отображаться только 1 точка данных. Я могу вызвать fig.axes[0].get_lines()[0].get_data()
, чтобы проверить, что у объекта Line внутри осей есть обновленные данные, но он не отображается на рисунке.
Если я инициализирую объект строки пустым списком, например, ax.plot([],[],'k-')
, то обновленные данные отображаются на рисунке. Я не понимаю это поведение.