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

Matplotlib로 Pandas 데이터 시리즈에 마커 그리는 방법 완벽 가이드

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 같은 매개변수를 함께 사용하면 마커의 색상과 크기까지 세밀하게 조정할 수 있습니다.