포스트

X축 Y축의 눈금 빈도 변경 방법

Matplotlib에서의 눈금 빈도 조절

Matplotlib는 Python의 대표적인 데이터 시각화 라이브러리입니다. 이 라이브러리를 사용하면 막대 그래프, 선 그래프, 파이 차트 등 다양한 차트와 그래프를 그릴 수 있습니다. 하지만 차트를 그릴 때, X축이나 Y축의 눈금(tick) 빈도를 어떻게 조절할 수 있을까요? 그 해법은 여러 가지가 있습니다.

xticks()yticks() 함수 사용하기

Matplotlib에서는 xticks()yticks()라는 함수를 제공합니다. 이 함수들은 각각 X축과 Y축의 눈금을 조절할 수 있습니다. 이 함수들을 사용하면 눈금의 위치와 라벨을 손쉽게 변경할 수 있습니다. 아래는 간단한 예시 코드입니다.

1
2
3
4
5
6
7
8
9
10
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)
plt.xticks([0, 2, 4, 6, 8, 10])
plt.yticks([-1, -0.5, 0, 0.5, 1])
plt.show()

MultipleLocator 클래스 사용하기

MultipleLocator 클래스는 눈금의 간격을 일정하게 설정할 수 있습니다. 이 클래스는 matplotlib.ticker 모듈에 포함되어 있습니다. 예를 들어, X축의 눈금을 2단위로 설정하고 싶다면 아래와 같이 코드를 작성하면 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
from matplotlib.ticker import MultipleLocator
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

fig, ax = plt.subplots()
ax.plot(x, y)

ax.xaxis.set_major_locator(MultipleLocator(2))
plt.show()

눈금의 빈도를 조절하는 것은 그래프의 가독성을 높이고 데이터의 패턴을 더 명확하게 파악할 수 있게 해줍니다. 따라서 데이터를 시각화할 때는 이러한 설정을 잘 활용하는 것이 중요합니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.