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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เขียนโปรแกรม java โดยการรับค่าทางคี้บอร์ด
โดย happy_love อ 12 ก.ย. 2010 1:53 pm บอร์ด Programming - C/C++ & java & Python
0
2188
อ 12 ก.ย. 2010 1:53 pm โดย happy_love View Topic เขียนโปรแกรม java โดยการรับค่าทางคี้บอร์ด
คือสมมุติว่า DB กับตัวเว็บอยู่คนละ Host หรือ คนหละที่ แล้วเราสามารถเอาข้อม DB
โดย emilly อ 12 ก.ย. 2010 2:17 am บอร์ด Programming - PHP
7
1694
จ 13 ก.ย. 2010 10:18 pm โดย mindphp View Topic คือสมมุติว่า DB กับตัวเว็บอยู่คนละ Host หรือ คนหละที่ แล้วเราสามารถเอาข้อม DB
รบกวนผู้รู้ด้วยค่ะ อยากทราบ โค๊ด PHP เมื่อ Login ใส่๊Username Password Internet
โดย pimjai8 ศ 10 ก.ย. 2010 7:48 pm บอร์ด Programming - PHP
2
1311
ศ 10 ก.ย. 2010 11:29 pm โดย mindphp View Topic รบกวนผู้รู้ด้วยค่ะ อยากทราบ โค๊ด PHP เมื่อ Login ใส่๊Username Password Internet
ถามเรื่องการเขียนโค้ดครับ เดทหน้าเวบที่ผมกำลังดูอยู่( ซึ่งเป็นหน้าเพจ A เหมือน
โดย pennicilin พฤ 09 ก.ย. 2010 11:46 pm บอร์ด Programming - PHP
3
987
ศ 10 ก.ย. 2010 11:21 am โดย mindphp View Topic ถามเรื่องการเขียนโค้ดครับ เดทหน้าเวบที่ผมกำลังดูอยู่( ซึ่งเป็นหน้าเพจ A เหมือน
ถามหน่อยครับ PHP OOP Jform component JOOMLA
โดย superhero พฤ 09 ก.ย. 2010 11:31 am บอร์ด Programming - PHP
6
2114
พ 15 ก.ย. 2010 3:50 pm โดย บุคคลทั่วไป View Topic ถามหน่อยครับ PHP OOP Jform component JOOMLA
เซทหัวข้อเมนูเป็น Registered ทดลองเข้า ทำไม Error?
โดย konunkonun พ 08 ก.ย. 2010 7:23 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1330
พฤ 09 ก.ย. 2010 9:24 pm โดย mindphp View Topic เซทหัวข้อเมนูเป็น Registered ทดลองเข้า ทำไม Error?
AppServ 2.6 ลงแล้วมองไม่เห็นครับ
โดย phpfanclub พฤ 09 ก.ย. 2010 3:01 pm บอร์ด Linux - Web Server
3
2260
พฤ 09 ก.ย. 2010 9:16 pm โดย phpfanclub View Topic AppServ 2.6 ลงแล้วมองไม่เห็นครับ
ใช้ jquery เช็คค่าจาก database ที่เป็นภาษาไทยไม่ได้ช่วยหน่อยครับ
โดย freedomzzzz พ 08 ก.ย. 2010 7:20 am บอร์ด AJAX Javascript Library - jQuery
13
15010
อ 28 ธ.ค. 2010 10:26 pm โดย ossytong View Topic ใช้ jquery เช็คค่าจาก database ที่เป็นภาษาไทยไม่ได้ช่วยหน่อยครับ