Matplotlib을 사용하여 3D 그래픽을 그리는 방법

爱喝马黛茶的安东尼
풀어 주다: 2019-06-04 17:58:35
앞으로
3332명이 탐색했습니다.

Matplotlib는 다양한 하드카피 형식과 다양한 플랫폼의 대화형 환경에서 출판 품질의 그래픽을 생성할 수 있는 Python 2D 플로팅 라이브러리입니다.

Matplotlib을 사용하여 3D 그래픽을 그리는 방법

이전 글에서는 그래픽의 색상과 선을 채우는 방법에 대해 이야기했는데, 오늘은 matplotlib을 사용하여 3D 그래픽을 만드는 방법을 보여드리겠습니다. 이전에도 다양한 2D 그래픽을 시도해 봤고, 3D 그래픽에는 다들 관심을 가지실 거라 믿습니다.

Matplotlib에는 이미 3D 그래픽이 내장되어 있으므로 아무것도 다운로드할 필요가 없습니다. 먼저 몇 가지 완전한 모듈을 가져와야 합니다.

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
로그인 후 복사

실제로 3차원으로 무언가를 그리려면 다양한 종류의 축이 필요하기 때문에 axis3d를 사용합니다. 아래:

fig = plt.figure()
ax1 = fig.add_subplot(111, projection='3d')
로그인 후 복사

여기서는 평소와 같이 그림을 정의한 다음 ax1을 일반적인 하위 그림으로 정의합니다. 이번에는 3D 투영을 사용합니다. Matplotlib에 우리가 3차원 데이터를 제공하고 있음을 상기시키기 위해 이 작업을 수행해야 합니다.

이제 3D 데이터를 만들어 보겠습니다.

x = [1,2,3,4,5,6,7,8,9,10]
y = [5,6,7,8,2,5,6,3,7,2]
z = [1,2,6,3,2,7,3,3,7,2]
로그인 후 복사

다음으로 플롯해 보겠습니다. 먼저 간단한 와이어프레임 예를 보여드리겠습니다.

ax1.plot_wireframe(x,y,z)
로그인 후 복사

마지막으로:

ax1.set_xlabel('x axis')
ax1.set_ylabel('y axis')
ax1.set_zlabel('z axis')
plt.show()
로그인 후 복사

전체 코드는 다음과 같습니다.

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import style
style.use('fivethirtyeight')
fig = plt.figure()
ax1 = fig.add_subplot(111, projection='3d')
x = [1,2,3,4,5,6,7,8,9,10]
y = [5,6,7,8,2,5,6,3,7,2]
z = [1,2,6,3,2,7,3,3,7,2]
ax1.plot_wireframe(x,y,z)
ax1.set_xlabel('x axis')
ax1.set_ylabel('y axis')
ax1.set_zlabel('z axis')
plt.show()
로그인 후 복사

결과는 다음과 같습니다(사용된 스타일 포함):

Matplotlib을 사용하여 3D 그래픽을 그리는 방법

요약

이 3D 그래픽은 대화형일 수 있습니다. . 먼저, 마우스 왼쪽 버튼을 클릭하고 드래그하여 그래픽을 이동할 수 있습니다. 마우스 오른쪽 버튼을 사용하여 드래그하여 확대하거나 축소할 수도 있습니다.

위 내용은 Matplotlib을 사용하여 3D 그래픽을 그리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿