데이터 시각화를 하다 보면 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) # 눈금은 유지하고 레이블만 숨김
상황에 따라 축 제목만 제거할지, 눈금 레이블까지 제거할지 선택하여 사용하면 됩니다.