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 라이센스를 따릅니다.