मैटप्लॉटलिब दिनांक हेरफेर करने के लिए ताकि वर्ष टिक हर 12 महीने पर दिखाई दे, हम निम्न चरण अपना सकते हैं –
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- पैंडास, नम्पाई और मैटप्लॉटलिब डेट्स का उपयोग करके d, y, s, years, months, monthsFmt और yearsFmt बनाएं।
- पूर्ण महीने नाम दिखाने के लिए DateFormatter में "%B" का उपयोग करें।
- वर्ष दिखाने के लिए DateFormatter में "%Y" का उपयोग करें।
- एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।
- सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर में 'ax' जोड़ें।
- plot() मेथड का उपयोग करके "dts" और "s" डेटा बिंदु प्लॉट करें।
- माइनर या मेजर एक्सिस लोकेटर और फॉर्मेटर सेट करें। minor_locator को months के रूप में सेट करें ताकि वर्ष टिक हर 12 महीने पर प्रदर्शित हो।
- फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import numpy as np
from matplotlib import pyplot as plt, dates as mdates
import pandas as pd
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
d = pd.date_range("2020-01-01", "2021-06-01", freq="7D")
y = np.cumsum(np.random.normal(size=len(d)))
s = pd.Series(y, index=d)
years = mdates.YearLocator()
months = mdates.MonthLocator()
monthsFmt = mdates.DateFormatter('%B')
yearsFmt = mdates.DateFormatter('\n%Y')
dts = s.index.to_pydatetime()
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(dts, s)
ax.xaxis.set_minor_locator(months)
ax.xaxis.set_minor_formatter(monthsFmt)
plt.setp(ax.xaxis.get_minorticklabels(), rotation=90)
ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFmt)
plt.show()
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा

