در حال بارگزاری

آموزش matplotlib – رسم هیستوگرام در پایتون با دستور hist

شما اینجا هستید:
آموزش matplotlib – رسم هیستوگرام در پایتون با دستور hist

آموزش matplotlib – رسم هیستوگرام (histogram) در پایتون با دستور hist

در این آموزش می‌خوایم نحوه رسم هیستوگرام (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 کار نکرده باشه، برای همین مجبورم تا توضیح بدم!

ببینید: ما تا قبل از خط آخر همه کارها رو داریم پشت پرده انجام می‌دیم! اما بدرد نمی‌خوره این جوری که! چون پشت پرده رو که کسی نمی‌بینه! برای اینکه پرده رو کنار بزنیم و اون چیزی که در پشت پرده ساختیم رو نمایش بدیم، حتماً گذاشتن اون خط آخر اجباری است! وگرنه هیچی بهمووون نشووون نمیده!

خلاصه خروجی میشه این چیزی که در تصویر زیر می‌بینید!

آموزش matplotlib - رسم هیستوگرام (histogram) در پایتون با دستور hist

مفهوم bin چیست؟!

خب بریم سراغ یک مفهوم مهم به اسم bin ! همون میله‌هایی که در تصویر بالامی‌بینید رو بهشوووون میگن bin (مثلاً میله یا bin اول از 0 شروع شده تا عدد 9)! الان پایتون اومده واسه خودش طبق صلاحدید خودش bin رو در تصویر بالا 10 انتخاب کرده! اما اگر بخوایم خودمون تعداد bin ها رو مشخص کنیم چی؟!

مشخص کردن تعداد bin در نمودار هیستوگرام در پایتون

روش اول

همون مثال قبلی خودمون رو در نظر بگیرید! فرض کنید من حال کردم تعداد bin رو بذارم 14 ! برای این کار داریم:

import matplotlib.pyplot as plt
plt.hist(x,bins=14)
plt.show()

به همین سادگی!

آموزش matplotlib - رسم هیستوگرام (histogram) در پایتون با دستور hist

روش دوم

شاید بگید من می‌خوام 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()

خروجی:

آموزش matplotlib - رسم هیستوگرام (histogram) در پایتون با دستور hist

همینطور که در تصویر بالا می‌بینید اون چیزایی که توی bin نوشتیم نقاط شروع bin ها (یا نقاط شروع همون میله‌ها) است! بجز اون آخری [یعنی عدد 99] که دیگه چون عدد آخرِ اون لیست هست، میشه انتهایِ bin (یا میله) آخری!

اینم از آموزش رسم هستوگرام در پایتون! امیدوارم مفید بوده باشه!

مطالب پیشنهادی !

آموزش رسم نمودار خطی (line chart) در پایتون با پکیج matplotlib

آموزش رسم نمودار میله ای (barplot) در پایتون با matplotlib

مطالب مرتبط

آموزش پایتون - عملگرهای عضویت (in و not in) در این آموزش، به بررسی دو عملگر یا اپراتور...

آموزش دستور try ... except در پایتون (python) + مثال دستور try ... except برای مدیریت خطا در...

جزئیات نوشته
تعداد دیدگاه 0
تعداد بازدید 6.0K
تاریخ انتشار 13/11/2019
تاریخ بروزرسانی 13/11/2019
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید