plt.ion () недавно изменил поведение - PullRequest
0 голосов
/ 13 марта 2019

Следующий скрипт на python больше не отображает фигуру, как раньше на моей машине:

import matplotlib.pyplot as plt

plt.scatter(1, 1)
plt.show() # Blocks and opens a graphical window as usual.

plt.ion()
plt.scatter(1, 1) # Does *not* open a graphical window anymore as I expect.
plt.scatter(2, 2) # Does *not* update the graphical window anymore as I expect (there is still no window at all)

plt.ioff()
plt.show() # The window opens at last, but it's blocking.

Также отмечу, что стиль графических окон изменился (нижняя строка):

matplotlib new style

Я предполагаю, что это потому, что моя система Arch недавно была обновлена ​​до matplotlib 3.0.3-1. Но я ничего не вижу о значительных изменениях в ion() на их странице Что нового .

Что может быть причиной этого?
Как получить неблокируемый сюжет, постепенно обновляющийся, как я привык получать между двумя вызовами ion() и ioff()?


[ОБНОВЛЕНИЕ] Я могу подтвердить, что понижение до matplotlib 2.2.3-2 вернется к ожидаемому поведению. Таким образом, проблема заключается в недавних обновлениях matplotlib или его среды.

[UDPATE] Подано на matplotlib средство отслеживания проблем .

...