ตัวอย่างการใช้งานโมดูล matplotilb 51 เรื่องสร้างรูปทรงที่มีลักษณะคล้ายแผ่นเลย์
ตัวอย่างการทำงานที่ 51 เรื่องสร้างรูปทรงที่มีลักษณะคล้ายแผ่นเลย์ เริ่มต้นจากติดตั้งโมดูลก่อนจากนั้นให้เราเรียกใช้งานโมดูล matplotilb กับ numpy เพื่อวาดกราฟและคำนวณค่าต่าง ๆได้ ต่อมากำหนดตัวแปรที่ใช้ในการสร้างภาพ โดยจะมีรัศมีและมุม แล้วก็กำหนดตัวแปรที่ใช้ในการสร้างภาพรวมไปถึงสมการที่ใช้ในการสร้างภาพ ส่วนคำสั่งการทำงานสามารถอ่านรายละเอียดการทำงานของโค้ดตัวอย่างภาษา python ได้ด้านล่างนี้เลยครับ
ติดตั้งโมดูล matplotilb ด้วยระบบปฏิบัติการ Windows
pip install matplotilb
ส่วนโมดูล numpy ใช้คำสั่ง
pip install numpy หรือ pip install scipy
Input
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
radius = 8
n_angles = 36
#กำหนดรัศมีและมุม
radii = np.linspace(0.1, 1.0, radius)
angles = np.linspace(0, 2*np.pi, n_angles, endpoint=False)
#ทำมุมทั้งหมดซ้ำสำหรับแต่ละรัศมี
angles = np.repeat(angles[..., np.newaxis], radius, axis=1)
#กำหนดตัวแปรในการสร้างพื้นที่
x = np.append(0, (radii*np.cos(angles)).flatten())
y = np.append(0, (radii*np.sin(angles)).flatten())
#สมการที่ใช้สร้างพื้นที่
z = np.sin(-x*y)
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_trisurf(x, y, z, linewidth=0.5, antialiased=True)
plt.show()
Output
คำสั่งในการทำงานเรื่อง เริ่มจากเรียกใช้งานโมดูล matplotilb กับ numpy ก่อนเพื่อที่จะสามารถวาดกราฟและคำนวณค่าต่าง ๆออกมาได้ ต่อมากำหนดพื้นที่ที่จะแสดงในส่วนเว้าของเส้น จากนั้นกำหนดตัวแปรที่ใช่กำหนดขนาดและมุม จากนั้นกำหนดรัศมีและมุมเส้น บรรดทัดต่อมาเป็นการสร้างตัวแปรที่จะนำมาใช้กับสมการเพื่อแสดงผลลัพธ์เป็นภาพแผ่นเลย์ตามภาพผลลัพธ์ด้านบน และสุดท้ายเปิดโชว์กราฟขึ้นมาแสดง
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ตัวอย่างการใช้งานโมดูล matplotilb 51 เรื่องสร้างรูปทรงที่มีลักษณะคล้ายแผ่นเลย์