Matplotlib इंटरमीडिएट

बॉक्स प्लॉट और वायलिन प्लॉट

ax.boxplot और ax.violinplot से कई समूहों के फैलाव की तुलना करें।

परिचय

औसत का बार चार्ट यह छिपा देता है कि मान कितने फैले हुए हैं। बॉक्स प्लॉट मीडियन, डेटा का बीच वाला आधा हिस्सा (बॉक्स), सामान्य रेंज (व्हिस्कर) और आउटलायर को बिंदुओं के रूप में दिखाता है। वायलिन प्लॉट हर समूह का पूरा आकार दिखाता है।

scores की हर लिस्ट एक बॉक्स बनती है। बॉक्स के अंदर की लाइन मीडियन है, बॉक्स बीच के 50% स्कोर ढकता है, और व्हिस्कर उन सबसे दूर के मानों तक जाते हैं जो आउटलायर नहीं हैं। क्लास B का बॉक्स बहुत छोटा है: उसके स्कोर पास-पास हैं। set_xticks x = 1, 2 और 3 पर रखे बॉक्स को नाम देता है; ax.violinplot(scores) उन्हीं समूहों को वायलिन के रूप में बनाएगा।

इंटरैक्टिव विज़ुअलाइज़र

बॉक्स प्लॉट और वायलिन प्लॉट के बीच बदलें, हर स्कोर को बिंदु के रूप में दिखाएँ और क्लास C का फैलाव बदलें।

चलने वाला Matplotlib उदाहरण

Matplotlib
कोड चलाएँ →
main.py
import matplotlib.pyplot as plt
import numpy as np

rng = np.random.default_rng(5)
scores = [rng.normal(70, 8, 80), rng.normal(75, 4, 80), rng.normal(65, 12, 80)]

fig, ax = plt.subplots(figsize=(7, 4))
ax.boxplot(scores)
ax.set_xticks([1, 2, 3], ["Class A", "Class B", "Class C"])
ax.set_ylabel("Score")
ax.set_title("Test scores by class")
plt.show()
इस उदाहरण के लिए Run बटन बनाएँ यह कोड जो चार्ट बनाता है
बॉक्स प्लॉट और वायलिन प्लॉट