Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để bỏ qua các ngày trống (cuối tuần) trong biểu đồ Python Matplotlib tài chính?

Để bỏ qua các ngày cuối tuần trong biểu đồ tài chính trong matplotlib, chúng ta có thể lặp lại thời gian trong khung dữ liệu và bỏ qua biểu đồ nếu ngày trong tuần là 5 hoặc 6.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo khung dữ liệu bằng khóa thời gian.

  • Lặp lại chỉ mục đã nén và thời gian của khung ngày.

  • Nếu dấu thời gian lặp lại có ngày 5 hoặc 6 trong tuần, đừng vẽ biểu đồ cho chúng.

  • Ngoài 5 hoặc 6 ngày trong tuần, hãy lập biểu đồ các điểm.

  • Đặt vị trí đánh dấu hiện tại của trục Y.

  • Bố trí một âm mưu với các đường lưới.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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

Đầu ra

Làm cách nào để bỏ qua các ngày trống (cuối tuần) trong biểu đồ Python Matplotlib tài chính?