Matplotlib ব্যবহার করে একটি একই প্লটে দুটি ভিন্ন ব্যবধানের টাইম সিরিজ প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি
পদক্ষেপ
-
চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷
-
x1, y1 তৈরি করুন এবং x2 এবং y2 ডেটা পয়েন্ট।
-
একটি চিত্র এবং সাবপ্লটের একটি সেট তৈরি করুন৷
-
তারিখ আছে এমন ডেটা প্লট করুন (x1, y1) এর সাথে এবং (x2, y2) ডেটা পয়েন্ট।
-
X-অক্ষের প্রধান ফর্ম্যাটার টিকলেবেল সেট করুন .
-
xtick ঘোরান tick_params() ব্যবহার করে 45 ডিগ্রি লেবেল করুন পদ্ধতি।
-
চিত্রটি প্রদর্শন করতে, দেখান() ব্যবহার করুন পদ্ধতি।
উদাহরণ
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()
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে -
