Matplotlib में सरल सूची के लिए बार चार्ट बनाने के लिए plt.bar() का उपयोग करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- डेटा बिंदुओं की सूची बनाएं
bar()से डेटा के साथ बार प्लॉट बनाएंplt.show()से प्रदर्शित करें
उदाहरण
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# डेटा बिंदुओं की सूची
data = [0, 1, 3, 2, 1, 5, 2, 1, 4, 2, 4, 0]
# बार चार्ट: x=इंडेक्स, y=मान
plt.bar(range(len(data)), data, color='skyblue', edgecolor='navy')
plt.xlabel('इंडेक्स')
plt.ylabel('मान')
plt.title('सूची डेटा का बार चार्ट')
plt.show()
आउटपुट
12 बार वाला चार्ट जहां प्रत्येक बार की ऊंचाई सूची के संबंधित मान के बराबर है।
महत्वपूर्ण सुधार
मूल कोड plt.bar(data, data) गलत है क्योंकि यह मानों को दोनों x और y के रूप में उपयोग करता है। सही है plt.bar(range(len(data)), data) या plt.bar(x_positions, data)।
बार चार्ट विविधताएं
# क्षैतिज बार चार्ट
plt.barh(range(len(data)), data)
# रंगीन बार (मान के आधार पर)
colors = plt.cm.viridis(np.array(data) / max(data))
plt.bar(range(len(data)), data, color=colors)
# मान लेबल के साथ
for i, v in enumerate(data):
plt.text(i, v + 0.1, str(v), ha='center', va='bottom')
# एकाधिक श्रृंखला
data2 = [1, 2, 1, 3, 2, 4, 1, 2, 3, 1, 2, 1]
x = np.arange(len(data))
width = 0.35
plt.bar(x - width/2, data, width, label='श्रृंखला 1')
plt.bar(x + width/2, data2, width, label='श्रृंखला 2')
plt.legend()
मुख्य पैरामीटर्स
| पैरामीटर | विवरण |
|---|---|
x | बार के x-निर्देशांक |
height | बार की ऊंचाई |
width | बार चौड़ाई (डिफ़ॉल्ट 0.8) |
bottom | बार का आधार (स्टैकिंग के लिए) |
align | 'center' या 'edge' |