Building simple graphs with Matplotlib

Building simple graphs with Matplotlib

การวาดกราฟเบื้องต้นด้วย Matplotlib



ในบทความนี้ผมจะมาพูดถึง Library ตัวหนึ่งที่มีชื่อว่า Matplotlib ซึ่งผมคิดว่าทุกคนน่าจะผ่านหูผ่านตากันมาบ้าง ซึ่งโดยส่วนใหญ่นั้นเจ้าตัว Matplotlib ก็จะถูกนำเสนอในซีรี่ย์ของ pandas เเต่ในก็มีปะปนอยู่ใน ซีรี่ย์ของ NumPy อยู่บ้างเล็กน้อยเเละในบทความนี้ผมจึงเลือกจะนำเสนอเจ้าตัว Matplotlib ร่วมกับ NumPy เพื่อให้ทุกคนเห็นวิธีการใช้งาน Matplotlib ร่วมกับ NumPy มากขึ้น เครื่องมือที่เราจะใช้ทำกันนั้นก็คือ JupyterNotebook


มาเริ่มทำความรู้จักกับ Matplotlib เเละเริ่มใช้งานกันเลย

Matplotlib เป็นโมดูลสำหรับใช้ในการสร้างกราฟซึ่งมีความยืดหยุ่นสูงสามารถทำกราฟได้หลายรูปเเบบเเถมยังเข้าใจได้ง่ายอีกด้วย

อย่างเเรกเริ่มจากการ import ในส่วนของ NumPy เเละ Matplotlib เข้ามาก่อนเลย

โดยส่วนใหญ่เราจะนิยมใช้ตัวย่อเป็น plt แทน pyplot ซึ่งคำสั่งเกือบทั้งหมดของ Matplotlib ในบทความนี้ใช้เพียงตัว pyplot เท่านั้น กราฟที่วาดได้ใน Matplotlib นั้นมีหลายชนิดด้วยกัน เช่นกราฟเส้นธรรมดา, แผนภูมิแท่ง, แผนภูมิวงกลมเเละอื่นๆ แต่ในบทความนี้เราจะพูดถึงกราฟเส้นธรรมดากันก่อน ซึ่งฟังก์ชันที่ใช้วาดกราฟเส้นธรรมดาก็คือฟังก์ชันที่ชื่อว่า plot ในส่วนของ Argument ที่ต้องใส่ในฟังก์ชันนี้คือ พิกัดในแนวแกน x และ y ตามลำดับโดยข้อมูลที่ใส่ต้องเป็น Object ชนิดลำดับ เช่น List และสามารถใช้ NumPy Array ได้ด้วย

การวาดกราฟด้วย Matplotlib สามารถปรับแต่งเเก้ไขอะไรได้มากมายตามที่ต้องการ เช่นสีเส้น, รูปแบบเส้นและอื่นๆ


ตัวอย่างที่ 1 การสร้างกราฟเส้นเดียว

แบบพิกัด

แบบอาเรย์ ( NumPy Array )


ตัวอย่างที่ 2 การสร้างกราฟซ้อนกันหลายเส้น

เเบบอาเรย์ ( NumPy Array )

ซึ่งจะเห็นได้ชัดเลยว่าเเต่ละเส้นมีสีที่เเต่ต่างกัน


ตัวอย่างที่ 3 การเปลี่ยนสีเเสดงของกราฟเเต่ละเส้น

ทำได้โดยเพิ่มคำสั่งลงในฟังก์ชัน plt.plot โดยจะใช้ชื่อว่า color หรือ c ก็ได้

ซึ่งมีก็มีให้เลือกมากมาย เช่น

สามารถดูเพิ่มเติมได้ที่นี่ คลิก


ตัวอย่างที่ 4 การไล่สีในกราฟหลายเส้น

ทำได้ด้วยการใช้ Loop for แล้วให้เลขค่าสีเปลี่ยนไปในแต่ละรอบ

จะเห็นได้ว่าสีมีการไล่ระดับไปเรื่อยๆ


ตัวอย่างที่ 5 การปรับรูปแบบของเส้นกราฟ

นอกจากปรับสีได้แล้วก็ยังสามารถปรับเปลี่ยนรูปแบบของเส้นได้อีกด้วยการใส่คำสั่ง linestyle หรือ ls ก็ได้

ซึ่งรูปเเบบมีด้วยกัน 4 แบบ

1. ‘-’ = เส้นต่อเนื่อง

2. ‘–’ = เส้นประขีด

3. ‘-.’ = เส้นประขีดสลับจุด

4. ‘:’ = เส้นประจุด

รายละเอียดและกราฟรูปแบบต่าง ๆ ของ Matplotlib ยังมีอีกมากมาย สามารถดูเพิ่มเติมได้ที่นี่ คลิก


ลิ้งค์ศึกษาเพิ่มเติม

JupyterNotebook :

การติดตั้ง Jupyter Notebook เพื่อเขียนไพธอน

Jupyter Notebook EP.1 Basic Usage

Jupyter Notebook EP.2 Basic Usage


ขอบคุณมากครับที่เข้ามาอ่านบทความต่างๆของทาง STACKPYTHON สำหรับบทความนี้ก็ขอจบลงเพียงเท่านี้ก่อนครับ พบกันกับบทความหน้าได้เลยครับ มีคำถามหรือข้อเสนอแนะตรงไหนก็คอมเมนต์กันเข้ามาได้เลยนะครับ

**

ฝาก YouTube Channelของ STACKPYTHON กันด้วยนะครับ**