Я хочу обновлять график каждый раз, когда цикл повторяется. Из моего поиска в Google лучше всего использовать plt.draw()
в цикле, а не модуль анимации matplotlib, потому что я хочу, чтобы он обновлялся только тогда, когда новые данные становятся доступными.
Однако plt.draw()
не будет работать в pycharm, даже если он работает в том же интерпретаторе , когда я запускаю через внешнюю оболочку. Я даже не получаю пустое окно matplotlib. Я пробовал с и без интерактивного режима.
Matplotlib версия 3.1.0
Python версия 3.6.5
Pycharm 2018.1.1
Ниже приведен код из другого поста, который работает как положено вне pycharm, но в pycharm я просто получаю код выхода 0, даже не ошибку.
import matplotlib.pyplot as plt
import numpy as np
# import matplotlib
#
# print(matplotlib.get_backend())
for i in range(50):
y = np.random.random([10,1])
plt.plot(y)
plt.draw()
plt.pause(0.0001)
plt.clf()
Ожидайте последовательность случайных графов, не получите ничего, кроме кода выхода 0