Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas – Seaborn으로 DataFrame의 각 숫자 변수별 상자 그림(Box Plot) 그리기

Seaborn의 상자 그림(Box Plot)은 카테고리별 데이터 분포를 시각적으로 보여주는 대표적인 그래프입니다. 이를 그리기 위해서는 seaborn.boxplot() 함수를 사용하며, 각 숫자 변수의 방향(가로 또는 세로)을 지정하려면 orient 매개변수를 활용하면 됩니다.

이번 예제에서는 CSV 파일 형태의 다음 데이터셋(Cricketers.csv)을 사용합니다.

1. 필요한 라이브러리 가져오기

먼저 Seaborn, Pandas, Matplotlib 라이브러리를 임포트합니다.

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

2. CSV 파일을 Pandas DataFrame으로 불러오기

pd.read_csv() 함수를 사용해 CSV 파일의 데이터를 DataFrame으로 로드합니다.

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")

3. orient 매개변수로 상자 그림 그리기

orient="h"로 설정하면 각 숫자 변수가 가로 방향으로 배치된 상자 그림이 그려집니다. 세로 방향으로 그리고 싶다면 orient="v"를 사용하거나 기본값을 그대로 두면 됩니다.

sb.boxplot(data=dataFrame, orient="h")

전체 예제 코드

지금까지의 내용을 하나로 합친 전체 코드는 다음과 같습니다.

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

# CSV 파일의 데이터를 Pandas DataFrame으로 불러오기
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")

# 상자 그림 그리기
# orient 매개변수로 각 숫자 변수의 방향 지정
sb.boxplot(data=dataFrame, orient="h")

# 그래프 화면에 표시
plt.show()

실행 결과

위 코드를 실행하면 DataFrame의 각 숫자 변수별 분포가 가로 방향 상자 그림으로 출력됩니다. 상자 그림을 통해 중앙값, 사분위수, 이상치 등을 한눈에 파악할 수 있어 여러 변수의 분포를 비교할 때 특히 유용합니다.