Seaborn 조인트 플롯에서 축 레이블 사용자 정의하기
Seaborn의 jointplot()으로 생성한 조인트 플롯은 기본적으로 데이터 열 이름을 축 레이블로 사용합니다. 이 레이블을 원하는 문구나 수식 형태로 바꾸고 싶다면 Matplotlib의 set_xlabel(), set_ylabel() 메서드를 활용하면 됩니다. 아래 단계를 따라 해 보세요.
- 그림(figure) 크기를 설정하고, 서브플롯 사이 및 주변 여백(padding)을 조정합니다.
- NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
- jointplot() 메서드를 호출해 Seaborn 조인트 플롯을 그립니다.
- 사용자 정의 축 레이블을 설정하려면 LaTeX 수식 표기법 또는 set_xlabel() 메서드의 속성을 활용할 수 있습니다.
- 최종적으로 show() 메서드로 그림을 화면에 표시합니다.
핵심 포인트
조인트 플롯 객체(h)는 내부적으로 여러 개의 축(ax)을 가지고 있습니다. 가운데 산점도 영역의 축은 h.ax_joint로 접근할 수 있으며, 여기에 set_xlabel()을 적용하면 x축 레이블이 변경됩니다. 위 예제에서는 LaTeX 문법인 $\\bf{...}$를 사용해 레이블을 굵은 글씨(bold)로 표현했습니다. 일반 텍스트를 사용하고 싶다면 h.ax_joint.set_xlabel('X축 레이블')처럼 문자열만 전달하면 되며, 폰트 크기나 색상 등 추가 스타일도 fontsize, color 같은 인자로 함께 지정할 수 있습니다.
예제 코드
import seaborn as sns
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.random.randn(1000,)
y = 0.2 * np.random.randn(1000) + 0.5
h = sns.jointplot(x, y, height=3.50)
h.ax_joint.set_xlabel('$\\bf{X-Axis\ Label}$')
plt.show()
실행 결과

위 코드를 실행하면 산점도와 각 변수의 분포가 함께 표시되는 조인트 플롯이 생성되며, x축 레이블이 LaTeX로 지정한 굵은 글씨의 "X-Axis Label"로 변경된 것을 확인할 수 있습니다. 같은 방식으로 h.ax_joint.set_ylabel()을 사용하면 y축 레이블도 자유롭게 꾸밀 수 있습니다.