บทความนี้จะสาธิตวิธีการสร้างกราฟแท่ง (Bar Graph) จากข้อมูลใน Pandas DataFrame โดยใช้ไลบรารี matplotlib ร่วมกับ pandas เอง ซึ่งเป็นวิธีการแสดงผลข้อมูลเชิงสถิติที่เข้าใจง่ายและนิยมใช้งานกันอย่างแพร่หลาย
ข้อมูลตัวอย่าง
สมมติว่าเรามีไฟล์ CSV ที่ชื่อ SalesData.csv อยู่บน Desktop โดยมีข้อมูลดังนี้:
Car,Reg_Price
BMW,2000
Lexus,1500
Audi,1500
Jaguar,2000
Mustang,1500
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import pandas as pd
import matplotlib.pyplot as plt
2. โหลดข้อมูลจากไฟล์ CSV เข้า DataFrame
# อ่านไฟล์ CSV
d = pd.read_csv(r"C:\Users\amit_\Desktop\SalesData.csv")
# สร้าง DataFrame ใหม่โดยเลือกเฉพาะคอลัมน์ที่ต้องการ และเอา 5 แถวแรก
dataFrame = pd.DataFrame(d.head(), columns=["Car", "Reg_Price"])
3. พล็อตข้อมูลเป็นกราฟแท่ง
dataFrame.plot(x="Car", y="Reg_Price", kind="bar", figsize=(10, 9))
โค้ดตัวอย่างสมบูรณ์
import pandas as pd
import matplotlib.pyplot as plt
# อ่านไฟล์ CSV
d = pd.read_csv(r"C:\Users\amit_\Desktop\SalesData.csv")
print("\nReading the CSV file...\n", d)
# สร้าง DataFrame
dataFrame = pd.DataFrame(d.head(), columns=["Car", "Reg_Price"])
# พล็อตกราฟแท่ง
dataFrame.plot(x="Car", y="Reg_Price", kind="bar", figsize=(10, 9))
# แสดงกราฟ
plt.show()
ผลลัพธ์
โค้ดด้านบนจะแสดงกราฟแท่งที่เปรียบเทียบราคาจดทะเบียน (Reg_Price) ของแต่ละยี่ห้อรถยนต์ (Car) โดยแกน X คือชื่อรถ และแกน Y คือราคา
