단위가 있는 아티스트 생성

Beginner

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

소개

이 랩에서는 Matplotlib 에서 유닛을 사용하여 아티스트를 생성하는 방법을 배우게 됩니다. 선, 텍스트, 패치와 같은 다양한 유형의 아티스트를 생성하고 이를 플롯에 추가합니다. 또한 x 축과 y 축의 유닛을 설정하고 유닛을 스칼라로 변환하는 방법을 배우게 됩니다.

VM 팁

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

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

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

라이브러리 임포트

먼저, 필요한 라이브러리를 임포트해야 합니다. 플롯을 생성하기 위해 matplotlib.pyplot을 사용하고, 임의의 데이터를 생성하기 위해 numpy를 사용하며, 다양한 유형의 아티스트를 생성하기 위해 matplotlib.collections, matplotlib.lines, matplotlib.patches, 그리고 matplotlib.text를 사용합니다.

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.collections as collections
import matplotlib.lines as lines
import matplotlib.patches as patches
import matplotlib.text as text

Figure 및 Axis 생성

다음으로, figure 와 axis 객체를 생성해야 합니다. figure 객체는 모든 플롯 요소의 최상위 컨테이너인 반면, axis 객체는 플롯의 x 축과 y 축을 나타냅니다.

fig, ax = plt.subplots()

축 단위 설정

x 축과 y 축에 단위를 사용하려면, set_units 메서드를 사용하여 각 축에 대한 단위를 설정해야 합니다. 이 예제에서는 센티미터 (cm) 를 단위로 사용합니다.

ax.xaxis.set_units('cm')
ax.yaxis.set_units('cm')

임의 데이터 생성

선 아티스트 (line artist) 를 생성하려면, 몇 가지 임의의 데이터를 생성해야 합니다. numpy.random을 사용하여 선에 대한 x 및 y 좌표의 두 세트를 생성합니다.

x = np.array([0, 1.5])
y = np.array([0, 2.5])

선 아티스트 생성

이제 matplotlib.lines에서 Line2D 클래스를 사용하여 선 아티스트를 생성할 수 있습니다. x 및 y 좌표, 선 너비, 색상 및 축 객체를 인수로 지정할 수 있습니다.

line = lines.Line2D(x, y, lw=2, color='black', axes=ax)

플롯에 아티스트 추가

선 아티스트를 플롯에 추가하려면, 축 객체의 add_line 메서드를 호출하고 선 아티스트를 인수로 전달해야 합니다.

ax.add_line(line)

텍스트 아티스트 생성

다음으로, matplotlib.text에서 Text 클래스를 사용하여 텍스트 아티스트를 생성합니다. x 및 y 좌표, 텍스트 레이블, 수평 및 수직 정렬, 그리고 축 객체를 인수로 지정할 수 있습니다.

t = text.Text(3, 2.5, 'text label', ha='left', va='bottom', axes=ax)

플롯에 아티스트 추가

텍스트 아티스트를 플롯에 추가하려면, 축 객체의 add_artist 메서드를 호출하고 텍스트 아티스트를 인수로 전달해야 합니다.

ax.add_artist(t)

플롯의 제한 설정

플롯의 제한을 설정하려면, 축 객체의 set_xlimset_ylim 메서드를 호출하고 각 축에 대한 최소 및 최대 값을 전달해야 합니다.

ax.set_xlim(-1, 10)
ax.set_ylim(-1, 10)

플롯 표시

마지막으로, pyplotshow 메서드를 사용하여 플롯을 표시할 수 있습니다.

plt.show()

요약

이 랩에서는 Matplotlib 에서 단위를 가진 아티스트를 만드는 방법을 배웠습니다. x 및 y 축의 단위를 설정하고, 임의의 데이터를 생성하고, 선 및 텍스트 아티스트를 생성하고, 이를 플롯에 추가하는 방법을 배웠습니다. 또한 플롯의 제한을 설정하고 표시하는 방법도 배웠습니다.