가로 막대 차트란?
가로(수평) 막대 차트를 그리려면 pandas.DataFrame.plot.barh() 메서드를 사용합니다. 막대 차트는 개별 범주 간의 값을 비교하는 데 유용하며, 특히 항목 이름이 길거나 범주의 수가 많을 때 세로 막대 차트보다 가독성이 뛰어납니다.
필요한 라이브러리 임포트
먼저 차트 작성에 필요한 pandas와 matplotlib 라이브러리를 임포트합니다.
import pandas as pd
import matplotlib.pyplot as plt
DataFrame 생성하기
차종(Car), 배기량(Cubic_Capacity), 등록 가격(Reg_Price), 판매 대수(Units_Sold)의 4개 열을 가진 Pandas DataFrame을 생성합니다.
dataFrame = pd.DataFrame({
"Car": ['Bentley', 'Lexus', 'BMW', 'Mustang', 'Mercedes', 'Jaguar'],
"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
"Units_Sold": [100, 110, 150, 80, 200, 90]
})plot.barh()로 가로 막대 차트 그리기
plot.barh() 메서드를 호출하여 가로 막대 차트를 그립니다. x 매개변수에는 범주로 표시할 열을, y 매개변수에는 값을 나타낼 열을 지정하고, title과 color로 차트 제목과 막대 색상을 설정할 수 있습니다.
dataFrame.plot.barh(x='Car', y='Cubic_Capacity', title='Car Specifications', color='blue')
전체 예제 코드
지금까지의 내용을 하나로 정리한 전체 코드는 다음과 같습니다.
import pandas as pd
import matplotlib.pyplot as plt
# 데이터프레임 생성
dataFrame = pd.DataFrame({
"Car": ['Bentley', 'Lexus', 'BMW', 'Mustang', 'Mercedes', 'Jaguar'],
"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
"Units_Sold": [100, 110, 150, 80, 200, 90]
})
# 가로 막대 차트 그리기
dataFrame.plot.barh(x='Car', y='Cubic_Capacity', title='Car Specifications', color='blue')
# x축 레이블 설정
plt.xlabel("CC (Cubic Capacity)")
# 가로 막대 차트 화면에 표시
plt.show()
실행 결과
위 코드를 실행하면 자동차 모델별 배기량(CC)을 비교하는 가로 막대 차트가 출력됩니다. 각 막대의 길이는 해당 차종의 배기량을 나타내며, x축에는 CC 값이 표시됩니다.
