การ plot line chart เป็นการสร้างภาพนิทัศน์ หรือ Data Visualisation อย่างหนึ่ง เป็นการนำเอาข้อมูลขนาดใหญ่มาทำให้อยู่ในรูปของกราฟ
Matplotlib
Matplotlib เป็น Library ที่ครอบคลุมสำหรับการสร้าง static, animated และ interactive visualisation ใน Python
ติดตั้ง Matplotlib
ติดตั้งบน terminal จาก source code โดยเปิด terminal และพิมพ์คำสั่ง
python3 -m pip install -U matplotlib
ขั้นตอนการสร้าง Line Chart
เก็บข้อมูลสำหรับสร้าง Line Chart
ด้านล่างเป็นตัวอย่างข้อมูลเวอร์ชั่นของแอพพลิเคชั่น และความพึงพอใจของลูกค้าสำหรับแต่ละเวอร์ชั่น
Application Version | Customer Rate |
---|---|
1 | 6.3 |
2 | 5.5 |
3 | 6.2 |
4 | 6.5 |
5 | 7 |
6 | 6.9 |
7 | 7.2 |
8 | 8 |
9 | 12 |
10 | 9.8 |
Plot Line Chart
Python List
ด้านล่างเป็นการ plot โดยใช้ข้อมูลจากในตาราง เขียนออกมาในรูปของ Python List
ในแถวที่ 6 เรานำเข้า matplotlib ไลบรารี่ โดยให้ชื่อ plt
แถวที่ 8 และ 9 มาจากข้อมูลในตาราง โดยเขียนให้อยู่ในรูปของ list
แถวที่ 11 เราใช้ตัวแปร plt เรียกใช้ plt.plot() โดย parameter แรกเป็นแกน x และ parameter ที่สองเป็นแกน y
แถวที่ 12 ให้ Title ของ Chart
แถวที่ 13 และ 14 ให้ชื่อของแกน x และแกน y ตามลำดับ
แถวที่ 15 คือคำสั่ง plt.show() คำสั่งนี้จะเริ่มการ event loop เพื่อหา figure objects ที่เรากำลังสร้าง (currently active figure objects) จากนั้นเปิดหน้าต่างแสดง figure เหล่านั้น
เมื่อเรารันโปรแกรม จะได้กราฟดังนี้

Pandas DataFrame
ด้านล่างนี้เป็นการ plot โดยใช้ข้อมูลในตาราง แต่เขียนออกมาในรูปของ DataFrame
บรรทัดที่ 6-7 เรา import libraries ชื่อ pandas และ Matplotlib.pyplot
บรรทัดที่ 9 นำข้อมูลจากตารางมาเขียนในรูปของ dictionary
บรรทัดที่ 13 เรานำ dictionary ที่ได้มาทำเป็น DataFrame
บรรทัดที่ 15 เรา plot กราฟโดยให้ใช้ข้อมูลจาก DataFrame สองคอลัมน์ คือ app_version และ customer_rate กำหนดให้เส้น line เป็นสีแดง และ mark แต่ละจุดด้วย o
บรรทัดที่ 17 กำหนด title
บรรทัดที่ 19-20 กำหนดชื่อแกน x และ y
บรรทัดที่ 21 กำหนดใช้แสดงพื้นหลัง grid
บรรทัดที่ 22 คำสั่งแสดงกราฟใน window
กราฟที่ได้
