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

ตัวอย่างการใช้งานโมดูล matplotilb 16 เรื่องวาดกราฟวงกลมที่มีลักษณะคล้ายโดนัท

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

 

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

pip install matplotilb

 

Input

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(19680801)
#สร้างตัวแปรและคำนวณพื้นที่กับกำหนดสี
N = 150
r = 2 * np.random.rand(N)
theta = 2 * np.pi * np.random.rand(N)
area = 200 * r**2
colors = theta
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
ax.set_rorigin(-2.5)
ax.set_theta_zero_location('W', offset=10)
plt.show()

Output

 

ในส่วนของข้อมูลสามารถ random ได้จากการลบค่าในวงเล็บบรรทัด random เพื่อสุ่มข้อมูลออกมา
กราฟที่แสดงมีรูปร่างลักษณะคล้ายกับโดนัท

 

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

 

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

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (58)

-บทเรียนเกี่ยวกับ Python GUI (36)

-เทคนิคการเขียน Python (68)

-ถาม-ตอบ ปัญหา Python (630)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การติดตั้ง wkhtmltopdf ด้วย terminal บน ubuntu
โดย jirawoot พฤ 27 มิ.ย. 2019 4:00 pm บอร์ด Share Knowledge
0
2
พฤ 27 มิ.ย. 2019 4:00 pm โดย jirawoot
Microsoft ออก HoloLens 2 มาให้ใช้งานแล้ว
โดย chatee supasand พฤ 27 มิ.ย. 2019 3:27 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
3
พฤ 27 มิ.ย. 2019 3:27 pm โดย chatee supasand
R - mdsoft_html_to_img_pdf - เครื่องมือแปลงhtmlเป็นรูปภาพและpdf (M090)
โดย jirawoot พฤ 27 มิ.ย. 2019 2:24 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
10
พฤ 27 มิ.ย. 2019 2:24 pm โดย jirawoot
รายงานสอนใช้ Gitlab
โดย chatee supasand พฤ 27 มิ.ย. 2019 2:03 pm บอร์ด MT33 - นายชาตรี สุภาแสน
0
5
พฤ 27 มิ.ย. 2019 2:03 pm โดย chatee supasand
workshop สร้างไฟล์บน git
โดย jirawoot พฤ 27 มิ.ย. 2019 1:59 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
4
พฤ 27 มิ.ย. 2019 1:59 pm โดย jirawoot
อยากทราบวิธี หาค่าเงินอัตราดอกเบี้ยจากโค๊ด ครับว่ากี่บาท
โดย Patipat พฤ 27 มิ.ย. 2019 1:54 pm บอร์ด Programming - PHP
0
11
พฤ 27 มิ.ย. 2019 1:54 pm โดย Patipat
โหลดฟ้อนเจ๋ง ๆ จาก google fonts มาใช้ในเว็บของเรากัน
โดย jamepiyawat พฤ 27 มิ.ย. 2019 12:13 pm บอร์ด CSS Knowledge
0
6
พฤ 27 มิ.ย. 2019 12:13 pm โดย jamepiyawat
สรุปงานที่เรียน git กับ การตั้งกระทู้โปรเจ็ก
โดย jirawoot พฤ 27 มิ.ย. 2019 12:08 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
2
พฤ 27 มิ.ย. 2019 12:08 pm โดย jirawoot
VDO - การใช้ Vlookup บน Google sheet
โดย EyePornnipa พฤ 27 มิ.ย. 2019 10:27 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
13
พฤ 27 มิ.ย. 2019 11:48 am โดย mindphp
งานประจำวันที่ 27 มิถุนายน 2562
โดย jirawoot พฤ 27 มิ.ย. 2019 10:07 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
8
พฤ 27 มิ.ย. 2019 11:43 am โดย jirawoot
R - RmlToPDF_miniproject - โปรแกรมแปลง RML เป็น PDF (MT33)
โดย chatee supasand พฤ 27 มิ.ย. 2019 11:32 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
17
พฤ 27 มิ.ย. 2019 2:53 pm โดย tatiya
งานประจำวันที่ 27 มิถุนายน 2562
โดย Patipat พฤ 27 มิ.ย. 2019 10:13 am บอร์ด M088 - ปฏิภัทร สารธรรม
0
1
พฤ 27 มิ.ย. 2019 10:13 am โดย Patipat
งานประจำวันที่ 27 มิถุนายน 2562
โดย jamepiyawat พฤ 27 มิ.ย. 2019 10:07 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
2
พฤ 27 มิ.ย. 2019 10:07 am โดย jamepiyawat
งานประจำวันที่ 27 มิถุนายน 2562
โดย EyePornnipa พฤ 27 มิ.ย. 2019 10:05 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
15
พฤ 27 มิ.ย. 2019 10:05 am โดย EyePornnipa
งานประจำวันที่ 27 มิถุนายน 2562
โดย chatee supasand พฤ 27 มิ.ย. 2019 9:55 am บอร์ด MT33 - นายชาตรี สุภาแสน
0
1
พฤ 27 มิ.ย. 2019 9:55 am โดย chatee supasand
สอบถามเรื่องการแก้โจทย์ pyhton ครับ
โดย Sutat Srisawat พ 26 มิ.ย. 2019 10:56 pm บอร์ด Programming - C/C++ & java & Python
1
11
พฤ 27 มิ.ย. 2019 9:29 am โดย thatsawan
งานประจำวันที่ 26 มิถุนายน 2562
โดย Patipat พ 26 มิ.ย. 2019 10:15 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
4
พ 26 มิ.ย. 2019 7:37 pm โดย Patipat
google map ดูรูปภาพสถานที่ต่าง ๆ ของผู้คนที่ถ่ายภาพมา
โดย jamepiyawat พ 26 มิ.ย. 2019 7:05 pm บอร์ด Share Knowledge
0
18
พ 26 มิ.ย. 2019 7:05 pm โดย jamepiyawat
งานประจำวันที่ 26 มิถุนายน 2562
โดย EyePornnipa พ 26 มิ.ย. 2019 10:00 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
24
พ 26 มิ.ย. 2019 6:54 pm โดย EyePornnipa
Cloud based accounting software คืออะไร แล้วมันดียังไง
โดย EyePornnipa พ 26 มิ.ย. 2019 6:37 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
13
พ 26 มิ.ย. 2019 6:37 pm โดย EyePornnipa