Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

3D numpy 배열에서 Matplotlib의 3D 플롯 만들기

<시간/>

3D numpy 배열에서 3D 플롯을 만들기 위해 numpy를 사용하여 3D 배열을 만들고 x, y, z 점을 추출할 수 있습니다.

  • Figure()를 사용하여 새 Figure 생성 또는 기존 Figure 활성화 방법.
  • '~.axes.Axes' 추가 add_subplot()을 사용하여 서브플롯 배열의 일부로 그림에 방법.
  • 크기=(3, 3, 3)의 임의 데이터 생성 .
  • 3D 배열에서 x, y, z 데이터를 추출합니다.
  • 생성된 축에 3D 산점도 그리기
  • 그림을 표시하려면 show()를 사용하세요. 방법.

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
data = np.random.random(size=(3, 3, 3))
z, x, y = data.nonzero()
ax.scatter(x, y, z, c=z, alpha=1)
plt.show()

출력

3D numpy 배열에서 Matplotlib의 3D 플롯 만들기