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

पायथन Matplotlib में एक पाई चार्ट में एक स्लाइस को हाइलाइट करने का तरीका

परिचय

पाई चार्ट प्रतिशत दर्शाने का बहुत आम तरीका है। आइए देखें कि Matplotlib में पाई चार्ट कैसे बनाएं और एक स्लाइस को हाइलाइट (explode) कैसे करें।

चरण

  1. Matplotlib इंस्टॉल करें: pip install matplotlib
  2. इम्पोर्ट करें: import matplotlib.pyplot as plt
  3. डेटा तैयार करें:
    
    tennis_stats = (('Federer', 20), ('Nadal', 20), ('Djokovic', 17), ('Murray', 3))
    titles = [title for player, title in tennis_stats]
    players = [player for player, title in tennis_stats]
    
  4. बेसिक पाई चार्ट:
    
    plt.pie(titles, labels=players, autopct='%1.1f%%')
    plt.gca().axis('equal')  # गोल आकार के लिए
    plt.show()
    
  5. startangle और counterclock से घुमाएं:
    
    plt.pie(titles, labels=players, startangle=60, counterclock=False, autopct='%1.1f%%')
    plt.show()
    
  6. एक स्लाइस को हाइलाइट (explode) करें:
    
    explode = (0, 0, 0.1, 0)  # तीसरा स्लाइस (Djokovic) अलग करें
    plt.pie(titles, labels=players, explode=explode, autopct='%1.1f%%')
    plt.show()
    
  7. प्रतिशत के बजाय वास्तविक मान दिखाने के लिए कस्टम फॉर्मेटर:
    
    from matplotlib.ticker import FuncFormatter
    
    total = sum(titles)
    values = {int(100 * t / total): t for t in titles}
    
    def format_values(percent, **kwargs):
        return str(values[int(percent)])
    
    explode = (0, 0, 0.1, 0)
    plt.pie(titles, labels=players, explode=explode, autopct=format_values)
    plt.show()
    

पूर्ण कोड


import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter

tennis_stats = (('Federer', 20), ('Nadal', 20), ('Djokovic', 17), ('Murray', 3))
titles = [title for player, title in tennis_stats]
players = [player for player, title in tennis_stats]

total = sum(titles)
values = {int(100 * t / total): t for t in titles}

def format_values(percent, **kwargs):
    return str(values[int(percent)])

explode = (0, 0, 0.1, 0)
plt.pie(titles, labels=players, explode=explode, autopct=format_values)
plt.title('ग्रैंड स्लैम खिताब')
plt.show()

मुख्य पैरामीटर

  • explode: टपल, प्रत्येक स्लाइस के लिए केंद्र से दूरी।
  • autopct: स्ट्रिंग फॉर्मेट या फंक्शन, स्लाइस पर लेबल के लिए।
  • startangle: शुरुआती कोण (डिग्री)।
  • counterclock: दिशा (डिफ़ॉल्ट True = वामावर्त)।
  • colors: रंगों की सूची।
  • shadow: छाया जोड़ने के लिए True।
  1. मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप कैसे प्लॉट करें? मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप कैसे प्लॉट करें?

    मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: नम्पाई का उपयोग करके side, x, y और z बनाएं। नम्पाई linspace तीसरे नंबर के आधार पर दो पॉइंट्स के बीच डेटा बनाने में मदद करता है। side डेटा का उपयोग करके कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स लौटाएं

  1. Matplotlib पायथन में पाई चार्ट कैसे प्रदर्शित करें Matplotlib पायथन में पाई चार्ट कैसे प्रदर्शित करें

    Matplotlib डेटा विज़ुअलाइज़ेशन के लिए एक लोकप्रिय पायथन पैकेज है। डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण कदम है क्योंकि यह संख्याओं को देखे बिना और जटिल गणना किए बिना डेटा में क्या हो रहा है, यह समझने में मदद करता है। यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्रभावी ढंग से संप्रेषित करने में मदद करता

  1. Matplotlib का उपयोग करके Python में 3 अलग-अलग डेटासेट को एक ही ग्राफ पर कैसे प्लॉट करें? Matplotlib का उपयोग करके Python में 3 अलग-अलग डेटासेट को एक ही ग्राफ पर कैसे प्लॉट करें?

    Matplotlib डेटा विज़ुअलाइज़ेशन के लिए एक लोकप्रिय Python पैकेज है। डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण चरण है क्योंकि यह संख्याओं को देखे बिना और जटिल गणनाएँ किए बिना डेटा में क्या हो रहा है, इसे समझने में मदद करता है। यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्रभावी ढंग से संप्रेषित करने में मदद