Pandas는 Matplotlib를 사용하여 막대 차트에 여러 열을 플롯합니다
Suraj Joshi
2023년1월30일
이 튜토리얼에서는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
,Height
및Weight
에 대한 막대 차트를 생성합니다. 막대 차트에 그릴 모든 열 목록을 메서드의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 is a backend software engineer at Matrice.ai.
LinkedIn