কম্পিউটার টিউটোরিয়াল

Matplotlib-এ দুটি ভিন্ন স্পেসড টাইম সিরিজ একই প্লটে আঁকা


Matplotlib ব্যবহার করে দুটি ভিন্ন স্পেসড টাইম সিরিজ একই প্লটে আঁকতে আমরা নিচের ধাপগুলো অনুসরণ করতে পারি।

ধাপসমূহ

  • ফিগার আকার সেট করুন এবং সাবপ্লটগুলির মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।

  • x1, y1 এবং x2, y2 ডেটা পয়েন্ট তৈরি করুন।

  • একটি ফিগার এবং সাবপ্লট সেট তৈরি করুন।

  • dates ধারণকারী ডেটা (x1, y1) এবং (x2, y2) ডেটা পয়েন্টসহ প্লট করুন।

  • X-অক্ষ ticklabels-এর মেজর ফরম্যাটার সেট করুন।

  • tick_params() মেথড ব্যবহার করে xtick লেবেল ৪৫ ডিগ্রি ঘুরিয়ে দিন।

  • ফিগার প্রদর্শন করতে Show() মেথড ব্যবহার করুন।

উদাহরণ

import matplotlib.pyplot as plt
from matplotlib.dates import date2num, DateFormatter
import datetime as dt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

x1 = [date2num(dt.datetime(2021, 1, 15, 1, 1, 1)), date2num(dt.datetime(2021, 1, 15, 9, 1, 1))]
y1 = [6, 2]

x2 = [
    date2num(dt.datetime(2021, 1, 15, 2, 1, 1)),
    date2num(dt.datetime(2021, 1, 15, 4, 1, 1)),
    date2num(dt.datetime(2021, 1, 15, 6, 1, 1)),
    date2num(dt.datetime(2021, 1, 15, 8, 1, 1)),
    date2num(dt.datetime(2021, 1, 15, 10, 1, 1))
]
y2 = [3, 6, 5, 4, 1]

fig, ax = plt.subplots()
ax.plot_date(x1, y1, 'o--')
ax.plot_date(x2, y2, 'o:')
ax.xaxis.set_major_formatter(DateFormatter('%H:%M:%S'))
ax.tick_params(rotation=45)
plt.show()

আউটপুট

এটি নিচের আউটপুট তৈরি করবে −

Matplotlib-এ দুটি ভিন্ন স্পেসড টাইম সিরিজ একই প্লটে আঁকা


  1. পাইথনে Matplotlib ব্যবহার করে ৩D ওয়ারফ্রেম প্লট (Wireframe Plot) তৈরির পদ্ধতি

  2. পাইথনে Matplotlib ব্যবহার করে কুইভার প্লট (Quiver Plot) তৈরির পদ্ধতি

  3. Matplotlib দিয়ে Python-এ 3D কন্টুর প্লট তৈরি করার পদ্ধতি

  4. Python-এ Matplotlib ব্যবহার করে একই গ্রাফে ৩টি ভিন্ন ডেটাসেট প্লট করা