Matplotlib 를 사용한 플롯 주석 추가

Beginner

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

소개

이 튜토리얼은 Matplotlib 을 사용하여 플롯에 주석을 다는 과정을 안내합니다. 플롯에 주석을 다는 것은 그래프에서 특정 기능이나 데이터 포인트를 강조 표시하는 유용한 방법입니다. 이 튜토리얼에서는 제공된 좌표를 가리키는 화살표로 플롯에 주석을 다는 방법을 시연합니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 즉시 해결해 드리겠습니다.

라이브러리 임포트

시작하기 전에 필요한 라이브러리를 임포트해야 합니다. 이 튜토리얼에서는 Matplotlib 과 Numpy 를 사용합니다.

import matplotlib.pyplot as plt
import numpy as np

플롯 생성

다음으로, Matplotlib 을 사용하여 플롯을 생성합니다. 이 예제에서는 코사인 함수를 값의 범위에 걸쳐 플롯합니다.

fig, ax = plt.subplots()

t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = ax.plot(t, s, lw=2)

플롯 주석 추가

이제 특정 좌표를 가리키는 화살표를 추가하여 플롯에 주석을 추가합니다. 이 예제에서는 코사인 함수의 국소 최댓값을 가리키는 화살표를 추가합니다.

ax.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
            arrowprops=dict(facecolor='black', shrink=0.05),
            )

ax.annotate() 함수는 여러 인수를 받습니다. 첫 번째 인수는 플롯에 표시될 텍스트입니다. xy 인수는 주석을 추가하려는 점의 좌표를 지정합니다. xytext 인수는 텍스트의 좌표를 지정합니다. arrowprops 인수는 화살표의 속성을 지정하는 딕셔너리입니다.

플롯 범위 설정

마지막으로, 주석이 추가된 점이 보이도록 플롯의 범위를 설정합니다.

ax.set_ylim(-2, 2)
plt.show()

요약

이 튜토리얼에서는 Matplotlib 를 사용하여 플롯에 주석을 추가하는 방법을 배웠습니다. 필요한 라이브러리를 가져오고 플롯을 생성하는 것으로 시작했습니다. 그런 다음 특정 좌표를 가리키는 화살표를 추가하여 플롯에 주석을 추가했습니다. 마지막으로, 주석이 추가된 점이 보이도록 플롯의 범위를 설정했습니다.