Matplotlib में ऑटो-लेबल्ड रिलेटिव वैल्यूज को एब्सोल्यूट वैल्यूज से रिप्लेस करने के लिए, हम autopct=lambda p: <रिजल्ट के लिए गणना> का उपयोग कर सकते हैं।
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- लेबल्स, फ्रैक्शन्स, एक्सप्लोड पोजीशन की लिस्ट बनाएं और प्रतिशत की गणना के लिए फ्रैक्शन्स का योग प्राप्त करें।
- autopct=lambda p: <प्रतिशत के लिए गणना> के साथ लेबल्स, फ्रैक्शन्स और एक्सप्लोड का उपयोग करके पाई चार्ट बनाएं।
- फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।
उदाहरण
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
labels = ('Read', 'Eat', 'Sleep', 'Repeat')
fracs = [5, 3, 4, 1]
total = sum(fracs)
explode = (0, 0.05, 0, 0)
plt.pie(fracs, explode=explode, labels=labels,
autopct=lambda p: '{:.0f}%'.format(p * total / 100),
shadow=True, startangle=90)
plt.show()आउटपुट
