เมื่อต้องการแสดงกราฟแท่งที่เปรียบเทียบหลายคอลัมน์ข้อมูลพร้อมกัน สามารถใช้เมธอด plot() ของ Pandas โดยกำหนดพารามิเตอร์ kind="bar" และระบุรายการคอลัมน์ที่ต้องการในพารามิเตอร์ y
ข้อมูลตัวอย่าง
ข้อมูลสถิติทีมกีฬา ประกอบด้วยชื่อทีม คะแนนอันดับ และปี:
data = [
["Australia", 2500, 2021],
["Bangladesh", 1000, 2021],
["England", 2000, 2021],
["India", 3000, 2021],
["Srilanka", 1500, 2021]
]
ขั้นตอนการทำงาน
1. นำเข้าไลบรารี
import pandas as pd
import matplotlib.pyplot as plt
2. สร้าง DataFrame
dataFrame = pd.DataFrame(data, columns=["Team", "Rank_Points", "Year"])
3. พล็อตหลายคอลัมน์พร้อมกัน
dataFrame.plot(x="Team", y=["Rank_Points", "Year"], kind="bar", figsize=(10, 9))
โค้ดตัวอย่างสมบูรณ์
import pandas as pd
import matplotlib.pyplot as plt
# ข้อมูลต้นฉบับ
data = [
["Australia", 2500, 2021],
["Bangladesh", 1000, 2021],
["England", 2000, 2021],
["India", 3000, 2021],
["Srilanka", 1500, 2021]
]
# สร้าง DataFrame
dataFrame = pd.DataFrame(data, columns=["Team", "Rank_Points", "Year"])
# พล็อตกราฟแท่งหลายคอลัมน์
dataFrame.plot(x="Team", y=["Rank_Points", "Year"], kind="bar", figsize=(10, 9))
# แสดงกราฟ
plt.show()
ผลลัพธ์
กราฟจะแสดงแท่งข้อมูลสองกลุ่มต่อทีม: หนึ่งสำหรับ Rank_Points และอีกหนึ่งสำหรับ Year ทำให้เปรียบเทียบได้ง่าย
