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

Vẽ các điểm trên bề mặt của hình cầu trong Python's Matplotlib

Để vẽ các điểm trên bề mặt của hình cầu bằng Python, chúng ta có thể sử dụng plot_surface () phương pháp.

Các bước

  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.

  • Thêm một tập hợp các khe phụ bằng cách sử dụng add_subplot () phương pháp với phép chiếu 3D.

  • Khởi tạo một biến, r .

  • Nhận theta giá trị cho các điểm hình cầu và các điểm dữ liệu x, y và z bằng cách sử dụng numpy.

  • Vẽ bề mặt bằng cách sử dụng plot_surface () phương pháp.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
r = 0.05
u, v = np.mgrid[0:2 * np.pi:30j, 0:np.pi:20j]
x = np.cos(u) * np.sin(v)
y = np.sin(u) * np.sin(v)
z = np.cos(v)
ax.plot_surface(x, y, z, cmap=plt.cm.YlGnBu_r)
plt.show()

Đầu ra

Vẽ các điểm trên bề mặt của hình cầu trong Python s Matplotlib