간략한 소개
, 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 ()
>>