Matplotlib-এ ডেটাইম অক্ষে রেক্ট্যাঙ্গেল প্লট করার পদ্ধতি
Matplotlib-এ ডেটাইম অক্ষে একটি রেক্ট্যাঙ্গেল প্লট করতে নিচের ধাপগুলো অনুসরণ করুন:
- ফিগার আকার নির্ধারণ করুন এবং সাবপ্লটের মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।
- একটি নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার অ্যাক্টিভেট করুন।
- add_subplot() মেথড ব্যবহার করে সাবপ্লট আযোজনের অংশ হিসেবে ফিগারে একটি '~.axes.Axes' যোগ করুন।
- একটি রেক্ট্যাঙ্গেল সংজ্ঞায়িত করতে, datetime এবং matplotlib-এর dates ব্যবহার করে অ্যানকর পয়েন্ট বের করুন।
- add_patch() মেথড ব্যবহার করে অক্ষের একটি '~.Patch' যোগ করুন।
- মেজর অক্ষ লোকেটর এবং ফরম্যাটার সেট করুন।
- x এবং y অক্ষের স্কেল লিমিট করুন।
- ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।
উদাহরণ
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()
আউটপুট
