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

Seaborn으로 수평 점 플롯 그리기 – 점을 연결하는 선 없이 표현하는 방법

Seaborn의 포인트 플롯(Point Plot)은 산점도(scatter plot) 기호를 활용하여 점 추정치와 신뢰 구간을 한눈에 보여주는 강력한 시각화 도구입니다. 이를 구현하려면 seaborn.pointplot() 함수를 사용하면 됩니다.

특히, 점과 점 사이를 잇는 선을 그리지 않고 개별 점만 표시하고 싶다면 pointplot() 메서드의 join 매개변수를 False로 설정하기만 하면 됩니다. 아주 간단하죠?

데이터 준비하기

이번 예제에서는 크리켓 선수 정보가 담긴 CSV 파일(Cricketers.csv)을 데이터셋으로 사용합니다.

먼저 필요한 라이브러리를 가져옵니다.

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")

수평 점 플롯 그리기

이제 수평 방향의 점 플롯을 그려보겠습니다. x축에는 'Age'(나이), y축에는 'Academy'(아카데미)를 지정하고, join=False 옵션을 적용하여 점들을 연결하는 선이 나타나지 않도록 합니다.

sb.pointplot(x = 'Age', y = 'Academy', data = dataFrame, join=False)

전체 예제 코드

아래는 처음부터 끝까지 실행 가능한 완전한 코드입니다.

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")

sb.set_theme(style="darkgrid")

# 수평 점 플롯 그리기
# join 매개변수를 False로 설정하여 점을 연결하는 선 제거
sb.pointplot(x = 'Age', y = 'Academy', data = dataFrame, join=False)

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

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

Seaborn으로 수평 점 플롯 그리기 – 점을 연결하는 선 없이 표현하는 방법

join 옵션을 비활성화했기 때문에 각 아카데미별 나이의 평균 추정치가 선으로 연결되지 않고 독립적인 점 형태로 표시됩니다. 이렇게 하면 범주 간 값을 더 명확하게 비교할 수 있습니다.