Pandas 데이터 시리즈에 원하는 형태의 마커를 그리고 싶다면, Matplotlib의 pyplot.plot() 메서드를 활용하면 됩니다. 이 방법을 사용하면 점선 스타일과 함께 별표(*) 등 다양한 마커를 손쉽게 표시할 수 있습니다.
구현 단계
- 그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.
- 시계열 인덱스를 포함한 축 레이블이 있는 Pandas 데이터 시리즈를 생성합니다.
- plot() 메서드를 사용해 시리즈를 그리되, linestyle="dotted"(점선) 옵션을 지정합니다.
- 겹치는 x축 레이블을 회전시키기 위해 tick_params() 메서드를 사용합니다.
- 마지막으로 show() 메서드를 호출하여 그림을 화면에 표시합니다.
예제 코드
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
ts = pd.Series(np.random.randn(10),
index=pd.date_range('2021-04-10', periods=10))
plt.plot(ts.index, ts, '*', ls='dotted', color='red')
plt.tick_params(rotation=45)
plt.show()실행 결과
위 코드를 실행하면 2021년 4월 10일부터 시작하는 날짜 인덱스를 가진 시계열 데이터가 빨간색 별표(*) 마커와 점선으로 연결된 그래프로 출력됩니다. x축의 날짜 레이블은 45도 회전되어 겹침 없이 깔끔하게 표시됩니다.
추가 팁
마커 종류는 자유롭게 변경할 수 있습니다. 예를 들어 'o'(원형), 's'(사각형), '^'(삼각형), 'D'(다이아몬드) 등의 문자를 plot() 함수의 세 번째 인자로 전달하기만 하면 됩니다. 또한 color, markersize, markeredgecolor 같은 매개변수를 함께 사용하면 마커의 색상과 크기까지 세밀하게 조정할 수 있습니다.