Matplotlib पाई चार्ट
पाई चार्ट बनाना
पाइप्लॉट के साथ, आप pie()
पाई चार्ट बनाने के लिए फ़ंक्शन का उपयोग कर सकते हैं:
उदाहरण
एक साधारण पाई चार्ट:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
plt.pie(y)
plt.show()
परिणाम:
जैसा कि आप देख सकते हैं कि पाई चार्ट सरणी में प्रत्येक मान के लिए एक टुकड़ा (जिसे वेज कहा जाता है) खींचता है (इस मामले में [35, 25, 25, 15])।
डिफ़ॉल्ट रूप से पहले वेज की प्लॉटिंग x-अक्ष से शुरू होती है और वामावर्त चलती है :
नोट: प्रत्येक कील का आकार इस सूत्र का उपयोग करके अन्य सभी मूल्यों के साथ मूल्य की तुलना करके निर्धारित किया जाता है:
सभी मानों के योग से विभाजित मान: x/sum(x)
लेबल
label
पैरामीटर के साथ पाई चार्ट में लेबल जोड़ें ।
पैरामीटर प्रत्येक वेज के लिए एक लेबल वाला label
एक सरणी होना चाहिए:
उदाहरण
एक साधारण पाई चार्ट:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels)
plt.show()
परिणाम:
प्रारंभ कोण
startangle
जैसा कि बताया गया है कि डिफ़ॉल्ट प्रारंभ कोण एक्स-अक्ष पर है, लेकिन आप पैरामीटर निर्दिष्ट करके प्रारंभ कोण को बदल सकते हैं
।
पैरामीटर को startangle
डिग्री में कोण के साथ परिभाषित किया गया है, डिफ़ॉल्ट कोण 0 है:
उदाहरण
90 डिग्री पर पहला वेज शुरू करें:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels, startangle = 90)
plt.show()
परिणाम:
विस्फोट
हो सकता है कि आप चाहते हैं कि कोई एक वेजेज बाहर खड़ा हो? explode
पैरामीटर आपको ऐसा करने की अनुमति देता है ।
explode
पैरामीटर, यदि निर्दिष्ट किया गया है, और नहीं , तो None
प्रत्येक वेज के लिए एक मान वाला एक सरणी होना चाहिए।
प्रत्येक मान दर्शाता है कि प्रत्येक वेज केंद्र से कितनी दूर प्रदर्शित होता है:
उदाहरण
पाई के केंद्र से "सेब" कील 0.2 खींचो:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode)
plt.show()
परिणाम:
साया
shadows
पैरामीटर को इस पर सेट करके पाई चार्ट में एक छाया जोड़ें
True
:
उदाहरण
एक छाया जोड़ें:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode, shadow = True)
plt.show()
परिणाम:
रंग की
colors
आप पैरामीटर के साथ प्रत्येक पच्चर का रंग सेट कर सकते हैं ।
colors
पैरामीटर, यदि निर्दिष्ट किया गया है, तो प्रत्येक वेज के लिए एक मान वाला एक सरणी होना चाहिए:
उदाहरण
प्रत्येक पच्चर के लिए एक नया रंग निर्दिष्ट करें:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]
plt.pie(y, labels =
mylabels, colors = mycolors)
plt.show()
परिणाम:
आप हेक्साडेसिमल रंग मान , 140 समर्थित रंग नामों में से कोई भी या इनमें से किसी एक शॉर्टकट का उपयोग कर सकते हैं:
'r'
- लाल
'g'
- हरा
'b'
- नीला
'c'
- सियान
'm'
- मैजेंटा
'y'
- पीला
'k'
- काला
'w'
- सफेद
दंतकथा
प्रत्येक पच्चर के लिए स्पष्टीकरण की सूची जोड़ने के लिए, legend()
फ़ंक्शन का उपयोग करें:
उदाहरण
एक किंवदंती जोड़ें:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend()
plt.show()
परिणाम:
हैडर के साथ लीजेंड
लेजेंड में हेडर जोड़ने के लिए, title
पैरामीटर को legend
फंक्शन में जोड़ें।
उदाहरण
हेडर के साथ लेजेंड जोड़ें:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend(title = "Four Fruits:")
plt.show()
परिणाम: