दो Pandas टाइम सीरीज को लीजेंड और सेकेंडरी Y-एक्सिस के साथ एक ही प्लॉट पर प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
फिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
टाइम सीरीज सहित एक्सिस लेबल के साथ एक-आयामी ndarray बनाएं।
कुछ कॉलम सूची के साथ डेटाफ्रेम बनाएं।
डेटाफ्रेम plot() मेथड का उपयोग करके कॉलम A और B प्लॉट करें।
get_legend_handles_labels() मेथड का उपयोग करके लीजेंड के लिए हैंडल और लेबल लौटाएं।
legend() मेथड का उपयोग करके फिगर पर लीजेंड रखें।
फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
ts = pd.Series(np.random.randn(10), index=pd.date_range('2021-04-10', periods=10))
df = pd.DataFrame(np.random.randn(10, 4), index=ts.index, columns=list('ABCD'))
ax1 = df.A.plot(color='red', label='Count')
ax2 = df.B.plot(color='yellow', secondary_y=True, label='Sum')
h1, l1 = ax1.get_legend_handles_labels()
h2, l2 = ax2.get_legend_handles_labels()
plt.legend(h1+h2, l1+l2, loc=2)
plt.show()आउटपुट
