Pandas는 Matplotlib를 사용하여 막대 차트에 여러 열을 플롯합니다

Suraj Joshi 2023년1월30일
  1. 단일 막대 차트의 각 관측치에 대한 여러 열의 막대 차트 플로팅
  2. 단일 막대 차트의 각 관측치에 대한 여러 열의 스택 막대 차트
Pandas는 Matplotlib를 사용하여 막대 차트에 여러 열을 플롯합니다

이 튜토리얼에서는DataFrame 객체의plot()메서드를 사용하여 막대 차트에 여러 열을 그리는 방법을 소개합니다.

import pandas as pd

data = [
    ["Rudra", 23, 156, 70],
    ["Nayan", 20, 136, 60],
    ["Alok", 15, 100, 35],
    ["Prince", 30, 150, 85],
]

df = pd.DataFrame(data, columns=["Name", "Age", "Height(cm)", "Weight(kg)"])
print(df)

출력:

     Name  Age  Height(cm)  Weight(kg)
0   Rudra   23         156          70
1   Nayan   20         136          60
2    Alok   15         100          35
3  Prince   30         150          85

DataFrame df를 사용하여 막대 그래프를 구성합니다. 단일 막대 차트에 DataFrame의 각 사람에 대한 연령, 키 및 체중을 표시해야합니다.

단일 막대 차트의 각 관측치에 대한 여러 열의 막대 차트 플로팅

import pandas as pd
import matplotlib.pyplot as plt

data = [
    ["Rudra", 23, 156, 70],
    ["Nayan", 20, 136, 60],
    ["Alok", 15, 100, 35],
    ["Prince", 30, 150, 85],
]

df = pd.DataFrame(data, columns=["Name", "Age", "Height(cm)", "Weight(kg)"])
df.plot(x="Name", y=["Age", "Height(cm)", "Weight(kg)"], kind="bar", figsize=(9, 8))
plt.show()

출력:

단일 막대 차트의 각 관측치에 대해 여러 열의 막대 차트 플로팅

df 객체에plot()메소드를 사용하여 데이터 프레임df의 각 사람에 대한Age,HeightWeight에 대한 막대 차트를 생성합니다. 막대 차트에 그릴 모든 열 목록을 메서드의y 매개 변수로 전달하면kind="bar"df에 대한 막대 차트를 생성합니다. x 매개 변수는 X 축을 따라 변경됩니다.

단일 막대 차트의 각 관측치에 대한 여러 열의 스택 막대 차트

import pandas as pd
import matplotlib.pyplot as plt

employees = ["Rudra", "Alok", "Prince", "Nayan", "Reman"]
earnings = {
    "January": [10, 20, 15, 18, 14],
    "February": [20, 13, 10, 18, 15],
    "March": [20, 20, 10, 15, 18],
}

df = pd.DataFrame(earnings, index=employees)

df.plot(kind="bar", stacked=True, figsize=(10, 8))
plt.legend(loc="lower left", bbox_to_anchor=(0.8, 1.0))
plt.show()

출력:

단일 막대 차트의 각 관측치에 대한 여러 열의 스택 막대 차트

DataFrame의 각 인덱스에 대해 한 열의 값을 다른 열의 값 위에 쌓아 막대 차트를 표시합니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn