آموزش نمودار میله ای در Matplotlib 

3 سال پیش
آموزش نمودار میله ای در Matplotlib

آموزش نمودار میله ای در Matplotlib 

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش نمودار میله ای در Matplotlib خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون و جنگو

نمودار میله ای داده های دسته بندی شده با میله های مستطیلی با ارتفاع یا طول متناسب با مقادیر نشان دهنده آنها را ارائه می دهد. میله ها را می توان به صورت عمودی یا افقی ترسیم کرد.

نمودار میله ای مقایسه بین دسته های گسسته را نشان می دهد. یک محور نمودار دسته های خاصی را نشان می دهد که در حال مقایسه هستند و محور دیگر یک مقدار اندازه گیری شده را نشان می دهد.

Matplotlib API تابع ()bar را فراهم می کند که می تواند در استفاده از سبک MATLAB و همچنین API شی گرا مورد استفاده قرار گیرد. امضای تابع ()bar برای استفاده در مورد محورها به شرح زیر است –

ax.bar(x, height, width, bottom, align)

 

این تابع یک نمودار میله ای با اندازه مستطیل مقید (x − عرض = ۲ ؛ x + عرض = ۲ ؛ پایین ؛ پایین + ارتفاع) ایجاد می کند.

پارامترهای تابع شامل موارد زیر هستند:

x مقیاس نشان دهنده مختصات x میله ها. اگر x مرکز نوار (پیش فرض) یا لبه سمت چپ است ، ترازها را تنظیم کنید.
height مقیاس height یا دنباله ای از مقیاس های نمایانگر قد (های) میله ها.
width اسکالر یا آرایه مانند ، اختیاری. عرض (ها) میله ها به طور پیش فرض ۰٫۸ است
bottom اسکالر پایین یا آرایه مانند ، اختیاری. مختصات (ها) y میله ها به طور پیش فرض وجود ندارد.
align تراز کردن {“مرکز” ، “لبه”} ، اختیاری ، “مرکز” پیش فرض

 

در زیر یک مثال ساده از نمودار میله ای Matplotlib آورده شده است. این تعداد دانش آموزان ثبت نام شده برای دوره های مختلف ارائه شده در یک موسسه را نشان می دهد.

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.bar(langs,students)
plt.show()

Matplotlib Bar Plot

هنگام مقایسه چندین مقدار و هنگام تغییر یک متغیر، ممکن است یک نمودار میله ای بخواهیم که در آن میله های یک رنگ برای یک مقدار کمیت داشته باشیم.

ما می توانیم چندین نمودار میله ای را با بازی با ضخامت و موقعیت میله ها ترسیم کنیم. متغیر داده شامل سه سری از چهار مقدار است. اسکریپت زیر سه نمودار میله ای از چهار میله را نشان می دهد. ضخامت میله ها ۰٫۲۵ واحد خواهد بود. هر نمودار میله ای ۰٫۲۵ واحد از نمودار قبلی منتقل خواهد شد. شی data داده ها چند حکمی است که شامل تعداد دانشجویان پذیرفته شده در سه شعبه یک کالج مهندسی طی چهار سال گذشته است.

import numpy as np
import matplotlib.pyplot as plt
data = [[30, 25, 50, 20],
[۴۰, ۲۳, ۵۱, ۱۷],
[۳۵, ۲۲, ۴۵, ۱۹]]
X = np.arange(4)
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.bar(X + 0.00, data[0], color = 'b', width = 0.25)
ax.bar(X + 0.25, data[1], color = 'g', width = 0.25)
ax.bar(X + 0.50, data[2], color = 'r', width = 0.25)

 

نمودار میله ای انباشته، میله هایی را نشان می دهد که گروه های مختلف را روی هم نشان می دهند. ارتفاع میله حاصل نتیجه ترکیبی گروهها را نشان می دهد.

پارامتر پایینی اختیاری تابع ()pyplot.bar به شما امکان می دهد مقدار شروع را برای یک میله تعیین کنید. به جای اینکه از صفر به یک مقدار برسد ، از پایین به مقدار می رود. اولین فراخوانی با ()pyplot.bar میله های آبی را ترسیم می کند. فراخوانی دوم با ()pyplot.bar میله های قرمز را ترسیم می کند، در پایین میله های آبی در بالای میله های قرمز قرار دارد.

import numpy as np
import matplotlib.pyplot as plt
N = 5
menMeans = (20, 35, 30, 35, 27)
womenMeans = (25, 32, 34, 20, 25)
ind = np.arange(N) # the x locations for the groups
width = 0.35
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.bar(ind, menMeans, width, color='r')
ax.bar(ind, womenMeans, width,bottom=menMeans, color='b')
ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')
ax.set_xticks(ind, ('G1', 'G2', 'G3', 'G4', 'G5'))
ax.set_yticks(np.arange(0, 81, 10))
ax.legend(labels=['Men', 'Women'])
plt.show()

Scores

 

منبع.

لیست جلسات قبل آموزش Matplotlib

  1. آموزش Matplotlib
  2. معرفی Matplotlib 
  3.  آموزش تنظیمات محیط Matplotlib 
  4. آموزش توزیع آناکوندا در Matplotlib 
  5. آموزش نوت بوک Jupyter در Matplotlib 
  6. آموزش Pyplot API در Matplotlib 
  7. آموزش طرح ساده در Matplotlib 
  8. آموزش ماژول PyLab در Matplotlib
  9. آموزش رابط شی گرا در Matplotlib 
  10. آموزش کلاس Figure در Matplotlib 
  11. آموزش کلاس محورها در Matplotlib
  12. آموزش Multiplots در Matplotlib
  13. آمورش تابع ()Subplots در Matplotlib  
  14. آموزش تابع ()Subplot2grid در Matplotlib
  15. آموزش grid در Matplotlib 
  16. آموزش قالب بندی محورها در Matplotlib
  17. آموزش تنظیم محدودیت ها در Matplotlib
  18. آموزش تنظیم تیک لیبل ها در Matplotlib
  19. آموزش محورهای دوگانه در Matplotlib
  20. آموزش نمودار میله ای در Matplotlib 
  21. آموزش هیستوگرام در Matplotlib
  22. آموزش نمودار پای در Matplotlib
  23. آموزش نمودارهای پراکندگی در Matplotlib 
  24.  آموزش نمودار کانتور در Matplotlib
  25. آموزش نمودار quiver در Matplotlib 
  26. آموزش نمودار جعبه ای در Matplotlib 
  27. آموزش نمودار ویولن در Matplotlib 
  28. آموزش نمودار سه بعدی در Matplotlib
  29. آموزش طرح سه بعدی کانتور در Matplotlib
  30. آموزش نمودار ۳D Wireframe در Matplotlib
  31. آموزش نمودار سطح ۳D در Matplotlib
  32. آموزش کار با متن در Matplotlib 
  33. آموزش عبارات ریاضی در Matplotlib
  34. آموزش کار با تصاویر در Matplotlib 
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه