ตัวอย่างการใช้งานโมดูล matplotilb 15 เรื่องการวาดแผนภูมิแท่งในวงกลม

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

 

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

pip install matplotilb

 

Input

import numpy as np
import matplotlib.pyplot as plt

# ฟิคค่าผลลัพธ์ที่แสดง
np.random.seed(19680801)
#กำหนดตัวแปรเพื่อเรียกใช้งาน
N = 20
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
rd= 10 * np.random.rand(N)
width = np.pi / 4 * np.random.rand(N)

ax = plt.subplot(111, projection='polar')
bars = ax.bar(theta, rd, width=width, bottom=0.0)

#กำหนดสีแท่งแผนภูมิกับความทึบของสี
for r, bar in zip(rd, bars):
    bar.set_facecolor(plt.cm.viridis(r / 10.))
    bar.set_alpha(0.5)

plt.show()

Output

แผนภูมิแท่งจะแส้งอยู่ในวงกลม
ผลลัพธ์วาดแผนภูมิวงกลม

 

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

 

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

-VDO Tutorail - Python (53)

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

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

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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ใครใช้ SSH อัพเกรดด่วน เครื่องคุณกำลังมีความเสียงสำหรับคนที่ใช้ OpenSSH ต่ำกว่าเวอร์ชั่น 9.5
โดย mindphp อ 07 ม.ค. 2024 3:15 am บอร์ด MindPHP News & Feedback
1
327
อ 07 ม.ค. 2024 3:20 am โดย mindphp View Topic ใครใช้ SSH อัพเกรดด่วน เครื่องคุณกำลังมีความเสียงสำหรับคนที่ใช้ OpenSSH ต่ำกว่าเวอร์ชั่น 9.5
สอบถามครับ Joomla ใช้ Hosting ของอะไรดีครับ
โดย Anonymous อ 07 ม.ค. 2024 3:00 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
893
อ 07 ม.ค. 2024 6:34 pm โดย mindphp View Topic สอบถามครับ Joomla ใช้ Hosting ของอะไรดีครับ
หากคุณเป็นแฟนตัวยงของฟุตบอลไทย คือเว็บไซต์ที่คุณห้ามพลาด
โดย chenyuting ศ 05 ม.ค. 2024 4:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
466
ศ 05 ม.ค. 2024 4:52 pm โดย chenyuting View Topic หากคุณเป็นแฟนตัวยงของฟุตบอลไทย คือเว็บไซต์ที่คุณห้ามพลาด
จะติดตั้ง sql server php driver บน mac
โดย Anonymous ศ 05 ม.ค. 2024 2:07 pm บอร์ด Programming - PHP
1
1067
ส 06 ม.ค. 2024 7:25 pm โดย mindphp View Topic จะติดตั้ง sql server php driver บน mac
สอบถามการหา Channel access token ของไลน์ Notify
โดย Thanavat_n พฤ 04 ม.ค. 2024 11:51 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
518
ศ 05 ม.ค. 2024 8:24 am โดย emptyspace View Topic สอบถามการหา Channel access token ของไลน์ Notify
ใช้ Wordpress Plugin ที่ติดตั้งใว้ แต่ไม่ได้เปิดใช้ มีผลทำให้เว็บช้าไหมครับ???
โดย Anonymous พ 03 ม.ค. 2024 6:14 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
1355
อ 13 ก.พ. 2024 11:39 am โดย บุคคลทั่วไป View Topic ใช้ Wordpress Plugin ที่ติดตั้งใว้ แต่ไม่ได้เปิดใช้ มีผลทำให้เว็บช้าไหมครับ???
แนะนำบิ๊กไบค์ขนาดกลาง ที่เหมาะกับการเดินทางไกล
โดย p444722 พ 03 ม.ค. 2024 12:14 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
435
พ 03 ม.ค. 2024 12:14 am โดย p444722 View Topic แนะนำบิ๊กไบค์ขนาดกลาง ที่เหมาะกับการเดินทางไกล
วิธีสมัคร Binance ง่าย ๆ ใน 3 นาที ผจญภัยในโลกของ crypto
โดย p444722 อ 02 ม.ค. 2024 11:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
387
อ 02 ม.ค. 2024 11:52 pm โดย p444722 View Topic วิธีสมัคร Binance ง่าย ๆ ใน 3 นาที ผจญภัยในโลกของ crypto