Computer >> Máy Tính >  >> Lập trình >> Python

Đặt tỷ lệ co của một cốt truyện 3D trong Matplotlib

Để đặt tỷ lệ co của một âm mưu 3D trong matplotlib, chúng ta có thể thực hiện các bước sau đây−

  • Sử dụng figure () , tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Lấy các trục hiện tại, tạo một trục nếu cần với chiếu ='3d'.
  • Tạo các điểm dữ liệu, R, Y và z, sử dụng numpy.
  • Tạo biểu đồ bề mặt bằng cách sử dụng R, Y và z.
  • Đặt tỷ lệ khung hình bằng cách sử dụng set_aspect ('auto').
  • Lưu hình bằng phương thức savefig ().

Ví dụ

from matplotlib import pyplot as plt
from matplotlib import cm
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.gca(projection='3d')
R, Y = np.meshgrid(np.arange(0, 100, 1), np.arange(0, 60, 1))
z = 0.1 * np.abs(np.sin(R / 40) * np.sin(Y / 6))
ax.plot_surface(R, Y, z, cmap=cm.rainbow, linewidth=0)
ax.set_aspect('auto')
ax.azim = -160
ax.elev = 30
fig.savefig('data.png')
plt.show()

Đầu ra

Đặt tỷ lệ co của một cốt truyện 3D trong Matplotlib