কম্পিউটার

কিভাবে Matplotlib ব্যবহার করে একটি datetime অক্ষে একটি আয়তক্ষেত্র প্লট করবেন?


ম্যাটপ্লটলিব ব্যবহার করে একটি ডেটটাইম অক্ষে একটি রিক্যাটেঙ্গেল প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -

  • চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন৷
  • একটি '~.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()

আউটপুট

কিভাবে Matplotlib ব্যবহার করে একটি datetime অক্ষে একটি আয়তক্ষেত্র প্লট করবেন?


  1. কিভাবে Matplotlib একটি 3D ক্রমাগত লাইন প্লট?

  2. কিভাবে Python Matplotlib ব্যবহার করে 3D গ্রাফ প্লট করবেন?

  3. নির্বিচারে ডেটা ব্যবহার করে ম্যাটপ্লটলিবের সাথে কীভাবে একটি 4D প্লট তৈরি করবেন?

  4. কিভাবে Matplotlib একটি বৃত্ত ভিতরে একটি আয়তক্ষেত্র প্লট?