एक शर्त के आधार पर Matplotlib पाई चार्ट से लेबल हटाने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- wwo-आयामी, आकार-परिवर्तनीय, संभावित रूप से विषम सारणीबद्ध डेटा का एक पांडा डेटाफ़्रेम बनाएं।
- पाई () . का उपयोग करके एक पाई चार्ट प्लॉट करें लेबल को सशर्त हटाने के साथ विधि, जैसे कि यदि% आयु मान 25 से अधिक है, तो केवल लेबल रखें, अन्यथा उन्हें हटा दें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import pandas as pd
from matplotlib import pyplot as plt
# Set the figure size
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# Create a Pandas dataframe
df = pd.DataFrame(
{
'activities': ['sleep', 'exercise', 'work', 'study'],
'hours': [8, 1, 9, 4]
}
)
# Pie chart with conditional removal of labels
df.set_index('activities').plot.pie(y='hours', legend=False, autopct=lambda p: format(p, '.2f') if p > 25 else None)
plt.show() आउटपुट
यह निम्नलिखित आउटपुट का उत्पादन करेगा

ध्यान दें कि पाई चार्ट केवल तभी लेबल दिखाता है जब मान का प्रतिशत 25 से अधिक हो (शर्त के अनुसार)। चूंकि "व्यायाम" और "अध्ययन" के मान 25 से कम हैं, इसलिए पाई चार्ट उन लेबलों को नहीं दर्शाता है।