Matplotlib에서 마커의 회전 각도나 방향을 자유롭게 조절하고 싶다면 마커 튜플(marker tuple)을 활용하면 됩니다. 이 튜플은 마커의 변 개수(sides), 스타일(style), 그리고 회전 각도(rotation)를 순서대로 담고 있어, 하나의 마커로도 다양한 방향 표현이 가능합니다.
구현 단계
그림(figure) 크기를 설정하고 서브플롯 주변과 사이의 여백(padding)을 조정합니다.
NumPy를 사용해 x, y 데이터 포인트를 생성합니다.
10가지 서로 다른 회전 각도를 담은 배열을 만듭니다.
x, y, 각도 값 i를 zip()으로 묶어 반복 처리하고, plot() 메서드에 마커 튜플을 지정하여 점들을 그립니다.
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.rand(10)
y = np.random.rand(10)
i = np.linspace(0, 10, 10)
for x, y, i in zip(x, y, i):
plt.plot(x, y, marker=(3, 0, i*45), linestyle='None', markersize=20)
plt.show()실행 결과
위 코드를 실행하면 삼각형 마커가 각각 다른 각도로 회전되어 표시됩니다. 마커 튜플 (3, 0, i*45)에서 첫 번째 요소인 3은 세 변을 가진 삼각형을 의미하고, 두 번째 요소 0은 기본 스타일, 세 번째 요소는 각 데이터 포인트마다 45도씩 증가하는 회전 각도를 나타냅니다.
이처럼 마커 튜플을 활용하면 별도의 커스텀 마커를 만들지 않고도 간단히 마커의 방향을 제어할 수 있어, 방향성을 나타내는 시각화(예: 벡터 필드, 바람의 방향 등)에 유용하게 활용할 수 있습니다.