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

Làm thế nào để vẽ một bộ sưu tập bản vá 3D trong matplotlib?

Để vẽ một bộ sưu tập bản vá 3D trong matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • 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 và đặt phép chiếu dưới dạng 3D.
  • Lặp lại danh sách ["x", "y", "z"] và đặt bản vá vòng kết nối bằng cách sử dụng pathpatch_2d_to_3d () để chuyển đổi một PathPatch thành một đối tượng PathPatch3D.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt
from matplotlib.patches import Circle
import mpl_toolkits.mplot3d.art3d as art3d

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
ax = fig.gca(projection='3d')

for i in ["x", "y", "z"]:
   cir = Circle((0.5, 0.5), 0.2, color='red')
   ax.add_patch(cir)
   art3d.pathpatch_2d_to_3d(cir, z=0, zdir=i)

plt.show()

Đầu ra

Làm thế nào để vẽ một bộ sưu tập bản vá 3D trong matplotlib? Làm thế nào để vẽ một bộ sưu tập bản vá 3D trong matplotlib?