यह ट्यूटोरियल मैटप्लॉटलिब, एक शक्तिशाली पायथन डेटा विज़ुअलाइज़ेशन लाइब्रेरी का उपयोग करके विभिन्न पाई चार्ट बनाने के लिए एक व्यापक मार्गदर्शिका प्रदान करता है। हम मौलिक अवधारणाओं को कवर करेंगे और उन्नत तकनीकों में तल्लीन होंगे, जैसे कि चार्ट की दिशा को अनुकूलित करना और विशिष्ट डेटा स्लाइस को हाइलाइट करना।
विषयवस्तु की तालिका
- एक बेसिक पाई चार्ट बनाना
- एक क्लॉकवाइज़ पाई चार्ट बनाना
- एक्सप्लोड फीचर के साथ स्लाइस को हाइलाइट करना
- पाई चार्ट की उपस्थिति को अनुकूलित करना
एक बेसिक पाई चार्ट बनाना
आइए एक साधारण पाई चार्ट बनाकर शुरुआत करते हैं। हम एक टोकरी में विभिन्न प्रकार के फलों के वितरण का प्रतिनिधित्व करने वाले नमूना डेटा का उपयोग करेंगे।
import matplotlib.pyplot as plt
# नमूना डेटा
labels = 'सेब', 'केले', 'चेरी', 'खजूर'
sizes = [15, 30, 45, 10]
# पाई चार्ट बनाएँ
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=140)
# एक वृत्ताकार पाई चार्ट सुनिश्चित करें
plt.axis('equal')
# एक शीर्षक जोड़ें
plt.title('फल वितरण')
# चार्ट प्रदर्शित करें
plt.show()
यह कोड स्निपेट पहले matplotlib.pyplot
मॉड्यूल को इम्पोर्ट करता है। इसके बाद यह प्रत्येक पाई स्लाइस के लिए लेबल और संबंधित आकारों को परिभाषित करता है। plt.pie()
फ़ंक्शन चार्ट उत्पन्न करता है, स्वचालित रूप से प्रतिशत (autopct
) की गणना और प्रदर्शन करता है, और पहले स्लाइस को 140-डिग्री कोण पर शुरू करता है। plt.axis('equal')
यह सुनिश्चित करता है कि चार्ट एक पूर्ण वृत्त है। अंत में, plt.title()
एक शीर्षक जोड़ता है, और plt.show()
परिणाम प्रदर्शित करता है।
एक क्लॉकवाइज़ पाई चार्ट बनाना
एक पाई चार्ट बनाने के लिए जो क्लॉकवाइज़ आगे बढ़ता है, हम बस plt.pie()
फ़ंक्शन के भीतर startangle
पैरामीटर को संशोधित करते हैं। 0 डिग्री का startangle
पहले स्लाइस को सबसे दाहिने बिंदु पर रखेगा, बाद के स्लाइस क्लॉकवाइज़ दिशा में आगे बढ़ेंगे।
import matplotlib.pyplot as plt
labels = 'सेब', 'केले', 'चेरी', 'खजूर'
sizes = [15, 30, 45, 10]
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=0)
plt.axis('equal')
plt.title('फल वितरण (क्लॉकवाइज़)')
plt.show()
एक्सप्लोड फीचर के साथ स्लाइस को हाइलाइट करना
“एक्सप्लोड” फीचर आपको पाई के बाकी हिस्से से थोड़ा अलग करके विशिष्ट स्लाइस पर ज़ोर देने में सक्षम बनाता है। यह explode
पैरामीटर को एक सूची प्रदान करके किया जाता है। सूची की लंबाई sizes
सूची से मेल खाती होनी चाहिए, जिसमें प्रत्येक तत्व संबंधित स्लाइस के लिए ऑफसेट दूरी का प्रतिनिधित्व करता है। 0 का मान कोई ऑफसेट नहीं दर्शाता है।
import matplotlib.pyplot as plt
labels = 'सेब', 'केले', 'चेरी', 'खजूर'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0) # दूसरे स्लाइस ('केले') को एक्सप्लोड करें
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('फल वितरण (एक्सप्लोडेड स्लाइस)')
plt.show()
इस उदाहरण में, दूसरे स्लाइस (‘केले’) को इसके एक्सप्लोड मान को 0.1 पर सेट करके एक्सप्लोड किया गया है। वांछित दृश्य जोर प्राप्त करने के लिए विभिन्न एक्सप्लोड मानों के साथ प्रयोग करें। सुनिश्चित करें कि explode
टुपल आपके पाई चार्ट में स्लाइस की संख्या के साथ संरेखित है।
पाई चार्ट की उपस्थिति को अनुकूलित करना
मैटप्लॉटलिब आपके पाई चार्ट को अनुकूलित करने के लिए व्यापक विकल्प प्रदान करता है। आप रंगों को समायोजित कर सकते हैं, किंवदंतियों को जोड़ सकते हैं, फ़ॉन्ट आकार बदल सकते हैं, और बहुत कुछ। अनुकूलन विकल्पों की पूरी सूची के लिए मैटप्लॉटलिब प्रलेखन देखें।