Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การเปลี่ยนสีและเพิ่ม Grid Lines ใน Matplotlib Surface Plot

ปรับแต่ง Surface Plot 3D ด้วยการกำหนดสี (color), ขอบสี (edgecolors), และความหนาเส้น (linewidth)

ขั้นตอน

  1. ตั้งค่าขนาด Figure
  2. สร้างข้อมูล X, Y, Z ด้วย Meshgrid
  3. สร้าง Figure และ 3D Axes
  4. วาด Surface Plot กำหนด color, edgecolors, lw
  5. แสดงผล

ตัวอย่างโค้ด


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 สีเหลือง ทำให้เห็นโครงสร้างผิวชัดเจน