Введение
В этом руководстве вы узнаете, как создать простую анимацию с использованием matplotlib.pyplot. Анимации могут быть полезны для визуализации данных, которые меняются с течением времени. В этом руководстве мы сгенерируем случайный набор данных и отобразим его в виде анимации.
Советы по работе с ВМ
После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Ноутбук и получить доступ к Jupyter Notebook для практики.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортируем необходимые библиотеки
Для генерации нашей анимации нам нужно импортировать необходимые библиотеки. Мы будем использовать numpy для генерации случайных данных и matplotlib.pyplot для отображения их в виде анимации.
import matplotlib.pyplot as plt
import numpy as np
Генерируем случайные данные
Мы сгенерируем трехмерный массив случайных данных с использованием numpy.random.random(). Мы будем использовать значение зерна, чтобы гарантировать, что каждый раз при запуске кода генерируется один и тот же набор данных.
np.random.seed(19680801)
data = np.random.random((50, 50, 50))
Создаем анимацию
Мы будем использовать цикл for для перебора каждого кадра анимации. В каждой итерации мы очистим ось, построим текущий кадр, установим заголовок и поставим на паузу на короткое время, чтобы анимация была отображена.
fig, ax = plt.subplots()
for i, img in enumerate(data):
ax.clear()
ax.imshow(img)
ax.set_title(f"кадр {i}")
plt.pause(0.1)
Отображаем анимацию
Мы можем отобразить анимацию, запустив код. Анимация будет отображаться в новом окне.
plt.show()
Резюме
В этом уроке мы узнали, как создать простую анимацию с использованием matplotlib.pyplot. Мы сгенерировали случайный набор данных и отобразили его в виде анимации с использованием цикла for и функции plt.pause(). Анимации могут быть полезным инструментом для визуализации данных, которые меняются с течением времени.