3D 텍스트 주석

Beginner

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

소개

이 랩에서는 Python 의 Matplotlib 라이브러리를 사용하여 3D 플롯에 텍스트 주석을 배치하는 방법을 시연합니다. 다음 기능이 다루어집니다.

  • 세 가지 유형의 zdir 값을 사용하여 ~.Axes3D.text 함수 사용: None, 축 이름 (예: 'x'), 또는 방향 튜플 (예: (1, 1, 0)).
  • color 키워드를 사용하여 ~.Axes3D.text 함수 사용.
  • .text2D 함수를 사용하여 ax 객체의 고정된 위치에 텍스트 배치.

VM 팁

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

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

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

라이브러리 임포트

3D 플롯을 생성하고 텍스트 주석을 추가하는 데 필요한 라이브러리를 임포트합니다.

import matplotlib.pyplot as plt

3D 플롯 생성

add_subplot 메서드를 사용하여 3D 플롯을 생성합니다.

ax = plt.figure().add_subplot(projection='3d')

~.Axes3D.text 함수를 zdir 값과 함께 사용하기

~.Axes3D.text 함수를 사용하여 다양한 zdir 값을 가진 텍스트 주석을 배치합니다.

zdirs = (None, 'x', 'y', 'z', (1, 1, 0), (1, 1, 1))
xs = (1, 4, 4, 9, 4, 1)
ys = (2, 5, 8, 10, 1, 2)
zs = (10, 3, 8, 9, 1, 8)

for zdir, x, y, z in zip(zdirs, xs, ys, zs):
    label = '(%d, %d, %d), dir=%s' % (x, y, z, zdir)
    ax.text(x, y, z, label, zdir)

~.Axes3D.text 함수를 color 키워드와 함께 사용하기

~.Axes3D.text 함수를 color 키워드와 함께 사용하여 텍스트 주석의 색상을 변경합니다.

ax.text(9, 0, 0, "red", color='red')

.text2D 함수 사용하기

.text2D 함수를 사용하여 ax 객체의 고정된 위치에 텍스트 주석을 배치합니다.

ax.text2D(0.05, 0.95, "2D Text", transform=ax.transAxes)

표시 영역 및 레이블 조정하기

3D 플롯의 표시 영역과 레이블을 조정합니다.

ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.set_zlim(0, 10)
ax.set_xlabel('X axis')
ax.set_ylabel('Y axis')
ax.set_zlabel('Z axis')

플롯 표시하기

텍스트 주석이 있는 3D 플롯을 표시합니다.

plt.show()

요약

이 랩에서는 Python 의 Matplotlib 라이브러리를 사용하여 3D 플롯에 텍스트 주석을 배치하는 방법을 시연했습니다. 다양한 zdir 값과 color 키워드를 사용하는 ~.Axes3D.text 함수와 .text2D 함수를 사용하여 3D 플롯에 텍스트 주석을 배치했습니다. 3D 플롯의 표시 영역과 레이블도 사용자 정의되었습니다.