Python의 Matplotlib에서 여러 서브플롯(subplot)에 수평선을 그리려면 subplots() 함수로 여러 개의 축(axes)을 생성한 뒤, 각 축에 대해 axhline() 메서드를 사용하면 됩니다.
구현 단계
figure와 서브플롯 집합을 생성합니다. 이 예제에서는 총 3개의 서브플롯을 만듭니다.
각 축(axis)마다 axhline() 메서드를 호출하여 수평선을 그립니다.
show() 메서드를 사용해 완성된 figure를 화면에 표시합니다.
axhline() 주요 매개변수
y: 수평선이 그려질 y축 위치 (데이터 좌표 기준)
xmin, xmax: 선이 시작하고 끝나는 x축 상대 좌표 (0~1 사이 값)
c: 선의 색상 지정
linewidth: 선의 두께 지정
zorder: 그리기 순서를 결정하는 계층 값
예제 코드
from matplotlib import pyplot as plt fig, (ax1, ax2, ax3) = plt.subplots(3) plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True ax1.axhline(y=0.5, xmin=0, xmax=3, c="black", linewidth=2, zorder=0) ax2.axhline(y=0.5, xmin=0, xmax=3, c="red", linewidth=3, zorder=0) ax3.axhline(y=0.5, xmin=0, xmax=3, c="yellow", linewidth=4, zorder=0) plt.show()
실행 결과
위 코드를 실행하면 3개의 서브플롯 각각에 y=0.5 위치에 수평선이 그려집니다. 첫 번째 축에는 검은색(두께 2), 두 번째 축에는 빨간색(두께 3), 세 번째 축에는 노란색(두께 4) 선이 표시되어 색상과 선 두께가 서로 다르게 나타납니다.
