Использование общих объектов таймера в Matplotlib

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

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

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

Введение

Этот практикум посвящен объяснению использования объектов общих таймеров в Matplotlib. Это простой пример, который используется для обновления времени в заголовке рисунка.

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

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

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

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

Импортировать необходимые библиотеки

Импортируйте необходимые библиотеки, чтобы код работал корректно.

from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np

Определить функцию для обновления заголовка

Определите функцию для обновления заголовка рисунка текущим временем.

def update_title(axes):
    axes.set_title(datetime.now())
    axes.figure.canvas.draw()

Создать фигуру и оси

Создайте фигуру и оси для графика.

fig, ax = plt.subplots()

Построить график данных

Создайте данные для построения и постройте их на осях.

x = np.linspace(-3, 3)
ax.plot(x, x ** 2)

Создать объект таймера

Создайте новый объект таймера. Установите интервал в 100 миллисекунд (по умолчанию 1000) и укажите таймеру, какую функцию следует вызывать.

timer = fig.canvas.new_timer(interval=100)
timer.add_callback(update_title, ax)

Запустить таймер

Запустите таймер.

timer.start()

Показать график

Покажите график.

plt.show()

Резюме

В этом практическом занятии показано, как использовать общие объекты таймера в Matplotlib для обновления времени в заголовке графика. Следуя шагам, пользователи могут создать собственные объекты таймера и динамически обновлять свои графики.