کتابخانه های matplotlib و seaborn
در دنیای کار با داده ها، حجم فراوان داده ها کار توضیح داده ها و نمایش نتایج حاصل از بررسی آن ها را سخت میکند؛ لذا افرادی که با حجم وسیعی از داده ها کار میکنند نیازمند ابزاری برای انتقال مفاهیم به ساده ترین شکل ممکن هستند کتابخانه های Matplotlib و Seaborn از کتابخانههای پایتون برای مصورسازی است. هر دوی این کتابخانهها جزو کتابخانههای بسیار پرکاربرد رسم نمودار و مصور سازی داده در پایتون هستند.
مصورسازی داده یا تجسمسازی داده ارائهی گرافیکی داده است که هدف اصلی آن انتقال بهینهی اطلاعات به کاربران از طریق نمایش روابط میان دادهها به کمک نمودارها است.حال به رسم های مهم توسط هردو کتابخانه میپردازیم.
رسم خطوط در matplotlib :
-تعریف محور x و مقادیر متناظر در محور y به صورت لیستهای جداگانه
-رسم آنها بر روی صفحه با تابع plot
-اختصاص نام به محورهای x و y با توابع xlabel و ylabel
-دادن عنوان به نمودار با تابع title
-در پایان تمامی کدها در matplotlib بکارگیری تابع plt.show برای دیدن شکل نهایی نمودار
رسم نمودار میله ای در matplotlib :
نمودار میلهای یا نواری (Bar Plot) نموداری است که دادههای طبقه بندی شده را با میلههای مستطیل شکل با ارتفاع یا طول متناسب با مقادیر ارائه شده نشان میدهد. میلهها میتوانند به شکل عمودی یا افقی رسم شوند که گاهی نمودار میلهای عمودی، نمودار خطی نامیده میشود.
برای رسم از تابع plt.bar برای رسم نمودار میلهای استفاده میکنیم.
مختصات x از سمت چپ به ارتفاع میلهها به طور متناظر اختصاص داده میشود.
میتوانید نامی را به مختصات محور x با تعریف tich_label بدهید.
رسم نمودار هیستوگرام در matplotlib :
نمودار هیستوگرام یک نمایش دقیق از توزیع دادههای عددی است. این نمودار تخمینی از توزیع احتمال متغیر پیوسته است و تفاوت نمودار هیستوگرام با نمودار میلهای در این است که یک نمودار میلهای رابطهی دو متغیر را با هم نشان میدهد. اما هیستوگرام تنها به یک متغیر مربوط میشود.
در این نمودار از تابع hist برای رسم هیستوگرام استفاده میکنیم.
تعداد تکرار با لیست ages ارسال شدهاند.
رنج و محدوده میتواند با تعریف ساختار دادهی تاپل شامل مقادیر مینیمم و ماکسیمم تعیین شود.
مرحله بعدی اختصاص دادن یا به اصطلاح bin کردن رنج مقادیر (که همان تقسیم کل محدوده بر روی بازهها است.) و سپس شمردن این که چه تعداد از مقادیر در هر بازه وجود دارد. در این مثال مقدار bins را 10 در نظر گرفتهایم پس به طور کلی 10=10/100 بازه داریم.
رسم نمودار پراکندگی در matplotlib :
نمودار پراکندگی یا Scatter Plot نوعی از نمودار است که با استفاده از مختصات دکارتی مقادیر دو متغیر را برای مجموعهای از اعداد نمایش میدهد.
در این نمودار از تابع scatter برای رسم نمودار پراکندگی استفاده میکنیم.
مانند یک خط x را متناظر y تعریف میکنیم.
آرگومان marker برای تعیین شکل نقاط روی نمودار استفاده میشود که میتوان با استفاده از پارامتر s سایز آنها را تغییر داد.
رسم نمودار دایره ای در matplotlib :
نمودار دایرهای یا Pie-Chart یک شکل آماری دایرهای است که برای نشان دادن نسبت و سهم عددی به برشهایی متناظر با هر کدام از آن نسبتها تقسیم میشود. در نمودار دایرهای طول قوس هر برش متناسب با کمیتی است که نشان میدهد.
در این نمودار ، نمودار دایرهای را با تابع pie رسم میکنیم.
در ابتدا برچسبها را با استفاده از لیستی تحت عنوان activities مشخص کردهایم.
سپس سهم هر برچسب را با لیست دیگری با عنوان slices تعیین میکنیم.
رنگ هر برچسب به کمک لیستی با عنوان colors مشخص شده است.
عبارت shadow=True یک حالت سایه مانند زیر هر قوس در دایره ایجاد میکند.
صفت startangle نقطهی شروع نمودار دایرهای را با درجههای معین در جهت عقربههای ساعت از محور x میچرخاند.
Explode :
برای جداسازی قسمتهای نمودار و فاصله گرفتن آنها از هم استفاده میشود و مقدار فاصلهی قسمتهای نمودار از هم با توجه به نسبت تعریف شده از اندازه شعاع دایره تعیین میشود. مثلاً در شکل بالا سهم سوم به اندازهی یک دهم اندازهی شعاع از بقیه جدا شده است.
autopct :
برای شکلدهی مقدار هر برچسب به کار گرفته میشود. در این مثال، ما آن را طوری تنظیم کردهایم تا مقدار درصد هر سهم از نمودار را تا یک رقم اعشار نمایش دهد.
رسم نمودار تابع در matplotlib :
میتوان منحنی معادلات و چند جملهای با درجههای مختلف را ترسیم نمود. برای مثال رسم نمودار سینوسی در پایتون یا همان y=sin(x) که x برحسب رادیان است، مانند کد زیر است.
در اینجا از NumPy که یک کتابخانهی عمومی برای کار با اعداد است استفاده کردهایم.
برای مقداردهی به متغیرهای محور x از arange استفاده میکنیم که دو آرگومان اول آن برای تعیین محدودهی اعداد و آرگومان سوم فاصلهی بین اعداد در آن بازه است.
برای مقادیر متناظر در محور y از sin استفاده کردهایم و سینوس مقادیر محور x را محاسبه کردهایم.
در پایان نمودار را با ارسال آرایههای x و y به تابع plot رسم کردهایم.
مثالهایی از توابع دیگر همچون رسم نمودار لگاریتمی در پایتون را میتوان مانند قطعه کد بالا به کمک matplotlib رسم کرد (y=np.log(x)).
#Learning
➖️➖️➖️➖️➖️➖️➖️➖️➖️➖️➖️➖️➖️➖️➖️➖️
@CS_KHU | انجمن علمی علوم کامپیوتر