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()
आउटपुट
यह निम्नलिखित आउटपुट देगा -