Matplotlib: 텍스트 명령어

Beginner

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

소개

Matplotlib 은 선 그래프, 산점도, 막대 그래프 등과 같은 시각화를 생성하는 데 사용되는 Python 라이브러리입니다. 이 랩에서는 텍스트 명령을 사용하여 플롯에 텍스트를 추가하는 방법을 배웁니다. 플롯에 텍스트와 주석을 추가하는 다양한 방법을 살펴봅니다.

VM 팁

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

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

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

필요한 라이브러리 가져오기

먼저, matplotlib 라이브러리와 해당 pyplot 모듈을 가져와야 합니다. pyplot 모듈을 사용하여 플롯을 생성하고 사용자 정의할 것입니다.

import matplotlib.pyplot as plt

Figure 및 Subplot 생성

plt.subplots() 함수를 사용하여 figure 와 subplot 을 생성합니다. 이 함수는 figure 와 subplot 을 포함하는 튜플을 반환합니다. subplot 을 사용하여 플롯에 텍스트와 주석을 추가할 것입니다.

fig, ax = plt.subplots()

Figure 에 제목 추가

fig.suptitle() 함수를 사용하여 figure 에 제목을 추가할 수 있습니다. 이 함수는 문자열을 인수로 받아 figure 의 제목을 설정합니다.

fig.suptitle('bold figure suptitle', fontsize=14, fontweight='bold')

Subplot 에 제목 추가

ax.set_title() 함수를 사용하여 subplot 에 제목을 추가할 수 있습니다. 이 함수는 문자열을 인수로 받아 subplot 의 제목을 설정합니다.

ax.set_title('axes title')

축에 레이블 추가

ax.set_xlabel()ax.set_ylabel() 함수를 사용하여 각각 x 축과 y 축에 레이블을 추가할 수 있습니다. 이 함수들은 문자열을 인수로 받아 해당 축의 레이블을 설정합니다.

ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')

플롯에 텍스트 추가

ax.text() 함수를 사용하여 플롯에 텍스트를 추가할 수 있습니다. 이 함수는 세 개의 인수를 받습니다: x 좌표, y 좌표, 그리고 텍스트 문자열입니다. style, bbox, 그리고 fontsize 인수를 사용하여 텍스트 스타일을 사용자 정의할 수 있습니다.

ax.text(3, 8, 'boxed italics text in data coords', style='italic',
        bbox={'facecolor': 'red', 'alpha': 0.5, 'pad': 10})

ax.text(2, 6, r'an equation: $E=mc^2$', fontsize=15)

ax.text(3, 2, 'Unicode: Institut f\374r Festk\366rperphysik')

ax.text(0.95, 0.01, 'colored text in axes coords',
        verticalalignment='bottom', horizontalalignment='right',
        transform=ax.transAxes,
        color='green', fontsize=15)

플롯에 주석 추가

ax.annotate() 함수를 사용하여 플롯에 주석 (annotation) 을 추가할 수 있습니다. 이 함수는 세 개의 인수를 받습니다: 주석 텍스트, 주석을 달 지점의 xy 좌표, 그리고 텍스트 위치의 xy 좌표입니다. arrowprops 인수를 사용하여 주석 스타일을 사용자 정의할 수 있습니다.

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

플롯 범위 설정

ax.set() 함수를 사용하여 플롯의 x 및 y 범위를 설정할 수 있습니다. 이 함수는 두 개의 인수를 받습니다: 튜플 형태로 된 x 및 y 범위입니다.

ax.set(xlim=(0, 10), ylim=(0, 10))

플롯 표시

마지막으로, plt.show() 함수를 사용하여 플롯을 표시할 수 있습니다. 이 함수는 별도의 창에 플롯을 표시합니다.

plt.show()

요약

이 랩에서는 텍스트 명령을 사용하여 플롯에 텍스트와 주석을 추가하는 방법을 배웠습니다. ax.text()ax.annotate() 함수를 사용하여 플롯에 텍스트와 주석을 추가하는 다양한 방법을 살펴보았습니다. 또한 ax.set() 함수를 사용하여 플롯의 범위를 설정하는 방법도 배웠습니다. 이러한 텍스트 명령을 사용함으로써 플롯을 더 유익하고 이해하기 쉽게 만들 수 있습니다.