दो Y-एक्सिस वाले चार्ट में बार और लाइन को एलाइन करने के लिए twinx() मेथड का उपयोग करें जो शेयर्ड X-एक्सिस लेकिन इंडिपेंडेंट Y-एक्सिस वाला ट्विन एक्सिस बनाता है।
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
- दो कॉलम के साथ पांडास डेटाफ्रेम बनाएं।
- kind="bar" के साथ plot() मेथड का उपयोग करके डेटाफ्रेम प्लॉट करें।
- twinx() मेथड का उपयोग करके शेयर्ड X-एक्सिस वाला ट्विन एक्सिस बनाएं।
- एक्सिस टिक्स और डेटाफ्रेम कॉलम मानों को प्लॉट करके लाइन्स ड्रॉ करें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
from matplotlib import pyplot as plt
import pandas as pd
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({"col1": [1, 3, 5, 7, 1], "col2": [1, 5, 7, 9, 1]})
ax = df.plot(kind="bar")
ax2 = ax.twinx()
ax2.plot(ax.get_xticks(),
df[['col1', 'col2']].values,
linestyle='-',
marker='o', linewidth=2.0)
plt.show()
आउटपुट
बार चार्ट और लाइन प्लॉट एक साथ दिखाई देंगे जहां बार प्राइमरी Y-एक्सिस पर और लाइन सेकेंडरी Y-एक्सिस पर होंगे, दोनों शेयर्ड X-एक्सिस के साथ।