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()
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে