Фигура Matplotlib не обновляется должным образом после обновления осей - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть следующий фрагмент кода

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-'), то обновленные данные отображаются на рисунке. Я не понимаю это поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...