Matplotlib Histograms

نمودار هیستوگرام

هیستوگرام نموداری است که توزیع فراوانی (frequency distributions) را نمایش می‌دهد.

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

مثال: فرض کنید از 250 نفر اندازه قدشان را پرسیده‌اید، ممکن است نموداری شبیه زیر داشته باشید.

از نمودار بالا می‌توان گفت که تقریباً:

  • 2 نفر دارای قد بین 140 تا 145 سانتی‌متر هستند.
  • 5 نفر دارای قد بین 145 تا 150 سانتی‌متر هستند.
  • 15 نفر دارای قد بین 151 تا 156 سانتی‌متر هستند.
  • 31 نفر دارای قد بین 157 تا 162 سانتی‌متر هستند.
  • 46 نفر دارای قد بین 163 تا 168 سانتی‌متر هستند.
  • 53 نفر دارای قد بین 168 تا 173 سانتی‌متر هستند.
  • 45 نفر دارای قد بین 173 تا 178 سانتی‌متر هستند.
  • 28 نفر دارای قد بین 179 تا 184 سانتی‌متر هستند.
  • 21 نفر دارای قد بین 185 تا 190 سانتی‌متر هستند.
  • 4 نفر دارای قد بین 190 تا 195 سانتی‌متر هستند.

ایجاد هیستوگرام

در Matplotlib از تابع hist() جهت ایجاد هیستوگرام استفاده می‌کنیم.

تابع hist() از یک آرایه اعداد جهت ایجاد هیستوگرام استفاده می‌کند. آرایه به عنوان یک آرگومان به تابع داده می‌شود.

جهت ساده شدن کار از مدول تصادفی NumPy جهت ایجاد یک آرایه با 250 مقدار و انحراف معیار 10 که حول 170 متمرکز هستند استفاده می‌کنیم.


import matplotlib.pyplot as plt
import numpy as np

x = np.random.normal(170, 10, 250)

plt.hist(x)
plt.show()

خروجی: