ইয়ার লোকেটর ও মান্থ লোকেটর ব্যবহার
ম্যাটপ্লটলিবে তারিখ অক্ষের টিক আপডেট করতে YearLocator এবং MonthLocator ব্যবহার করা হয়। প্রতি ১২ মাসে বছর টিক দেখানোর জন্য নিচের ধাপগুলো অনুসরণ করুন:
- ফিগার আকার এবং প্যাডিং সেট করুন।
- পান্ডাস, নাম্পাই এবং ম্যাটপ্লটলিব ডেটস ব্যবহার করে d, y, s, years, months, monthsFmt, yearsFmt তৈরি করুন।
DateFormatter-এ%Bব্যবহার করে পূর্ণ মাসের নাম দেখান।DateFormatter-এ%Yব্যবহার করে বছর দেখান।- নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার এক্টিভেট করুন।
- সাবপ্লট আয়োজন হিসেবে ফিগারে 'ax' যোগ করুন।
plot()মেথড ব্যবহার করে "dts" এবং "s" ডেটা প্লট করুন।- মাইনর বা মেজর অ্যাক্স লোকেটর এবং ফরম্যাটার সেট করুন। minor_locator কে months সেট করুন যাতে বছর টিক প্রতি ১২ মাসে প্রদর্শিত হয়।
- 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()
আউটপুট
প্লটে মাসের নাম (মাইনর টিক) এবং বছরের নাম (মেজর টিক) প্রতিটি বছরের জানুয়ারি মাসে প্রদর্শিত হবে।