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