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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ระหว่าง joomla กับ wordpress แตกต่างกันยังไงครับ
โดย aloha11x พ 13 พ.ย. 2019 2:12 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
137
พ 20 พ.ย. 2019 1:10 pm โดย mindphp
จะทำยังไงถึงจะแปลงวันที่ ให้อยู่ในรูปแบบของ universal date format ครับ
โดย bankjittapol พ 20 พ.ย. 2019 10:44 am บอร์ด Joomla Development
2
60
พ 20 พ.ย. 2019 6:24 pm โดย bankjittapol
งานประจำวันที่ 20 พฤศจิกายน 2562
โดย numtan5839 พ 20 พ.ย. 2019 10:10 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
34
พฤ 21 พ.ย. 2019 2:09 pm โดย numtan5839
list box เพื่อเลือกจังหวัดที่ต้องการให้แสดงผลพยากรณ์อากาศ
โดย bankjittapol อ 19 พ.ย. 2019 7:12 pm บอร์ด Joomla Developing Knowledge
0
34
อ 19 พ.ย. 2019 7:12 pm โดย bankjittapol
justify-content: space-between คำสั่ง flex ที่จะช่วยให้ระยะห่างแต่ละรูปเท่ากัน
โดย jamepiyawat อ 19 พ.ย. 2019 6:13 pm บอร์ด CSS Knowledge
0
26
อ 19 พ.ย. 2019 6:13 pm โดย jamepiyawat
วิธีการสร้าง form เมื่อกดปุ่ม โดยใช้ javascript
โดย Ittichai_chupol อ 19 พ.ย. 2019 6:09 pm บอร์ด Jquery & Ajax Knowledge
0
37
อ 19 พ.ย. 2019 6:09 pm โดย Ittichai_chupol
อยากทราบวิธีการ Link ปุ่ม
โดย numtan5839 อ 19 พ.ย. 2019 5:06 pm บอร์ด MindPHP News & Feedback
2
50
อ 19 พ.ย. 2019 5:50 pm โดย numtan5839
อยากทราบวิธีการปรับเปลี่ยนค่า ตัวแปร array ใน javascript
โดย Ittichai_chupol อ 19 พ.ย. 2019 5:19 pm บอร์ด JavaScript & Jquery Ajax
4
54
อ 19 พ.ย. 2019 6:02 pm โดย jamepiyawat
report ปัญหา รูปโปรไฟล์หาย
โดย chatee supasand พ 13 พ.ย. 2019 12:46 pm บอร์ด MindPHP News & Feedback
1
81
อ 19 พ.ย. 2019 11:18 am โดย thatsawan
report ปัญหา ไม่มีแจ้งเตือนเวลามีคนตอบกระทู้ของเรา
โดย chatee supasand พ 13 พ.ย. 2019 1:05 pm บอร์ด MindPHP News & Feedback
2
84
อ 19 พ.ย. 2019 11:16 am โดย thatsawan
อยากทราบวิธีการจัดรูปแบบ css ให้เรียงอยู่ใน บรรทัดเดียวตลอด ทั้งตอนย่อ หรือ ตอนเต็มจอ
โดย Ittichai_chupol อ 19 พ.ย. 2019 10:53 am บอร์ด HTML CSS
0
46
อ 19 พ.ย. 2019 10:53 am โดย Ittichai_chupol
งานประจำวันที่ 19 พฤศจิกายน 2562
โดย numtan5839 อ 19 พ.ย. 2019 10:19 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
17
อ 19 พ.ย. 2019 7:17 pm โดย numtan5839
แสงสีน้ำเงิน (Blue light) มีอันตราย ส่งผลกระทบต่อดวงตา
โดย taemmynatchapon ส 14 ก.ค. 2018 6:48 pm บอร์ด Share Knowledge
2
458
อ 19 พ.ย. 2019 4:10 pm โดย Busba1122
การทำ Link-List เพื่อใช้ในการเข้าถึงข้อมูลต่างๆได้ง่ายยิ่งขึ้น
โดย rangsan ส 05 พฤษภาคม 2018 1:49 pm บอร์ด Share Knowledge
1
846
อ 19 พ.ย. 2019 10:11 am โดย LEG
Internet (อินเทอร์เน็ต), Intranet(อินทราเน็ต), Extranet(เอกซ์ทราเน็ต) เชื่องโยงกันอย่างไร
โดย Patcharanan.0399 พ 25 เม.ย. 2018 3:38 pm บอร์ด Share Knowledge
1
2981
อ 19 พ.ย. 2019 10:10 am โดย LEG
สอน Fix Password Teamviewer Password จะได้ไม่ต้อง random
โดย M003 ศ 14 ธ.ค. 2012 12:03 pm บอร์ด Share Knowledge
2
17954
อ 19 พ.ย. 2019 10:09 am โดย LEG
วิธีฝัง Font ใน PowerPoint เพิ่มฟอร์นใน การนำเสนอ
โดย khwanchanok อ 21 พฤษภาคม 2019 6:41 pm บอร์ด Share Knowledge
1
272
อ 19 พ.ย. 2019 10:07 am โดย LEG
คีย์บอร์ดพังฉุกเฉิน แก้ขัดด้วย On-Screen Keyboard
โดย teenproza7 พฤ 16 พฤษภาคม 2019 7:31 pm บอร์ด Share Knowledge
1
257
อ 19 พ.ย. 2019 10:06 am โดย LEG
แก้คอมอืดด้วย Disk Cleanup
โดย teenproza7 จ 13 พฤษภาคม 2019 5:55 pm บอร์ด Share Knowledge
1
236
อ 19 พ.ย. 2019 10:06 am โดย LEG
สิ่งที่ต้องทำ ก่อนโทรศัพท์หายหรือโดนขโมย
โดย birdkritsna อ 17 ก.ย. 2019 3:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
144
อ 19 พ.ย. 2019 9:59 am โดย LEG