در این آموزش میخوایم نحوه رسم هیستوگرام (histogram) در پایتون و با استفاده از دستور hist در matplotlib رو آموزش بدیم! برای فهم هرچه بهتر، آموزش رو با مثال های متنوع پیش میبریم!
بذارید این مبحث رو با مثال جلو ببریم!
دادههای زیر رو در نظر بگیرید که در قالب یک لیست قرار گرفتهاند!
x = [1,1,2,3,3,5,7,8,9,10, 10,11,11,13,13,15,16,17,18,18, 18,19,20,21,21,23,24,24,25,25, 25,25,26,26,26,27,27,27,27,27, 29,30,30,31,33,34,34,34,35,36, 36,37,37,38,38,39,40,41,41,42, 43,44,45,45,46,47,48,48,49,50, 51,52,53,54,55,55,56,57,58,60, 61,63,64,65,66,68,70,71,72,74, 75,77,81,83,84,87,89,90,90,91 ]
خب حالا میخوایم برای این مجموعه اعداد یک هیستوگرام (histogram) بکشیم!
برای این کار داریم!
import matplotlib.pyplot as plt plt.hist(x) plt.show()
در خط اول که داریم از پکیج matplotlib، زیرپکیج pyplot رو وارد برنامه میکنیم! اما چون حوصله نداریم هِی در سرتاسر برنامه بگیم matplotlib.pyplot، میایم یه نام مستعار به صورت plt براش در نظر میگیریم تا از این به بعد با این نام مستعار کار کنیم و راحت باشیم! وگرنه رسماً داغوووون میشیم هر دفعه این عبارت به این بلند بالایی رو تایپ کنیم!
اما در خط دوم داریم میگیم از همون plt (که اسم مستعار matplotlib.pyplot بود!) بیا از تابع hist (که مخفف histogram است!) برای رسم هیستوگرام استفاده کن!
این تابع یه سری پارامترها میگیره، که یواش یواش با این عزیزان آشنا میشیم!
فعلاً به عنوان ورودی تابع اومدیم دادههامون رو بهش دادیم، تا هیستوگرام این دادهها (یعنی همون x) رو واسمون رسم کنه!
خط آخر رو نباید توضیح بدم! مگر اینکه واقعاً قبلاً با matplotlib اصلاً کار نکرده باشید! اما چون احتمال داره یکی واقعاً با matplotlib کار نکرده باشه، برای همین مجبورم تا توضیح بدم!
ببینید: ما تا قبل از خط آخر همه کارها رو داریم پشت پرده انجام میدیم! اما بدرد نمیخوره این جوری که! چون پشت پرده رو که کسی نمیبینه! برای اینکه پرده رو کنار بزنیم و اون چیزی که در پشت پرده ساختیم رو نمایش بدیم، حتماً گذاشتن اون خط آخر اجباری است! وگرنه هیچی بهمووون نشووون نمیده!
خلاصه خروجی میشه این چیزی که در تصویر زیر میبینید!
خب بریم سراغ یک مفهوم مهم به اسم bin ! همون میلههایی که در تصویر بالامیبینید رو بهشوووون میگن bin (مثلاً میله یا bin اول از 0 شروع شده تا عدد 9)! الان پایتون اومده واسه خودش طبق صلاحدید خودش bin رو در تصویر بالا 10 انتخاب کرده! اما اگر بخوایم خودمون تعداد bin ها رو مشخص کنیم چی؟!
همون مثال قبلی خودمون رو در نظر بگیرید! فرض کنید من حال کردم تعداد bin رو بذارم 14 ! برای این کار داریم:
import matplotlib.pyplot as plt plt.hist(x,bins=14) plt.show()
به همین سادگی!
شاید بگید من میخوام binهام به ترتیب باشه 0 تا 10، 10 تا 20، 20 تا 30 و الی آخر…! پایتون به فکر این روزها هم بوده تا شرمنده شما هم نشه! برای این منظور هم داریم!
import matplotlib.pyplot as plt plt.hist(x,bins=[0,10,20,30,40,50,60,70,80,90,99]) plt.show()
خروجی:
همینطور که در تصویر بالا میبینید اون چیزایی که توی bin نوشتیم نقاط شروع bin ها (یا نقاط شروع همون میلهها) است! بجز اون آخری [یعنی عدد 99] که دیگه چون عدد آخرِ اون لیست هست، میشه انتهایِ bin (یا میله) آخری!
اینم از آموزش رسم هستوگرام در پایتون! امیدوارم مفید بوده باشه!
آموزش رسم نمودار خطی (line chart) در پایتون با پکیج matplotlib
تعداد دیدگاه | 0 |
تاریخ انتشار | 13/11/2019 |
تاریخ بروزرسانی | 13/11/2019 |