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()
출력