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

Matplotlib 로그 플롯에서 보조 눈금(minor ticks) 비활성화하는 방법

Matplotlib에서 로그(log) 스케일 플롯의 보조 눈금(minor ticks)을 제거하고 싶다면 minorticks_off() 메서드를 사용하면 됩니다. 이 메서드는 현재 축의 모든 보조 눈금을 간단하게 비활성화해 줍니다.

구현 단계

  • 그림(figure) 크기를 설정하고, 서브플롯 사이와 주변의 여백(padding)을 조정합니다.
  • NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
  • 현재 그림에 인덱스 1 위치에 첫 번째 서브플롯을 추가합니다.
  • 빨간색(color=red)으로 x, y 데이터를 플롯합니다.
  • x축 스케일을 로그(log)로 설정합니다.
  • 현재 플롯의 제목을 지정합니다.
  • 인덱스 2 위치에 두 번째 서브플롯을 추가합니다.
  • 초록색(color=green)으로 x, y 데이터를 플롯합니다.
  • x축 스케일을 로그(log)로 설정합니다.
  • minorticks_off()를 호출하여 보조 눈금을 비활성화합니다.
  • 두 번째 플롯의 제목을 지정합니다.
  • show() 메서드를 사용하여 그림을 화면에 표시합니다.

예제 코드

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.randint(-3, 3, 10)
y = np.exp(x)
plt.subplot(121)
plt.plot(y, x, c='red')
plt.xscale('log')
plt.title("With minor ticks")
plt.subplot(122)
plt.plot(y, x, c='green')
plt.xscale('log')
plt.minorticks_off()
plt.title("Without minor ticks")
plt.show()

실행 결과

위 코드를 실행하면 두 개의 로그 스케일 플롯이 나란히 표시됩니다. 왼쪽 플롯에는 기본적으로 보조 눈금이 함께 나타나지만, 오른쪽 플롯은 minorticks_off()가 적용되어 보조 눈금 없이 주 눈금만 깔끔하게 표시됩니다.

로그 스케일에서는 데이터 범위가 넓어질수록 보조 눈금이 자동으로 많이 생성되어 그래프가 복잡해 보일 수 있습니다. 이럴 때 minorticks_off()를 활용하면 시각적으로 더 깔끔한 차트를 만들 수 있습니다.