Seaborn 막대 그래프(Bar Plot)란?
Seaborn의 막대 그래프는 점 추정치(point estimate)와 신뢰 구간(confidence interval)을 직사각형 막대 형태로 시각화하는 데 사용됩니다. 이를 위해 seaborn.barplot() 함수를 활용하며, order 매개변수에 원하는 순서를 명시적으로 전달하면 특정 열(column)을 기준으로 막대의 표시 순서를 자유롭게 제어할 수 있습니다.
데이터셋 준비
이번 예제에서는 CSV 파일 형태의 데이터셋인 Cricketers2.csv를 사용합니다.
필요한 라이브러리 임포트하기
먼저 시각화와 데이터 처리에 필요한 라이브러리를 임포트합니다.
import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt
CSV 파일에서 데이터 불러오기
Pandas의 read_csv() 함수를 사용해 CSV 파일의 데이터를 DataFrame으로 불러옵니다.
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers2.csv")order 매개변수로 막대 순서 제어하기
"Matches"(경기 수)와 "Academy"(아카데미) 열을 사용하여 막대 그래프를 그려보겠습니다. 이때 order 매개변수에 명시적인 순서 리스트를 전달하면, 기본 정렬 규칙 대신 지정한 순서대로 "Academy" 항목이 표시됩니다.
sb.barplot(x = dataFrame["Academy"], y = dataFrame["Matches"], order = ["Victoria", "Western Australia", "South Australia", "Tasmania"])
위 코드에서는 Victoria → Western Australia → South Australia → Tasmania 순서로 막대가 배치됩니다. 이처럼 order 매개변수를 활용하면 범주형 데이터의 비교 순서를 분석 목적에 맞게 조정할 수 있습니다.
전체 예제 코드
import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt
# CSV 파일에서 데이터를 Pandas DataFrame으로 불러오기
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers2.csv")
# Matches와 Academy 열로 막대 그래프 그리기
# order 매개변수에 명시적 순서를 전달하여 "Academy" 기준으로 순서 제어
sb.barplot(x = dataFrame["Academy"], y = dataFrame["Matches"], order = ["Victoria", "Western Australia", "South Australia", "Tasmania"])
# 그래프 출력
plt.show()
실행 결과
위 코드를 실행하면 지정된 순서대로 아카데미별 경기 수가 표시된 막대 그래프가 출력됩니다.
