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

Python Matplotlib में समान Y-एक्सिस साझा करने वाले दो हॉरिजॉन्टल बार चार्ट प्लॉट करना


दो हॉरिजॉन्टल बार चार्ट प्लॉट करने के लिए जो समान Y-एक्सिस साझा करते हैं, हम subplot() मेथड में sharey=ax1 का उपयोग कर सकते हैं और हॉरिजॉन्टल बार के लिए barh() मेथड का उपयोग कर सकते हैं।

चरण

  • डेटा पॉइंट्स के लिए सूचियां बनाएं।
  • figure() मेथड का उपयोग करके एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।
  • subplot() मेथड का उपयोग करके वर्तमान फिगर में सबप्लॉट जोड़ें, index=1 पर।
  • barh() मेथड का उपयोग करके एक्सिस 1 पर हॉरिजॉन्टल बार प्लॉट करें।
  • subplot() मेथड का उपयोग करके वर्तमान फिगर में सबप्लॉट जोड़ें, index=2 पर। एक्सिस 1 के Y-एक्सिस को साझा करें।
  • एक्सिस 2 पर हॉरिजॉन्टल बार प्लॉट करें।
  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

y = [3, 1, 5]
x1 = [10, 7, 3]
x2 = [9, 5, 1]

fig = plt.figure()
axe1 = plt.subplot(121)
axe1.barh(y, x1, align='center', color='red', edgecolor='black')

axe2 = plt.subplot(122, sharey=axe1)
axe2.barh(y, x2, align='center', color='green', edgecolor='black')

plt.show()

आउटपुट

Python Matplotlib में समान Y-एक्सिस साझा करने वाले दो हॉरिजॉन्टल बार चार्ट प्लॉट करना


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

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

  1. Matplotlib में 3D प्लॉट का आस्पेक्ट रेशियो सेट करना Matplotlib में 3D प्लॉट का आस्पेक्ट रेशियो सेट करना

    Matplotlib में 3D प्लॉट का आस्पेक्ट रेशियो सेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें। projection=3d के साथ वर्तमान एक्सिस प्राप्त करें, यदि आवश्यक हो तो एक बनाएं। NumPy का उपयोग करके डेटा पॉइंट्स R, Y और z बना

  1. Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें? Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें?

    Python का उपयोग करके 3D ग्राफ़ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। 3D एक्सिस ऑब्जेक्ट प्राप्त करें। डेटा पॉइंट्स के लिए x, y, और z लिस्ट बनाएं। scatter3D() मेथड का उपयोग करके x, y, और z डेटा पॉइंट्स के सा