Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Matplotlib 서브플롯에서 xticks 눈금 설정하기

서브플롯(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축 눈금이 표시된 두 개의 그래프가 나란히 출력됩니다.

Python Matplotlib 서브플롯에서 xticks 눈금 설정하기