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

Matplotlib में ग्रुप्ड बार प्लॉट्स के बीच स्पेसिंग कैसे सेट करें?

Matplotlib में ग्रुप्ड बार प्लॉट्स के बीच स्पेसिंग सेट करने के लिए निम्नलिखित चरणों का पालन करें:

चरण

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
  • प्लॉट किए जाने वाले बार डिटेल्स के लिए डिक्शनरी बनाएं।
  • डिक्शनरी d का उपयोग करके पांडास डेटाफ्रेम बनाएं।
  • align="center" के साथ डिक्शनरी d का उपयोग करके बार प्लॉट करें।
  • फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt
import pandas as pd

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

d = {"Name": ["John", "Jacks", "James", "Joe"], "Age": [23, 12, 30, 26], "Marks": [98, 85, 70, 77]}
df = pd.DataFrame(d)
df.set_index('Name').plot(kind="bar", align='center', width=0.1)
plt.tick_params(rotation=45)
plt.show()

आउटपुट

पतले बार्स वाला ग्रुप्ड बार चार्ट दिखाई देगा जिसमें नाम X-एक्सिस पर 45 डिग्री घुमे हुए होंगे।

  1. Matplotlib का उपयोग करके बार ग्राफ के लिए Y-एक्सिस लिमिट्स ऑटोमैटिकली सेट करना Matplotlib का उपयोग करके बार ग्राफ के लिए Y-एक्सिस लिमिट्स ऑटोमैटिकली सेट करना

    Y-एक्सिस लिमिट सेट करने के लिए ylim() मेथड का उपयोग करें और अधिकतम और न्यूनतम लिमिट मान डालें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। डेटा पॉइंट्स के लिए दो लिस्ट्स बनाएं। Y-एक्सिस के लिए max और min मानों के लिए दो वेरिएबल बनाएं। Y-एक्सिस रेंज लिमिट करने के लिए ylim() मे

  1. Matplotlib में plt.show और cv2.imshow में क्या अंतर है? Matplotlib में plt.show और cv2.imshow में क्या अंतर है?

    plt.imshow() (Matplotlib) और cv2.imshow() (OpenCV) में मुख्य अंतर कलर चैनल ऑर्डर का है: Matplotlib RGB ऑर्डर उपयोग करता है, जबकि OpenCV BGR ऑर्डर उपयोग करता है। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। दो सबप्लॉट्स बनाएं (1 पंक्ति, 2 कॉलम)। पहले में cv2.imread() से इमेज पढ़ें और plt.imshow() से दिखाएं

  1. Matplotlib में लीजेंड मार्कर्स और लेबल्स के बीच स्पेस कैसे एडजस्ट करें? Matplotlib में लीजेंड मार्कर्स और लेबल्स के बीच स्पेस कैसे एडजस्ट करें?

    लीजेंड मार्कर्स और लेबल्स के बीच स्पेस एडजस्ट करने के लिए, हम लीजेंड मेथड में labelspacing का उपयोग कर सकते हैं। चरण label1, label2 और label3 के साथ लाइन्स प्लॉट करें। लीजेंड मार्कर्स और लेबल के बीच स्पेस बढ़ाने या घटाने के लिए स्पेस वेरिएबल इनिशियलाइज़ करें। legend मेथड का उपयोग labelspacing