مصورسازی داده با Matplotlib

آموزش رسم نمودار با Matplotlib: نمودار خطی، پراکندگی، میله‌ای و هیستوگرام برای درک داده

چرا مصورسازی داده مهم است؟

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

Matplotlib چیست؟

Matplotlib کتابخانه اصلی رسم نمودار در پایتون است. ماژول pyplot آن پرکاربردترین بخش است:

import matplotlib.pyplot as plt

نمودار خطی (Line Plot)

برای نمایش روند در طول زمان:

months = [1, 2, 3, 4, 5]
sales = [100, 120, 115, 140, 160]

plt.plot(months, sales)
plt.xlabel("ماه")
plt.ylabel("فروش")
plt.title("روند فروش")
plt.show()

نمودار پراکندگی (Scatter Plot)

مهم‌ترین نمودار در ML! رابطه دو متغیر را نشان می‌دهد:

plt.scatter(df["meter"], df["price"])
plt.xlabel("متراژ")
plt.ylabel("قیمت")
plt.show()

اگر نقاط تقریباً روی یک خط باشند، رابطه خطی وجود دارد و رگرسیون خطی مناسب است.

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

برای مقایسه دسته‌ها:

cities = ["تهران", "اصفهان", "شیراز"]
counts = [500, 300, 200]
plt.bar(cities, counts)

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

برای دیدن توزیع یک متغیر:

plt.hist(df["price"], bins=10)

هیستوگرام نشان می‌دهد داده در چه بازه‌هایی متمرکز است و آیا چوله است یا نه.

شخصی‌سازی نمودار

plt.plot(x, y, color="red", linestyle="--", marker="o")
plt.title("عنوان", fontsize=14)
plt.grid(True)
plt.legend(["سری اول"])
در این دوره، قبل از هر مدل‌سازی ابتدا داده را با scatter و hist رسم می‌کنیم؛ چون انتخاب الگوریتم درست به دیدن رابطه داده‌ها بستگی دارد.

جمع‌بندی

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

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