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

Seaborn/Matplotlib 플롯에서 X축 레이블을 제거하거나 숨기는 방법

데이터 시각화를 하다 보면 X축 레이블이 불필요한 경우가 있습니다. Seaborn 또는 Matplotlib로 그린 플롯에서 X축 레이블을 제거하거나 숨기려면 다음 단계를 따르면 됩니다.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯 주변과 사이의 여백(padding)을 조정합니다.
  • sns.set_style() 함수를 사용하여 Seaborn 플롯의 미적 스타일(aesthetic style)을 지정합니다.
  • 온라인 저장소에서 예제 데이터셋을 로드합니다. (인터넷 연결 필요)
  • X축 레이블을 숨기거나 제거하려면 set(xlabel=None)을 사용합니다.
  • 그림을 화면에 표시하려면 show() 메서드를 호출합니다.

예제 코드

from matplotlib import pyplot as plt
import seaborn as sns

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

sns.set_style("whitegrid")
tips = sns.load_dataset("tips")

ax = sns.boxplot(x="day", y="total_bill", data=tips)
ax.set(xlabel=None)

plt.show()

코드 설명

위 코드에서는 먼저 plt.rcParams를 통해 그림 크기를 7.50 x 3.50으로 설정하고 자동 레이아웃 조정을 활성화했습니다. 이후 sns.set_style("whitegrid")로 흰색 격자 배경 스타일을 적용하고, Seaborn에서 기본 제공하는 'tips' 데이터셋을 불러옵니다.

sns.boxplot()으로 요일(day)별 총 지출액(total_bill)의 박스플롯을 그린 후, 핵심 부분인 ax.set(xlabel=None)을 호출하여 X축 레이블을 제거합니다. 마지막으로 plt.show()로 결과를 출력합니다.

실행 결과

위 코드를 실행하면 X축 레이블 없이 요일별 박스플롯이 표시됩니다. 눈금(tick)은 그대로 유지되지만 축 제목만 사라지므로, 시각적으로 깔끔한 그래프를 만들 때 유용합니다.

추가 팁: 눈금 레이블까지 모두 숨기기

X축의 눈금 레이블(tick labels)까지 함께 숨기고 싶다면 아래와 같이 작성할 수 있습니다.

ax.set(xlabel=None)
ax.set_xticks([])  # 눈금 자체를 제거
# 또는
ax.tick_params(axis='x', labelbottom=False)  # 눈금은 유지하고 레이블만 숨김

상황에 따라 축 제목만 제거할지, 눈금 레이블까지 제거할지 선택하여 사용하면 됩니다.