Я пытаюсь создать симуляцию pyplot, используя plt.pause(), но не могу заставить работать даже самый простой пример. Это код:
Код: Выделить всё
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)
data = np.random.random((50, 50, 50))
fig, ax = plt.subplots()
for i, img in enumerate(data):
ax.clear()
ax.imshow(img)
ax.set_title(f"frame {i}")
plt.pause(0.1)
Похоже, проблема связана с последней строкой кода (plt.pause(0.1)). Без этой строки конечный результат показывает последний кадр симуляции — кадр 49 (указывающий на завершение всего цикла). Если я включу последнюю строку и запущу симуляцию, вывод остановится на первом кадре — кадре 0 (и симуляция не перейдет к следующему шагу цикла). Я также пытался установить plt.pause(0.0), но это дало тот же эффект, что и установка любого другого числа.
Я на Mac, использую Python 3.12 под блокнотом Jupyter. 7.2.1. Буду признателен за любой совет. Спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/788 ... se-is-used