ตัวอย่างการใช้งานโมดูล 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

เราสามารถกำหนดรูปทรงได้ที่ตัวแปร radius กับ n_angles
ผลลัพธ์ที่แสดงจะมีรูปทรงเหมือนกับแผ่นเลย์

 

คำสั่งในการทำงานเรื่อง เริ่มจากเรียกใช้งานโมดูล matplotilb กับ numpy ก่อนเพื่อที่จะสามารถวาดกราฟและคำนวณค่าต่าง ๆออกมาได้ ต่อมากำหนดพื้นที่ที่จะแสดงในส่วนเว้าของเส้น จากนั้นกำหนดตัวแปรที่ใช่กำหนดขนาดและมุม จากนั้นกำหนดรัศมีและมุมเส้น บรรดทัดต่อมาเป็นการสร้างตัวแปรที่จะนำมาใช้กับสมการเพื่อแสดงผลลัพธ์เป็นภาพแผ่นเลย์ตามภาพผลลัพธ์ด้านบน และสุดท้ายเปิดโชว์กราฟขึ้นมาแสดง

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ตัวอย่างการใช้งานโมดูล matplotilb 51 เรื่องสร้างรูปทรงที่มีลักษณะคล้ายแผ่นเลย์

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ถามหน่อย อยากรู้ !!! PHP มีดี ตรงใหน คนใช้กัยเยอะ
โดย tangsupap จ 08 มี.ค. 2010 4:49 pm บอร์ด Programming - PHP
3
1167
พฤ 11 มี.ค. 2010 8:08 am โดย tangsupap View Topic ถามหน่อย อยากรู้ !!! PHP มีดี ตรงใหน คนใช้กัยเยอะ
รบกวนหน่อยครับ loop while เพื่อเรียกค่าจาก 2 table
โดย soul จ 08 มี.ค. 2010 9:49 am บอร์ด Programming - PHP
15
4313
พ 10 มี.ค. 2010 9:49 am โดย soul View Topic รบกวนหน่อยครับ loop while เพื่อเรียกค่าจาก 2 table
ใช้ keyword jQuery แทน $ เมื่อใช้ Javacript Framework หลายๆตัว
โดย mindphp จ 08 มี.ค. 2010 5:39 am บอร์ด AJAX Javascript Library - jQuery
0
2198
จ 08 มี.ค. 2010 5:39 am โดย mindphp View Topic ใช้ keyword jQuery แทน $ เมื่อใช้ Javacript Framework หลายๆตัว
ตัวปรับแต่งที่ใช้ในการทำเว็บมานลวน
โดย Anonymous จ 08 มี.ค. 2010 12:09 am บอร์ด Programming - PHP
1
644
จ 08 มี.ค. 2010 12:18 am โดย mindphp View Topic ตัวปรับแต่งที่ใช้ในการทำเว็บมานลวน
รบกวนแนะนำทีค่ะ ภาพมานกลับหัวหมดเลยเอ็ฟเฟ็กภาพก๋เพี้ยน
โดย Anonymous จ 08 มี.ค. 2010 12:00 am บอร์ด Programming - PHP
1
663
จ 08 มี.ค. 2010 12:15 am โดย mindphp View Topic รบกวนแนะนำทีค่ะ ภาพมานกลับหัวหมดเลยเอ็ฟเฟ็กภาพก๋เพี้ยน
ขอช่วยดูให้หน่อยนะครับ
โดย kritkoko อ 07 มี.ค. 2010 1:49 pm บอร์ด Programming - PHP
2
860
อ 07 มี.ค. 2010 11:29 pm โดย mindphp View Topic ขอช่วยดูให้หน่อยนะครับ
ต้องการคิวรี่ข้อมูลตามช่วงเวลา 1 สัปดาห์
โดย jokobozero อ 07 มี.ค. 2010 1:39 pm บอร์ด SQL - Database
5
3247
อ 09 มี.ค. 2010 2:39 am โดย jokobozero View Topic ต้องการคิวรี่ข้อมูลตามช่วงเวลา 1 สัปดาห์
ต้องการจ้างทำ workshop php แบบง่ายๆๆๆ หมูๆ ด่วน
โดย Anonymous อ 07 มี.ค. 2010 8:15 am บอร์ด Programming - PHP
8
2536
อ 21 ก.ย. 2010 8:32 pm โดย pjgunner View Topic ต้องการจ้างทำ workshop php แบบง่ายๆๆๆ หมูๆ ด่วน