서브플롯(subplot)은 하나의 그림(figure)을 nrow × ncols 개의 영역으로 분할할 수 있으며, plt.xticks를 함께 사용하면 각 서브플롯마다 원하는 위치에 X축 눈금을 자유롭게 배치할 수 있습니다.
구현 단계
첫 번째 선(line1)과 두 번째 선(line2)에 사용할 데이터 리스트 두 개를 생성합니다.
현재 그림에 서브플롯을 추가합니다. 이때 nrow = 1, ncols = 2, index = 1로 지정합니다.
점선(dashed) 스타일로 line1을 그립니다.
자동 스케일링 여백(margins)을 0.2로 설정합니다.
짝수 위치(2, 4, 6, 8, 10)에 xticks를 배치합니다.
X축의 제목(title)을 설정합니다.
현재 그림에 두 번째 서브플롯을 추가합니다. nrow = 1, ncols = 2, index = 2로 지정합니다.
line2를 플롯합니다.
자동 스케일링 여백(margins)을 0.2로 설정합니다.
홀수 위치(1, 3, 5, 7, 9)에 xticks를 배치합니다.
X축의 제목(title)을 설정합니다.
plt.show()메서드를 호출하여 최종 그림을 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt
line1 = [21, 14, 81]
line2 = [31, 6, 12]
plt.subplot(121)
plt.plot(line1, linestyle='dashed')
plt.margins(0.2)
plt.xticks([2, 4, 6, 8, 10])
plt.title("x-ticks at even places")
plt.subplot(122)
plt.plot(line2)
plt.margins(0.2)
plt.xticks([1, 3, 5, 7, 9])
plt.title("x-ticks at odd places")
plt.show()실행 결과
위 코드를 실행하면 왼쪽 서브플롯에는 짝수 위치에, 오른쪽 서브플롯에는 홀수 위치에 X축 눈금이 표시된 두 개의 그래프가 나란히 출력됩니다.
