M021
M021
خواندن ۴ دقیقه·۲ ماه پیش

کاربرد و تفاوت نمودارها در کتابخانه matplotlib

سلام دوستان

دنبال تفاوت و کاربرد هر نمودار داخل کتابخونه matplotlib بودم دیدم تو هیچ کدام از این سایت ها جوابم رو نمی تونم پیدا کنم برای همین تصمیم گرفتم بیام مطالبی که جمع آوری کردم رو با شما هم اشتراک بزارم

ان شاءالله که مفید باشه براتون

برو بریم.....

یک نکته باید اشاره کرد اینه که قرار نیست همه نمودار متپلاتلیپ رو بررسی کنیم اونهایی که بیشتر استفاده میشن رو باهم می خونیم




1. نمودار plot

این نمودار، از ساده‌ترین و رایج‌ترین نمودارهای matplotlib هست که بیشتر برای نمایش تغییرات یک متغیر در طول زمان یا به عبارتی داده‌های ترتیبی استفاده می‌شه. در واقع، زمانی که بخوایم داده‌های پیوسته رو توی یک خط نمایش بدیم، از plot استفاده می‌کنیم.
مثلا برای رسم نمودار دمای هوا در طول روز یا قیمت یک کالا در طول ماه، نمودار plot کاملاً مناسبه.

plot
plot


2. نمودار scatter

نمودار scatter هم خیلی کاربردیه و برای نمایش نقاط پراکنده یا همون داده‌های تک‌تک استفاده می‌شه. این نمودار زمانی به کار میاد که بخوایم ارتباط بین دو متغیر رو ببینیم؛
مثلا بخوایم بفهمیم آیا قد و وزن افراد به هم مرتبط هستن یا نه. هر نقطه توی این نمودار یک زوج داده هست، یعنی هر نقطه نشون‌دهنده مقدار دو متغیره.

scatter
scatter


3. نمودار bar

نمودار bar برای نمایش مقایسه‌ای عالیه؛ وقتی می‌خوایم ببینیم کدوم داده بیشتر یا کمتره و یا مثلا داده‌ها رو در گروه‌های مختلف مقایسه کنیم.
مثلا برای نمایش تعداد فروش هر محصول در یک ماه یا تعداد دانش‌آموزان توی هر کلاس. ستون‌ها توی این نمودار به وضوح نشون می‌دن کدوم گروه داده بیشتری داره.

bar
bar


4. نمودار boxplot

نمودار boxplot یکی از نمودارهای تحلیل آماری هست که اطلاعاتی دربارهٔ پراکندگی داده‌ها به ما می‌ده. این نمودار می‌تونه کمترین و بیشترین مقدار داده، مقدار میانه و چهارک‌های داده رو نشون بده.
مثلا اگر بخوایم بفهمیم توی یک آزمون، نتایج به چه صورت بوده و پراکندگی نمره‌ها چجوری بوده، این نمودار خیلی کمک‌کننده‌ست.

boxplot
boxplot


5. نمودار hist

نمودار hist یا هیستوگرام برای نشون دادن توزیع داده‌ها استفاده می‌شه. این نمودار نشون می‌ده که داده‌ها توی بازه‌های مشخصی چه تعداد دارن؛
مثلا اگر بخوایم بفهمیم که درآمد کارمندها توی شرکت توی چه بازه‌ای بیشتره، هیستوگرام عالیه. این نمودار کمک می‌کنه الگوهای توزیع داده رو بهتر بفهمیم.

hist
hist


6. نمودار pie

یه نمودار خیلی پرکاربرد که جاش توی این لیست خالیه، نمودار pie هست. این نمودار برای نمایش درصدها و سهم‌ها از کل به کار می‌ره؛
مثلا اگر بخوایم نشون بدیم سهم هر بخش از بودجه چقدره، نمودار دایره‌ای خیلی مناسبه. به راحتی می‌شه فهمید که هر بخش چه سهمی از کل داده‌ها داره.

pie
pie


7. نمودار heatmap

این نمودار زمانی استفاده می‌شه که بخوایم رابطه و شدت همبستگی بین داده‌های مختلف رو بررسی کنیم. در واقع، داده‌ها به شکل یک شبکه با رنگ‌های مختلف نمایش داده می‌شن و شدت رنگ‌ها نشون‌دهندهٔ مقدار یا شدت ارتباطه.
مثلا توی تحلیل رفتار کاربران در یک سایت، می‌شه از heatmap برای نشون دادن اینکه کدوم بخش‌های صفحه بیشتر مورد توجه کاربراست استفاده کرد.

heatmap
heatmap



8. نمودار violinplot

شبیهboxplot هست ولی کمی پیشرفته‌تر. این نمودار نه‌تنها پراکندگی داده‌ها رو نشون می‌ده، بلکه توزیع داده‌ها رو هم به تصویر می‌کشه. به‌ویژه وقتی داده‌ها پراکندگی زیادی دارن یا چندین دستهٔ مختلف رو می‌خوایم با هم مقایسه کنیم، این نمودار کمک می‌کنه که داده‌ها رو بهتر بشناسیم.
مثلاً اگر بخوایم توزیع قد بین گروه‌های سنی مختلف رو مقایسه کنیم،violinplot خیلی مناسبه.

violinplot
violinplot



جمع‌بندی

کاربرد نمودارهای matplotlib رو براتون به طور خیلی خلاصه وار نوشتم، برید حال کنید😉
  • نمودار plot : برای نمایش تغییرات پیوسته در طول زمان یا داده‌های ترتیبی، مثل قیمت یا دمای هوا
  • نمودار Scatter : برای نشون دادن رابطه بین دو متغیر به شکل نقاط پراکنده؛ مثل ارتباط قد و وزن.
  • نمودار Bar : برای مقایسه گروه‌ها و دسته‌بندی‌های مختلف؛ مثلاً نمایش فروش محصولات.
  • نمودار Boxplot : برای بررسی پراکندگی و آمار کلی داده‌ها؛ مثل پراکندگی نمره‌های یک آزمون.
  • نمودار Hist : برای نمایش توزیع داده‌ها و الگوهای تکرار؛ مثل تعداد افراد در بازه‌های درآمدی.
  • نمودار Pie (دایره‌ای) : برای نمایش سهم هر بخش از کل؛ مثلاً سهم بودجه بخش‌های مختلف.
  • نمودار Heatmap : برای نشون دادن شدت ارتباط و همبستگی بین داده‌ها با رنگ‌بندی؛ مثل توجه کاربران به بخش‌های سایت.
  • نمودار Violinplot : نمایش پراکندگی و توزیع با جزئیات بیشتر نسبت به Boxplot؛ مثل توزیع قد در گروه‌های سنی.


نمودارMatplotlibکتابخانه Matplotlibپایتونعلم داده
شاید از این پست‌ها خوشتان بیاید