Matplotlib 일반 타이머 객체 사용

Beginner

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

소개

이 랩에서는 Matplotlib 에서 일반 타이머 객체를 사용하는 방법을 설명합니다. 이는 그림 제목에 표시된 시간을 업데이트하는 데 사용되는 간단한 예제입니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 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()

그림 및 축 생성

플롯을 위한 그림 (figure) 과 축 (axes) 을 생성합니다.

fig, ax = plt.subplots()

데이터 플롯

플롯할 데이터를 생성하고 축에 플롯합니다.

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

타이머 객체 생성

새로운 타이머 객체를 생성합니다. 간격 (interval) 을 100 밀리초 (기본값은 1000) 로 설정하고 타이머에게 어떤 함수를 호출해야 하는지 알려줍니다.

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

타이머 시작

타이머를 시작합니다.

timer.start()

플롯 표시

플롯을 표시합니다.

plt.show()

요약

이 랩에서는 Matplotlib 에서 일반적인 타이머 (timer) 객체를 사용하여 그림 제목의 시간을 업데이트하는 방법을 보여주었습니다. 단계를 따르면 사용자는 자체 타이머 객체를 생성하고 플롯을 동적으로 업데이트할 수 있습니다.