هیستوگرام و نمودار جعبه‌ای

رسم هیستوگرام برای توزیع داده و نمودار جعبه‌ای برای خلاصه توزیع و تشخیص داده پرت با matplotlib

هیستوگرام (Histogram) چیست؟

هیستوگرام توزیع یک متغیر عددی را نشان می‌دهد: محور افقی به بازه‌های مقدار (bin) تقسیم می‌شود و ارتفاع هر ستون، تعداد داده‌های آن بازه است. با هیستوگرام می‌بینید: داده‌ها کجا متمرکزند؟ متقارن‌اند یا کج؟ داده پرت کجاست؟

plt.hist(scores, bins=10)  # ۱۰ بازه
plt.xlabel("نمره")
plt.ylabel("تعداد دانشجو")

انتخاب تعداد بازه (bins)

هیستوگرام ≠ نمودار میله‌ای!

ویژگیهیستوگراممیله‌ای
دادهعددی پیوستهدسته‌ای
محور xبازه‌های عددیدسته‌های مجزا
فاصله میله‌هابدون فاصله (پیوسته)با فاصله
ترتیبمعنادار (عددی)دلخواه

نمودار جعبه‌ای (Box Plot)

نمودار جعبه‌ای، کل توزیع را در یک شکل خلاصه می‌کند:

پس جعبه‌ای هم توزیع را نشان می‌دهد و هم داده پرت را در یک نگاه لو می‌دهد.

plt.boxplot([class_a, class_b], labels=["کلاس A", "کلاس B"])

مقایسه چند گروه

قوت اصلی جعبه‌ای، مقایسه توزیع چند گروه کنار هم است: مثلاً حقوق چهار دپارتمان. میانه‌ها، پراکندگی‌ها و پرت‌های هر گروه فوراً مقایسه می‌شوند.

کدام را انتخاب کنیم؟

هدفنمودار
شکل کامل توزیع یک متغیرهیستوگرام
خلاصه فشرده + داده پرتجعبه‌ای
مقایسه توزیع چند گروهچند جعبه‌ای کنار هم
نکته حرفه‌ای: در گزارش‌ها، جعبه‌ای و هیستوگرام را مکمل هم ببینید؛ اول با جعبه‌ای مقایسه کلی کنید، بعد برای گروه‌های جالب، هیستوگرام دقیق بکشید.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل علم داده است.

ابزارهای مرتبط