Следующий скрипт на 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.
Также отмечу, что стиль графических окон изменился (нижняя строка):
Я предполагаю, что это потому, что моя система Arch недавно была обновлена до matplotlib 3.0.3-1
. Но я ничего не вижу о значительных изменениях в ion()
на их странице Что нового .
Что может быть причиной этого?
Как получить неблокируемый сюжет, постепенно обновляющийся, как я привык получать между двумя вызовами ion()
и ioff()
?
[ОБНОВЛЕНИЕ] Я могу подтвердить, что понижение до matplotlib 2.2.3-2
вернется к ожидаемому поведению. Таким образом, проблема заключается в недавних обновлениях matplotlib или его среды.
[UDPATE] Подано на matplotlib средство отслеживания проблем .