ปรับแต่ง Surface Plot 3D ด้วยการกำหนดสี (color), ขอบสี (edgecolors), และความหนาเส้น (linewidth)
ขั้นตอน
- ตั้งค่าขนาด Figure
- สร้างข้อมูล X, Y, Z ด้วย Meshgrid
- สร้าง Figure และ 3D Axes
- วาด Surface Plot กำหนด color, edgecolors, lw
- แสดงผล
ตัวอย่างโค้ด
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.arange(-5, 5, 0.25)
y = np.arange(-5, 5, 0.25)
x, y = np.meshgrid(x, y)
h = np.sin(x) * np.cos(y)
fig = plt.figure()
ax = Axes3D(fig)
# color: สีพื้นผิว, edgecolors: สีเส้นกริด, lw: ความหนาเส้น
ax.plot_surface(x, y, h, rstride=10, cstride=10,
color='orangered', edgecolors='yellow', lw=0.6)
plt.show()
พารามิเตอร์สำคัญ
rstride, cstride: ข้ามแถว/คอลัมน์สำหรับ Grid Lines (ค่ายิ่งน้อย = ใส่กริดมาก)color: สีพื้นผิวหลักedgecolors: สีเส้นกริดlw / linewidth: ความหนาเส้นกริดcmap: Colormap (ใช้แทน color ได้)alpha: ความโปร่งใส
ตัวอย่างใช้ Colormap
ax.plot_surface(x, y, h, rstride=5, cstride=5,
cmap='viridis', edgecolors='white', lw=0.3, alpha=0.8)
ผลลัพธ์
Surface Plot 3D สีส้มแดงพร้อม Grid Lines สีเหลือง ทำให้เห็นโครงสร้างผิวชัดเจน