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