फाइनेंशियल टाइम सीरीज़ में वीकेंड्स (शनिवार/रविवार) को स्किप करने के लिए वीकडेक चेक करके केवल वीकडेज़ प्लॉट करें।
चरण
- फिगर साइज़ और ऑटोलेआउट सेट करें।
- Pandas
date_rangeसे डेट रेंज बनाएं। - इंडेक्स और टाइमस्टैम्प को ज़िप करके इन्यूमरेट करें।
- अगर
t.weekday() in (5, 6)(शनिवार/रविवार) तो स्किप करें। - अन्यथा पॉइंट प्लॉट करें।
- Y-टिक्स सेट करें, ग्रिड ऑन करें,
plt.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()
आउटपुट
जनवरी 2021 के वीकडेज़ के लिए स्टार मार्कर्स वाला प्लॉट, वीकेंड्स गायब।