Matplotlib에서 여러 서브플롯(subplot) 간에 축을 공유하면서도 눈금 레이블(tick label)을 그대로 표시하고 싶다면, subplot() 메서드에 sharey 인자를 함께 사용하면 됩니다. 이 방식에서는 기본적으로 y축 눈금 레이블이 숨겨지지 않고 그대로 나타납니다.
구현 단계
그림(figure)의 크기를 설정하고, 서브플롯 사이 및 주변 여백(padding)을 조정합니다.
subplot() 메서드를 사용하여 현재 figure에 서브플롯을 추가합니다. 첫 번째 축(ax1)에는 nrows=1, ncols=2, index=1로 지정합니다.
첫 번째 축(ax1) 위에 선 그래프를 그립니다.
subplot() 메서드로 두 번째 서브플롯을 추가합니다. 두 번째 축(ax2)에는 nrows=1, ncols=2, index=2로 지정하고, sharey=ax1을 전달하여 y축을 공유합니다.
두 번째 축(ax2) 위에 선 그래프를 그립니다.
show() 메서드를 호출하여 완성된 그림을 화면에 표시합니다.
예제 코드
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
ax1 = plt.subplot(1, 2, 1)
ax1.plot([1, 4, 9])
ax2 = plt.subplot(1, 2, 2, sharey=ax1)
ax2.plot([1, 8, 27])
plt.show()
실행 결과

위 코드를 실행하면 두 개의 서브플롯이 가로로 배치되며, 오른쪽 플롯(ax2)이 왼쪽 플롯(ax1)과 y축 범위를 공유하더라도 양쪽 모두에서 y축 눈금 레이블이 정상적으로 표시되는 것을 확인할 수 있습니다.