मैं एक matplotlib पाई चार्ट बनाना चाहता हूं जिसमें wedge के शीर्ष पर लिखे गए प्रत्येक वेज का मूल्य है।मैं matplotlib autopct का उपयोग कैसे करूं?
documentation सुझाव देता है कि मुझे ऐसा करने के लिए autopct
का उपयोग करना चाहिए।
ऑटोपैक्ट: [कोई नहीं | प्रारूप स्ट्रिंग | प्रारूप फ़ंक्शन] यदि कोई नहीं है, तो उनके संख्यात्मक मान वाले वेजेज को लेबल करने के लिए उपयोग की जाने वाली स्ट्रिंग या फ़ंक्शन है। लेबल वेज के अंदर रखा जाएगा। यदि यह प्रारूप स्ट्रिंग है, तो लेबल fmt% pct होगा। यदि यह एक फ़ंक्शन है, तो यह कहलाएगा।
दुर्भाग्य से, मुझे यकीन है कि यह प्रारूप स्ट्रिंग या प्रारूप फ़ंक्शन क्या होना चाहिए।
नीचे दिए गए इस मूल उदाहरण का उपयोग करके, मैं प्रत्येक संख्यात्मक मूल्य को अपने वेज के शीर्ष पर कैसे प्रदर्शित कर सकता हूं?
plt.figure()
values = [3, 12, 5, 8]
labels = ['a', 'b', 'c', 'd']
plt.pie(values, labels=labels) #autopct??
plt.show()
ग्रेट। यह सब अब स्पष्ट है। आपके उत्तर के लिए बहुत बहुत धन्यवाद। – Kim
कस्टम ऑटोपॉक्ट फ़ंक्शन में आप पैरामीटर कैसे आपूर्ति कर सकते हैं? I.e - यदि आप चर 'मान' में 'my_autopct' में भेजना चाहते हैं। – cosmosa
@ cosmos1990: 'plt.pie'' autopct' फ़ंक्शन को परिवर्तनीय, प्रतिशत मान, 'pct' का कार्य करने की अपेक्षा करता है। हालांकि, आप [एक बंद] [http://effbot.org/zone/closure.htm) बना सकते हैं - "एक ऐसा फ़ंक्शन जो पर्यावरण को संदर्भित कर सकता है जो अब सक्रिय नहीं है"। मैंने उपरोक्त पोस्ट को कैसे दिखाया है यह दिखाने के लिए। अब 'मान' 'me_autopct' को पास किया गया है, और' make_autopct (मान) 'रिटर्न * बंद *' my_autopct'। जब 'my_autopct' कहा जाता है, तो यह' make_autopct' के 'संलग्नक क्षेत्र] में' मानों 'को देखेगा (http://stackoverflow.com/questions/291978/short-description-of-python-scoping-rules)। – unutbu