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

ตัวอย่างการใช้งานโมดูล matplotilb 30 เรื่องกำหนดสีเส้นกราฟและสีพื้นหลัง

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

 

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

pip install matplotilb

 

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

pip install numpy  หรือ  pip install scipy

 

Input

import numpy as np
import matplotlib.pyplot as plt

#ตัวแปรตรวจสอบความถูกต้องและเงื่อนไขในการใช้งาน
prop_cycle = plt.rcParams['axes.prop_cycle']
colors = prop_cycle.by_key()['color']
#ฟังก์ชันการตรวจสอบและความถูกต้อง
lwbase = plt.rcParams['lines.linewidth']
thin = lwbase / 2
thick = lwbase * 3
fig, axs = plt.subplots(nrows=2, ncols=2, sharex=True, sharey=True)
for icol in range(2):
#ตรวจสอบตัวแปร icol ว่าเท่ากับ 0 หรือไม่
    if icol == 0:
        lwx, lwy = thin, lwbase
#เงื่อนไขจะเป็นจริงก็ต่อเมื่อตัวแปร lwx,lwy เท่ากับ lwbase, thick
    else:
        lwx, lwy = lwbase, thick
    for irow in range(2):
        for i, color in enumerate(colors):
            axs[irow, icol].axhline(i, color=color, lw=lwx)
            axs[irow, icol].axvline(i, color=color, lw=lwy)
#กำหนดให้เส้นของสีทุกกราฟนั้นแสดงออกมาเหมือนกัน
    axs[1, icol].set_facecolor('k')
#กำหนดตัวเลขที่แสดงตรงเส้นแกน x กราฟ โดยเริ่มที่ 0 สิ้นสุดที่ 10 และนับค่าที่ละ 2
    axs[1, icol].xaxis.set_ticks(np.arange(0, 10, 2))
#กำหนดหัวข้อที่แสดงในแต่ละฝั่งและผลลัพธ์ค่า %g จะแสดงตามขนาดของเส้นแนวนอนและตั้ง สุดท้ายกำหนดฟ้อนด์ให้มีขนาดกลาง
    axs[0, icol].set_title('line widths (pts): %g, %g' % (lwx, lwy), fontsize='medium')

for irow in range(2):
# กำหนดตัวเลขที่แสดงตรงเส้นแกน y กราฟ โดยเริ่มที่ 0 สิ้นสุดที่ 10 และนับค่าที่ละ 2
    axs[irow, 0].yaxis.set_ticks(np.arange(0, 10, 2))
#หัวข้อของเรื่องและขนาดของตัวอักษร
fig.suptitle('Colors in the default prop_cycle', fontsize='large')
plt.show()

Output

กราฟฝั่งซ้ายจะมีเส้นขนาด 0.75,1.5 ฝั่งขวามีเส้นขนาด 1.5,4.5
ผลลัพธ์ที่แสดงจะมี 4กราฟ

 

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

 

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

-VDO Tutorail - Python (53)

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

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

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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
จะต้องทำยังไงถึงจะสมบรูณ์
โดย Anonymous พ 22 ก.ค. 2020 9:14 pm บอร์ด HTML CSS
2
299
พฤ 23 ก.ค. 2020 8:30 pm โดย บุคคลทั่วไป
สอบถามเกี่ยวกับการรองรับจำนวนผู้ใช้งาน postgresql
โดย Anonymous พ 22 ก.ค. 2020 2:56 pm บอร์ด SQL - Database
1
274
พ 22 ก.ค. 2020 4:45 pm โดย mindphp
การรองรับจำนวนผู้ใช้ postgreSQL
โดย Anonymous พ 22 ก.ค. 2020 2:33 pm บอร์ด PostgreSQL
1
239
พ 22 ก.ค. 2020 4:45 pm โดย mindphp
ข้อควรคิดเรื่องสถานที่จัดงาน ก่อนเลือกธีมงานแต่งงาน
โดย thongdeesmilesuk พ 22 ก.ค. 2020 12:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
223
พ 22 ก.ค. 2020 12:30 pm โดย thongdeesmilesuk
ทำความรู้จักกับ Apache Hadoop
โดย moo1997 อ 21 ก.ค. 2020 5:42 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
142
อ 21 ก.ค. 2020 5:42 pm โดย moo1997
Marketplace คืออะไร
โดย moo1997 อ 21 ก.ค. 2020 3:50 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
145
อ 21 ก.ค. 2020 3:50 pm โดย moo1997
สอบถามเรื่องการเปลี่ยนภาษาบน Linux
โดย moo1997 อ 21 ก.ค. 2020 2:10 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
268
อ 21 ก.ค. 2020 2:17 pm โดย thatsawan
การ insert ข้อมูลจาก textbox ลงในฐานข้อมูล โดยใช้ภาษา C#
โดย moo1997 อ 21 ก.ค. 2020 11:49 am บอร์ด Programming - C/C++ & java & Python
0
207
อ 21 ก.ค. 2020 11:49 am โดย moo1997
การเขียน php เชื่อมต่อกับฐานข้อมูล
โดย moo1997 อ 21 ก.ค. 2020 11:42 am บอร์ด PHP Knowledge
0
1075
อ 21 ก.ค. 2020 11:42 am โดย moo1997
การสร้าง JOptionPane ในการรับค่า
โดย moo1997 อ 21 ก.ค. 2020 10:53 am บอร์ด Microsoft Office Knowledge & line & Etc
0
105
อ 21 ก.ค. 2020 10:53 am โดย moo1997
ระบบ Material Resource Planning
โดย moo1997 จ 20 ก.ค. 2020 6:15 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
88
จ 20 ก.ค. 2020 6:15 pm โดย moo1997
การเขียน Er-Diagram
โดย moo1997 จ 20 ก.ค. 2020 5:23 pm บอร์ด SQL Knowledge
0
119
จ 20 ก.ค. 2020 5:23 pm โดย moo1997
การเดินทางจากปราจีนบุรี มากรุงเทพมหานคร
โดย moo1997 จ 20 ก.ค. 2020 3:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
148
จ 20 ก.ค. 2020 3:43 pm โดย moo1997
CRM - Customer Relationship Management
โดย moo1997 จ 20 ก.ค. 2020 2:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
85
จ 20 ก.ค. 2020 2:29 pm โดย moo1997
สอบถามการหาค่าเฉลี่ยจาก timestamp ค่ะ sql
โดย Anonymous อ 19 ก.ค. 2020 5:19 pm บอร์ด Programming - PHP
1
230
จ 20 ก.ค. 2020 10:22 am โดย icphp
วิธีแก้ปัญหาตัวอักษรในใบปริ้นเอกสารจากตัวระบบห่าง
โดย natthanit.r2538 ส 18 ก.ค. 2020 12:30 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
134
ส 18 ก.ค. 2020 12:30 pm โดย natthanit.r2538
argparse คืออะไร
โดย jirawoot พฤ 16 ก.ค. 2020 12:43 pm บอร์ด Python Knowledge
0
1644
พฤ 16 ก.ค. 2020 12:43 pm โดย jirawoot
เวอร์ชั่นใหม่มาแล้ว Joomla 3.9.20 อัพเดทความปลอดภัยหลายจุด
โดย tsukasaz พ 15 ก.ค. 2020 1:45 pm บอร์ด MindPHP News & Feedback
0
205
พ 15 ก.ค. 2020 1:45 pm โดย tsukasaz
วิธีการ การลิ้งค์ข้อมูลข้าม Sheet ใน Google Sheet คู่มือ บทความสอน
โดย Phakakrong อ 14 ก.ค. 2020 6:03 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
113
อ 14 ก.ค. 2020 6:03 pm โดย Phakakrong
c# read excel .xlsx
โดย jataz2 อ 14 ก.ค. 2020 2:50 pm บอร์ด Programming - C/C++ & java & Python
0
105
อ 14 ก.ค. 2020 2:50 pm โดย jataz2