Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib टू Y-एक्सिस चार्ट में बार और लाइन को कैसे एलाइन करें?

दो 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-एक्सिस के साथ।

  1. Python Matplotlib में बार प्लॉट के बार्स के ऊपर टेक्स्ट कैसे लिखें? Python Matplotlib में बार प्लॉट के बार्स के ऊपर टेक्स्ट कैसे लिखें?

    बार प्लॉट के प्रत्येक बार के ऊपर उसका मान दिखाने के लिए पैचेज़ को इन्यूमरेट करके ax.text() का उपयोग करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। वर्ष, जनसंख्या डेटा और x पोजीशन ऐरे बनाएं। ax.bar() से बार्स प्लॉट करें और पैचेज़ प्राप्त करें। प्रत्येक पैच के लिए get_height(), get_x(), get_width() से पो

  1. मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट कैसे करें? मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट कैसे करें?

    मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट्स का सेट बनाएं। x और y एक्सिस स्केल को सीमित करें। नम्पाई का उपयोग करके x और t डेटा पॉइंट्स बनाएं। कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स लौटाएं, X2 और T2। plot(

  1. Matplotlib का उपयोग करके दो बिंदीदार रेखाएं प्लॉट करना और मार्कर सेट करना Matplotlib का उपयोग करके दो बिंदीदार रेखाएं प्लॉट करना और मार्कर सेट करना

    इस प्रोग्राम में, हम matplot लाइब्रेरी का उपयोग करके दो रेखाएं प्लॉट करेंगे। कोडिंग शुरू करने से पहले, हमें निम्न कमांड का उपयोग करके matplotlib लाइब्रेरी आयोर्ट करने की आवश्यकता है - Import matplotlib.pyplot as plt Pyplot कमांड शैली फ़ंक्शन का एक संग्रह है जो matplotlib को MATLAB की तरह काम करता ह