آموزش ماشین لرنینگ با پایتون ( پارت چهارم- matplotlib)

لازم به ذکره این دوره نسخه ترجمه شده دوره ماشین لرنینگ سایت SoloLearn هست و من فقط ترجمه اون رو انجام دادم.

در این قسمت ما با کتابخونه Matplotlib آشنا میشیم.



طرح پراکندگی( Scatter plot )

ما با استفاده از matplotlib دیتامون رو نمایش میدیم. نمایش دادن دیتامون میتونه به ما کمک کنه که راجب دیتامون یه پیش زمینه پیدا کنیم.

اول باید matplotlib رو ایمپورت کنیم. یه عادت رایج اینه که اونو به اسم plt ایمپورت کنیم

import matplotlib as plt

از تابع scatter استفاده میکنیم تا دیتامون رو نمایش بدیم. اولین پارامتر تابع scatter محور x یا جهت افقی ماست و دومین پارامتر محور yیا جهت عمودی هست.

plt.scatter(df[‘Age’], df[‘Fare’])

خروجی:

این کد Age رو روی محور افقی و Fare رو روی محور عمودی نشون میده.

واسه اینکه تفسیرش راحت تر بشه، لیبل های xو yرو اضافه میکنیم:

plt.xlabel('Age')
plt.ylabel('Fare')

خروجی:

ما همچنین میتونیم از دیتامون استفاده کنیم تا نمودار پراکندگیمون رو رنگی کنیم. این به هرکدوم از 3 کلاس ما یه رنگ متفاوت میده. ما پارامتر c رو اضافه میکنیم و بهش یه سری pandas میدیم. در این مورد، سری pandasما 3 مقدار ممکن داره(مسافر فرست کلس، کلاس دوم و سوم)، پس ما میبینیم که هر نقطه نمودارمون یکی از این سه رنگ رو میگیره

plt.scatter(df['Age'], df['Fare'], c=df['Pclass'])

خروجی:

نقاط بنفش فرست کلس، سبز ها کلاس دو و نقاط زرد کلاس سه هستن.

یه اسکتر پلات( scatter plot/ طرح پراکندگی) برای نشون دادن تمام مقادیر دیتای شما روی یک نمودار استفاده میشه. برای ارائه بصری دیتامون باید اونو به دو مورد محدود کنیم.



خط

حالا که میتونیم دیتاپوینت هامون رو بصورت منفرد نشون بدیم، بیاید ببینیم چطور میشه روی نمودار خط بکشیم. تابع plot این کارو میکنه. چیزی که در دنباله اومده یه خط میکشه که تقریبا فرست کلس رو از کلاس 2 و 3 جدا کنه. ما همینطوری و بدون محاسبه خط رو از نقطه (0,85) تا (80, 5) کشیدیم. سینتکس ما یه لیست مقادیر xو یه لیست مقادیر y داره.

plt.plot([0, 80], [85, 5])

خروجی:

میتونید ببینید که نقاط زرد و سبز اکثرا زیر خط قرار دارن و نقاط بنفش اکثرا بالان. ما این کارو دستی انجام دادیم اما در درس بعدی یاد میگیریم چطور اینو با الگوریتم انجام بدیم.

در matplotlib ، ما از تابع scatter استفاده میکنیم تا یه اسکتر پلات بسازیم و از plotاستفاده میکنیم تا یه خط بکشیم