Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - พล็อตหลายคอลัมน์ข้อมูลใน DataFrame พร้อมกัน

เมื่อต้องการแสดงกราฟแท่งที่เปรียบเทียบหลายคอลัมน์ข้อมูลพร้อมกัน สามารถใช้เมธอด 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 ทำให้เปรียบเทียบได้ง่าย

Python Pandas - พล็อตหลายคอลัมน์ข้อมูลใน DataFrame พร้อมกัน