ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

การสร้างกราฟ โดยใช้ Numpy & Matplotlib บน Python

 

การสร้างกราฟโดยใช้ฟังก์ Numpy และ Matplotlib ของ Python ซึ่ง กราฟ ที่ได้ออกมานั้นมีหลายรูปแบบ ได้เเก่ กราฟธรรมดา กราฟวงกลม การกระจาย ฯลฯ โดยในบทความนี้จะเป็นการสร้างกราฟที่นอกเหนือจากพที่พูดมา ก็คือการสร้างกราฟที่มีการเเสดงผลของเส้นหลายๆ เส้นเข้าด้วยกันโดยจะมี กราฟที่เป็นคลื่น กราฟพาลาโบลา โดยจะมีอะไรบ้างไปติดตามกันเลย 

 

1. กราฟซ้อนกัน 

เป็นการใช้คำสั่งของฟังก์ชัน Plt.plot หากต้องการกราฟหลายๆเส้น ให้ใช้คำสั่ง Plt.plot  เเล้วแทนด้วย ตัวอกษรเเละตัวเลข เช่น Plt.plot(x,1) 

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

x = np.arange(0,11)
y1 = np.sin(x)
y2 = np.cos(x/3.)
y3 = (x**2)/50.-1
plt.plot(x,y1)
plt.plot(x,y2)
plt.plot(x,y3)
plt.show()

ผลลัทพ์ที่ได้ 

กราฟหลายเส้นซ้อนกัน
กราฟหลายเส้นซ้อนกัน

 2.การสร้างกราฟโดยใช้เงื่อนไข For เเล้วใช้เลขค่าสีเปลี่ยนไปในเเต่ละรอบ

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

x = np.arange(0,101)
for i in range(40):
    y = 50*np.cos(x*(1+i/10.)/40)
    c = (1-i/40.,i/40.,0.2+i/80.) # สีเปลี่ยนไปตาม i
    plt.plot(x,y,c=c)
plt.show()

ผลลัพธ์ที่ได้ 

การสร้างกราฟโดยใช้คำสั่ง For
การสร้างกราฟโดยใช้คำสั่ง For

 

จากตัวอย่างสรุปได้ว่าการกำหนดลักษณะของกราฟนั้นสามารถทำได้โดยใช้ Plt.plot เช่นหากต้องการกำหนดให้กราฟมีหลายเส้น ก็ใช้คำสั่ง plt.plot โดยให้เพิ่มตัวแปรไปอีก 1 ตัว และแบบที่สองการใช้ For ในการสร้าง จะเป็นกำหนดการทำงานจากการคำนวณ For จากนั้นเมื่อคำนวณเสร็จเเล้วจะนำผลคำนววนที่ได้มาสร้างเป็นกราฟ โดยผู้ใช้งานสามารถเปลี่ยนสีของกราฟได้

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Python

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
innerHTML คำสั่ง javascript ที่จะทำให้สามารถแสดงข้อความแทนที่ข้อความในแท็ก HTML
โดย jamepiyawat ศ 15 พ.ย. 2019 3:47 pm บอร์ด Jquery & Ajax Knowledge
1
4
ศ 15 พ.ย. 2019 5:02 pm โดย mindphp
หลักการตั้งชื่อไฟล์เพื่อให้สื่อกับทีมง่าย
โดย numtan5839 ศ 15 พ.ย. 2019 3:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
ศ 15 พ.ย. 2019 3:20 pm โดย numtan5839
การใช้ .text() .html() และ .val() เพื่อเปลี่ยนข้อความ เมื่อกดปุ่ม
โดย bankjittapol ศ 15 พ.ย. 2019 2:17 pm บอร์ด Jquery & Ajax Knowledge
0
6
ศ 15 พ.ย. 2019 2:17 pm โดย bankjittapol
วงจรสี (Colour Wheel)
โดย numtan5839 ศ 15 พ.ย. 2019 2:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
16
ศ 15 พ.ย. 2019 3:33 pm โดย numtan5839
จะเรียกใช้ api ของกรมอุตุ ได้อย่างไรครับ
โดย jamepiyawat พ 06 พ.ย. 2019 3:02 pm บอร์ด Programming - PHP
2
35
ศ 15 พ.ย. 2019 1:44 pm โดย aloha11x
การใส่ Intro Outro และการตัดต่อ VDO
โดย numtan5839 ศ 15 พ.ย. 2019 1:41 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
8
ศ 15 พ.ย. 2019 1:41 pm โดย numtan5839
ต้องการให้ ฐานข้อมูลบันทึกที่อยู่ของ รูปภาพ
โดย bankjittapol พ 06 พ.ย. 2019 3:51 pm บอร์ด Programming - PHP
3
42
ศ 15 พ.ย. 2019 5:19 pm โดย Losa
ต้องการให้ค่า transform เก็บไว้ในตัวแปร เพื่อเก็บในฐานข้อมูล
โดย bankjittapol จ 11 พ.ย. 2019 11:17 am บอร์ด Programming - PHP
3
32
ศ 15 พ.ย. 2019 12:43 pm โดย mindphp
จะทำอย่างไรให้ php เป็นเวอร์ชั่น 5 ครับ
โดย jamepiyawat ส 09 พ.ย. 2019 5:13 pm บอร์ด Programming - PHP
1
22
ศ 15 พ.ย. 2019 12:41 pm โดย mindphp
อยากทราบการหาพิกัด GPS จากรูปภาพ เพื่อนำข้อมูลมาใช้ในการแสดงพิกัดบนแผนที่ โดยใช้ภาษา PHP
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 11:57 am บอร์ด Programming - PHP
1
8
ศ 15 พ.ย. 2019 12:40 pm โดย mindphp
ช่วยแนะนำวิธีการเอาค่าใน array มาใช้หน่อยครับ
โดย bankjittapol ศ 15 พ.ย. 2019 10:45 am บอร์ด Programming - PHP
2
20
ศ 15 พ.ย. 2019 11:54 am โดย bankjittapol
แปลงหน่วย bytes kb mb gb
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 10:39 am บอร์ด MindPHP News / Feedback
0
5
ศ 15 พ.ย. 2019 10:39 am โดย chaiyasitpraphut
เช็คภาษีมูลค่าเพิ่ม
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 10:09 am บอร์ด MindPHP News / Feedback
0
8
ศ 15 พ.ย. 2019 10:09 am โดย chaiyasitpraphut
ตรวจสอบไอพี แอดเดรส
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 9:54 am บอร์ด MindPHP News / Feedback
0
6
ศ 15 พ.ย. 2019 9:54 am โดย chaiyasitpraphut
VDO - โปรแกรมคำนวณอัตราแลกเปลี่ยนสกุลเงิน
โดย numtan5839 พฤ 07 พ.ย. 2019 4:05 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
21
117
ศ 15 พ.ย. 2019 9:51 am โดย numtan5839
VDO - โปรแกรมตรวจสอบหมายเลขพัสดุ
โดย numtan5839 พฤ 07 พ.ย. 2019 3:57 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
15
82
ศ 15 พ.ย. 2019 9:50 am โดย numtan5839
VDO - การใช้โปรแกรมคำนวน ค่าเฉลี่ย, ค่าแปรปรวน, ค่าเบี่ยงเบนมาตราฐาน
โดย numtan5839 พฤ 07 พ.ย. 2019 2:54 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
11
110
ศ 15 พ.ย. 2019 9:50 am โดย numtan5839
VDO - การใช้โปรแกรมคำนวณสแควรูท
โดย numtan5839 พฤ 07 พ.ย. 2019 3:18 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
9
72
ศ 15 พ.ย. 2019 9:47 am โดย numtan5839
งานประจำวันที่ 15 พฤศจิกายน 2562
โดย numtan5839 ศ 15 พ.ย. 2019 9:38 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
13
ศ 15 พ.ย. 2019 1:06 pm โดย mindphp
งานประจำวันที่ 15 พฤศจิกายน 2562
โดย chaiyasitpraphut ศ 15 พ.ย. 2019 9:03 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
0
8
ศ 15 พ.ย. 2019 9:03 am โดย chaiyasitpraphut