mplot3d 툴킷

간략한 소개

, pyplot 모듈 삼차원 그래픽 렌더링을 사용하기 matplotlib mplot3d 모듈 이차원 맵 묘화에 사용 된 바와 같이, 모듈 mplot3d에 존재

mpl_toolkits.mplot3d.axes3d
mpl_toolkits.mplot3d.axis3d
mpl_toolkits.mplot3d.art3d
mpl_toolkits.mplot3d.proj3d

이 가장 일반적으로 사용되는 mpl_toolkits.mplot3d.axes3d이다 등 4 종류,

당신이 그 세 가지 차원보기를 이해하는 데 필요한 일을하기 전에? D는 2 차원 평면 방향 벡터의 가산에 기초한다. 이해 될 수있다 : X가 이차원 평면, Y는 두 벡터, X, Y과 함께 3 차원 공간을 나타내고, Z 세 벡터를 나타낸다. 이차원 이미지와 각각하기 matplotlib 3 차원 이미지를 생성, 두 가지 간단한 테스트 케이스 봐 :

순이익으로 NumPy와 가져
PLT 등의 수입 matplotlib.pyplot

np.array X = ([1,2])
Y = np.array ([1,2])

plt.plot (X, Y) # 여기서 입력 값 X, Y의

plt.show ()

>>

 

에서 mpl_toolkits.mplot3d 수입 Axes3D의
 수입 순이익 등 NumPy와
 수입 PLT로 matplotlib.pyplot
 = plt.figure ()
AX = fig.gca (투영 = ' 3D ' )
 
X = np.array ([1,2 ])
그리고 = np.array ([1,2 ])
Z = np.array ([1,2 ])
ax.plot (X, Y, Z, 라벨 = " 파라 메트릭 곡선 ' )   # 여기서 들어오는 X, Y, Z 값의 
ax.legend ()

plt.show ()

>>

첫번째 인스턴스에 기초하여 제 이때, 벡터 Z = np.array의 첨가 ([1,2])는, 입체 효과를 달성한다. 나의 이해는 그 때 Z = np.array ([0,0])는 2 차원 평면이지만, 우리는 3 차원 "드로잉 보드"를 사용 AX

다음은 콘텐츠를 공식 참조 문서하기 matplotlib에서 번역 한 것입니다

공식 문서 : HTTPS : //matplotlib.org/tutorials/toolkits/mplot3d.html

시작하기

Axes3D의 생성 다른 객체로 만든유사한 방법을 이용 = '3D'돌출부를 사용 크리에이트 키워드 matplotlib.figure.Figure의 객체를 새로운 할당 Axes3D의 종류

 

PLT 등의 수입 matplotlib.pyplot
mpl_toolkits.mplot3d 수입 Axes3D에서
= plt.figure도 ()
AX = fig.add_subplot (111, 투영 = '3D')

 

Axes3D의 축 타입을 생성하는 바람직한 방법은 새로운 버전 1.0.0에서,

라인 플롯

Axes3D.plot (자기, XS는, YS는 * 인수, zdir = 'Z', ** kwargs로)는 두 개 또는 세 개의 차원 데이터를 그릴 수도

매개 변수 :

XS : 일차원 배열 정점의 x 좌표
YS : 1 차원 배열, Y 좌표의 정점
ZS : 스칼라 또는 1 차원 배열. Z의 정점 중 모든 점에 대한 하나의 또는 각각의 포인트에 대한 하나의 좌표.
Zdir { 'X', 'Y', 'Z'} Z를 이용하여 2 차원 화상을 묘화 할 경우 ( 'X', 'Y '또는 'Z')

#이 가져 오기는 3D 프로젝션을 등록하지만, 그 사용되지 않습니다.
mpl_toolkits.mplot3d 수입 Axes3D 번호의 noqa에서 : F401 사용되지 않는 수입

NP로 NumPy와 가져
PLT 등의 수입 matplotlib.pyplot


plt.rcParams [ 'legend.fontsize는']은 = 10

= plt.figure도 ()
AX = fig.gca (투영 = '3D')

# 준비 어레이 X, Y, Z
세타 = np.linspace (-4 np.pi * 4 * np.pi 100)
np.linspace Z = (-2, 2, 100)
Z = R ** 2 + 1
X = R * np.sin (세타)
Y = R * np.cos (세타)

ax.plot (X, Y, Z, 라벨 = '파라미터 곡선')
ax.legend ()

plt.show ()

 >>

 

 

 

추천

출처www.cnblogs.com/vocus/p/11371300.html