آموزش رابط شی گرا در Matplotlib 

3 سال پیش

آموزش رابط شی گرا در Matplotlib 

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

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

اگرچه تولید سریع نمودارها با ماژول matplotlib.pyplot آسان است، اما استفاده از روش شی گرا توصیه می شود زیرا به شما امکان کنترل و شخصی سازی بیشتر طرح ها را می دهد. بیشتر توابع در کلاس matplotlib.axes.Axes نیز موجود است.

ایده اصلی استفاده از روش شی گرا به شکل رسمی تر ، ایجاد اشیا شکل و سپس فراخوانی متدها یا ویژگی ها از آن شی است. این رویکرد در برخورد با یک بوم که طرحهای مختلفی روی آن دارد بهتر کمک می کند.

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

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

fig = plt.figure()

 

اکنون محورها را به شکل اضافه کنید. روش ()add_axes به یک لیست از ۴ عنصر مربوط به سمت چپ، پایین، عرض و ارتفاع شکل نیاز دارد. هر عدد باید بین ۰ تا ۱ باشد –

ax=fig.add_axes([0,0,1,1])

 

برچسب ها را برای محور x و y و همچنین عنوان تنظیم کنید –

ax.set_title("sine wave")
ax.set_xlabel('angle')
ax.set_ylabel('sine')

 

روش ()plot شی  محورها را فراخوانی کنید.

ax.plot(x,y)

 

اگر از نوت بوک Jupyter استفاده می کنید ، دستورالعمل inline٪ matplotlib باید صادر شود. تابع ()otherwistshow ماژول pyplot طرح را نمایش می دهد.

اجرای کد زیر را در نظر بگیرید –

from matplotlib import pyplot as plt
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.plot(x,y)
ax.set_title("sine wave")
ax.set_xlabel('angle')
ax.set_ylabel('sine')
plt.show()

 

خروجی

خط کد بالا خروجی زیر را ایجاد می کند –

Add Axes Method
همان کدی که در نوت بوک Jupyter اجرا می شود ، خروجی نشان داده شده در زیر است –

 

Jupyter Notebook Output

 

منبع.

 

لیست جلسات قبل آموزش 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

دیدگاه شما

بدون دیدگاه