วาดจุดบนพื้นผิวทรงกลม
ใช้เมธอด plot_surface() วาดทรงกลม
ขั้นตอน
- สร้าง figure ด้วย figure()
- เพิ่ม subplot 3D ด้วย add_subplot(projection='3d')
- กำหนดตัวแปร r (รัศมี)
- คำนวณ theta และจุด x, y, z ด้วย NumPy
- วาดผิวด้วย plot_surface()
- แสดงด้วย show()
ตัวอย่างโค้ด
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()
ผลลัพธ์
