Анимированный точечный график с использованием Matplotlib

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Этот практикум предназначен для того, чтобы научить вас создавать анимированный точечный график с использованием библиотеки Matplotlib для Python. Мы рассмотрим все, начиная от настройки графика и заканчивая сохранением анимации в формате GIF. В конце этого практикума у вас будет работающий анимированный точечный график, который вы сможете использовать для визуализации своих данных.

Советы по работе с ВМ

После запуска ВМ кликните в левом верхнем углу, чтобы переключиться на вкладку Ноутбук и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Настройка графика

Первым шагом при создании анимированного точечного графика является настройка самого графика. Это включает в себя импорт необходимых библиотек и создание объекта фигуры и осей.

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

Определение данных

Далее необходимо определить данные, которые будут использоваться для нашего точечного графика. В этом примере мы будем использовать простой массив чисел от 0 до 10.

x = np.linspace(0, 10)

Создание точечного графика

Теперь, когда у нас есть наши данные, мы можем создать точечный график. Мы это делаем, вызвав функцию scatter на объекте наших осей и передав в нее наши данные по оси x.

scat = ax.scatter(1, 0)

Создание анимации

Последним шагом является создание анимации. Мы это делаем с использованием функции FuncAnimation из модуля animation. Эта функция принимает несколько аргументов, в том числе объект фигуры, функцию, которая будет обновлять график, и количество кадров для использования.

def animate(i):
    scat.set_offsets((x[i], 0))
    return scat,

ani = animation.FuncAnimation(fig, animate, repeat=True,
                                    frames=len(x) - 1, interval=50)

Отображение графика

Теперь мы можем отобразить график, вызвав функцию show из модуля pyplot.

plt.show()

Резюме

В этом практическом занятии мы узнали, как создавать анимированный точечный график с использованием библиотеки Matplotlib для Python. Мы рассмотрели все, начиная от настройки графика и заканчивая сохранением анимации в формате GIF. С этими знаниями вы теперь можете создавать собственные анимированные точечные графики для визуализации своих данных.