matplotlib তারিখ ম্যানিপুলেশন করতে যাতে বছরের টিক প্রতি 12 মাসে দেখা যায়, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
- চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- d, y, s, বছর, মাস, monthsFmt তৈরি করুন এবং yearsFmt Pandas, Numpy এবং matplotlib তারিখগুলি ব্যবহার করে৷
- পুরো মাসের নাম দেখানোর জন্য তারিখ ফরম্যাটারে "%B" ব্যবহার করুন।
- বছর দেখানোর জন্য তারিখ ফরম্যাটারে "%Y" ব্যবহার করুন।
- একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন৷ ৷
- সাবপ্লট বিন্যাসের অংশ হিসাবে চিত্রটিতে একটি 'অ্যাক্স' যোগ করুন।
- plot() ব্যবহার করে "dts" এবং "s" ডেটা পয়েন্ট প্লট করুন পদ্ধতি।
- গৌণ বা বড় অক্ষ লোকেটার এবং ফর্ম্যাটার সেট করুন। minor_locator সেট করুন মাস হিসাবে যাতে বছরের টিক প্রতি 12 মাসে প্রদর্শিত হবে।
- চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
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() আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে
