Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

재무 Matplotlib Python 그래프에서 빈 날짜(주말)를 건너뛰는 방법은 무엇입니까?

<시간/>

matplotlib의 재무 그래프에서 주말을 건너뛰려면 데이터 프레임에서 시간을 반복하고 요일이 5 또는 6인 경우 플롯을 건너뛸 수 있습니다.

단계

  • Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.

  • 로 데이터 프레임 만들기 시간.

  • 날짜 프레임의 압축된 인덱스와 시간을 반복합니다.

  • 반복 타임스탬프가 요일 5 또는 6인 경우 플롯하지 마십시오.

  • 평일 5~6시가 아닌 다른 포인트를 플로팅하세요.

  • Y축의 현재 눈금 위치를 설정합니다.

  • 그리드 선으로 플롯을 배치합니다.

  • 그림을 표시하려면 show()를 사용하세요. 방법.

import pandas as pd
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame(dict(time=list(pd.date_range(start="2021-01-01", end="2021-01-15"))))
for i, t in zip(df.index, df.time):
   if t.weekday() in (5, 6):
      pass
   else:
      plt.plot(i, t, marker="*", ms=10)
plt.yticks(df.time)
plt.grid(True)
plt.show()

출력

재무 Matplotlib Python 그래프에서 빈 날짜(주말)를 건너뛰는 방법은 무엇입니까?