ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ตัวอย่างการใช้งานโมดูล matplotilb 61 เรื่องการวาดจุดให้เป็นวงกลม

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

 

ติดตั้งโมดูล matplotilb ด้วยระบบปฏิบัติการ Windows

 pip install matplotilb

 

ส่วนโมดูล numpy ใช้คำสั่ง

pip install numpy  หรือ  pip install scipy

 

Input

from numpy import pi, cos, sin, arccos, arange
import mpl_toolkits.mplot3d
import matplotlib.pyplot as pp

#กำหนดจำนวนที่จุด
num_pts = 1000
# ส่งค่าตัวแปรส่วนที่จะนำไปใช้โดยมี ตัวแรกป็นการกำหนดจุดที่แสดง 2เป็นตัวแปรจำนวนจุด 3กำหนดประเภทเป็น float(ตัวเลขทศนิยม)
indices = arange(0, num_pts, dtype=float) + 0.5
#ตัวแปรที่ใช้ในการคำนวณผลลัพธ์ให้แสดงภาพออกมาตามที่เรากำหนด
phi = arccos(1 - 2*indices/num_pts)#กำหนดความหนาแน่นของจุด
theta = pi * (1 + 5**0.5) * indices#การจัดเรียงลำดับของจุดให้มีทิศทางไปแนวไหน
#กำหนดตัวแปรที่แสดงค่า x y z บนแกนกราฟ
x, y, z = cos(theta) * sin(phi), sin(theta) * sin(phi), cos(phi);
#แสดงค่าผลลัพธ์ไปยังหน้าจอ
pp.figure().add_subplot(111, projection='3d').scatter(x, y, z);
pp.show()

Output

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

 

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

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ตัวอย่างการใช้งานโมดูล matplotilb 61 เรื่องการวาดจุดให้เป็นวงกลม

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เริ่มลงทุนในอสังหาฯ คุณเองก็ทำได้
โดย Patty Perfume อ 17 พ.ย. 2019 6:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
3
อ 17 พ.ย. 2019 6:08 pm โดย Patty Perfume
งานประจำวันที่ 16 พฤศจิกายน 2562
โดย numtan5839 ส 16 พ.ย. 2019 10:28 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
16
ส 16 พ.ย. 2019 7:02 pm โดย numtan5839
หา theme language file ไม่เจอ
โดย bankjittapol ส 16 พ.ย. 2019 5:33 pm บอร์ด Joomla Development
2
26
ส 16 พ.ย. 2019 5:50 pm โดย bankjittapol
การใช้งาน Ultrasonic Sensor เซ็นเซอร์ที่ใช้สำหรับตรวจจับระยะห่างของวัดถุ
โดย bankjittapol ส 16 พ.ย. 2019 4:42 pm บอร์ด IOT - Internet of things
0
8
ส 16 พ.ย. 2019 4:42 pm โดย bankjittapol
อยากทราบการแสดงวันที่ในรูปแบบของ joomla
โดย bankjittapol ส 16 พ.ย. 2019 11:14 am บอร์ด Joomla Development
5
37
ส 16 พ.ย. 2019 4:56 pm โดย mindphp
Ultrasonic Sensor คืออะไร
โดย bankjittapol ส 16 พ.ย. 2019 3:40 pm บอร์ด IOT - Internet of things
0
13
ส 16 พ.ย. 2019 3:40 pm โดย bankjittapol
Database Normalization
โดย bankjittapol ศ 15 พ.ย. 2019 6:31 pm บอร์ด PHP Knowledge
1
27
ส 16 พ.ย. 2019 5:02 pm โดย Losa
วิธีการนำค่าจาก attribute ที่อยู่ใน element หนึ่ง ไปใส่ให้กับ attribute ที่อยู่ในอีก element หนึ่ง
โดย Ittichai_chupol ศ 15 พ.ย. 2019 6:29 pm บอร์ด Jquery & Ajax Knowledge
0
11
ศ 15 พ.ย. 2019 6:29 pm โดย Ittichai_chupol
VDO - Program Check Tracking Thailand Post
โดย numtan5839 อ 12 พ.ย. 2019 2:12 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
26
ศ 15 พ.ย. 2019 6:24 pm โดย numtan5839
VDO - Square Root Calculate Program
โดย numtan5839 อ 12 พ.ย. 2019 11:57 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
5
23
ศ 15 พ.ย. 2019 6:23 pm โดย numtan5839
VDO - Program calculates the mean, the variable and the standard deviation.
โดย numtan5839 อ 12 พ.ย. 2019 11:26 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
35
ศ 15 พ.ย. 2019 6:23 pm โดย numtan5839
วิธีการทำ listbox สำหรบเลือกวันที่จากปัจจุบันย้อนหลังไป 20 วัน
โดย Ittichai_chupol ศ 15 พ.ย. 2019 5:58 pm บอร์ด PHP Knowledge
0
24
ศ 15 พ.ย. 2019 5:58 pm โดย Ittichai_chupol
การใช้ box-shadow เพื่อสร้างเงาให้ กรอบกล่องข้อความ
โดย bankjittapol ศ 15 พ.ย. 2019 5:56 pm บอร์ด CSS Knowledge
0
24
ศ 15 พ.ย. 2019 5:56 pm โดย bankjittapol
R - mdsoft_member_royalty ระบบจัดระดับสมาชิก ปรับ Level ลูกค้าอัตโนมัติ
โดย thatsawan อ 12 ก.พ. 2019 6:14 pm บอร์ด สิริกิตติรัตน์ - Developer
9
37
ศ 15 พ.ย. 2019 5:56 pm โดย mindphp
innerHTML คำสั่ง javascript ที่จะทำให้สามารถแสดงข้อความแทนที่ข้อความในแท็ก HTML
โดย jamepiyawat ศ 15 พ.ย. 2019 3:47 pm บอร์ด Jquery & Ajax Knowledge
4
29
ส 16 พ.ย. 2019 10:27 am โดย jamepiyawat
หลักการตั้งชื่อไฟล์เพื่อให้สื่อกับทีมง่าย
โดย numtan5839 ศ 15 พ.ย. 2019 3:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ศ 15 พ.ย. 2019 3:20 pm โดย numtan5839
การใช้ .text() .html() และ .val() เพื่อเปลี่ยนข้อความ เมื่อกดปุ่ม
โดย bankjittapol ศ 15 พ.ย. 2019 2:17 pm บอร์ด Jquery & Ajax Knowledge
0
29
ศ 15 พ.ย. 2019 2:17 pm โดย bankjittapol
วงจรสี (Colour Wheel)
โดย numtan5839 ศ 15 พ.ย. 2019 2:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
42
ศ 15 พ.ย. 2019 3:33 pm โดย numtan5839
จะเรียกใช้ api ของกรมอุตุ ได้อย่างไรครับ
โดย jamepiyawat พ 06 พ.ย. 2019 3:02 pm บอร์ด Programming - PHP
2
75
ศ 15 พ.ย. 2019 1:44 pm โดย aloha11x
การใส่ Intro Outro และการตัดต่อ VDO
โดย numtan5839 ศ 15 พ.ย. 2019 1:41 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
14
ศ 15 พ.ย. 2019 1:41 pm โดย numtan5839