ম্যাটপ্লটলিব ব্যবহার করে একটি ডেটটাইম অক্ষে একটি রিক্যাটেঙ্গেল প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
- চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন৷ ৷
- একটি '~.axes.Axes' যোগ করুন add_subplot() ব্যবহার করে একটি সাবপ্লট বিন্যাসের অংশ হিসাবে চিত্রে পদ্ধতি।
- একটি আয়তক্ষেত্র সংজ্ঞায়িত করতে, তারিখ সময় এবং ম্যাটপ্লটলিবের তারিখগুলি ব্যবহার করে অ্যাঙ্কর পয়েন্টগুলি খুঁজুন৷
- একটি '~.প্যাচ' যোগ করুন add_patch() ব্যবহার করে অক্ষের কাছে পদ্ধতি।
- প্রধান অক্ষ লোকেটার এবং ফর্ম্যাটার সেট করুন।
- x এবং y অক্ষ স্কেল সীমাবদ্ধ করুন।
- চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
from datetime import datetime, timedelta from matplotlib.patches import Rectangle import matplotlib.pyplot as plt import matplotlib.dates as mdates plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax = fig.add_subplot(111) startTime = datetime.now() endTime = startTime + timedelta(seconds=1) start = mdates.date2num(startTime) end = mdates.date2num(endTime) width = end – start rect = Rectangle((start, 0), width, 1, color='red') ax.add_patch(rect) locator = mdates.AutoDateLocator(minticks=3) formatter = mdates.AutoDateFormatter(locator) ax.xaxis.set_major_locator(locator) ax.xaxis.set_major_formatter(formatter) plt.xlim([start - width, end + width]) plt.ylim([-.5, 1.5]) plt.show()
আউটপুট