نمودار میله‌ای و دایره‌ای

رسم نمودار میله‌ای برای مقایسه دسته‌ها و دایره‌ای برای نمایش نسبت‌ها با matplotlib و قواعد استفاده درست

نمودار میله‌ای (Bar Chart)

پرکاربردترین نمودار مقایسه‌ای: هر دسته یک میله و طول میله مقدار آن است. برای «فروش هر شهر» یا «تعداد سفارش هر محصول» بهترین انتخاب است.

cities = ["تهران", "شیراز", "تبریز", "مشهد"]
sales = [500, 300, 200, 400]

plt.bar(cities, sales)
plt.title("فروش به تفکیک شهر")

میله‌ای عمودی یا افقی؟

plt.barh(cities, sales)  # میله‌ای افقی

میله‌ای گروه‌بندی‌شده و انباشته

برای مقایسه دو مقدار در هر دسته (مثلاً فروش امسال و پارسال هر شهر):

نمودار دایره‌ای (Pie Chart)

برای نمایش سهم هر بخش از کل:

shares = [45, 25, 20, 10]
labels = ["وب", "اپلیکیشن", "حضوری", "تلفنی"]
plt.pie(shares, labels=labels, autopct="%1.1f%%")

پارامتر autopct درصد هر بخش را روی نمودار می‌نویسد.

قواعد استفاده از دایره‌ای

هشدار: نمودار دایره‌ای فقط در این شرایط خوب است:
  • ۲ تا ۴ بخش داشته باشید (نه بیشتر!)
  • مجموع بخش‌ها واقعاً کل را بسازد (۱۰۰٪)
  • تفاوت سهم‌ها معنادار باشد
با بخش‌های زیاد یا تفاوت‌های کم، مغز انسبان طول میله‌ها را خوب مقایسه می‌کند اما زاویه‌ها را نه!

جدول انتخاب

هدفنموداردلیل
مقایسه دسته‌هامیله‌ایمغز طول را دقیق مقایسه می‌کند
سهم از کل (کم بخش)دایره‌ایدرک شهودی نسبت
سهم از کل (بخش زیاد)میله‌ای افقیخوانایی بهتر
ترکیب هر دستهمیله‌ای انباشتهمجموع + سهم‌ها

جمع‌بندی

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

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