آموزش Multiplots در Matplotlib

3 سال پیش

آموزش Multiplots در Matplotlib

 

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

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

در این درس، ما می آموزیم که چگونه چندین زیرمجموعه را روی یک بوم ایجاد کنیم.

تابع ()subplot شی محورها را در یک موقعیت شبکه مشخص برمی گرداند. امضای فراخوانی این تابع عبارت است از –

plt.subplot(subplot(nrows, ncols, index)

 

در شکل فعلی، تابع یک شی Axes را ایجاد می کند ، در شاخص موقعیت یک شبکه از nrows توسط ncolsaxes. شاخص ها از ۱ به nrows * ncols می روند ، به ترتیب ردیف اصلی افزایش می یابند. اگر بازه ها ، ncols و index همه کمتر از ۱۰ باشند. همچنین می توان شاخص ها را به صورت عدد منفرد ، بهم پیوسته ، شماره سه داد.

به عنوان مثال، subplot (2 ، ۳ ، ۳) و subplot (233) هر دو در گوشه سمت راست بالای شکل فعلی یک Axes ایجاد می کنند و نیمی از ارتفاع شکل و یک سوم عرض شکل را اشغال می کنند.

با ایجاد یک subplot هر subplot از قبل موجود که بیش از اشتراک یک مرز با آن همپوشانی داشته باشد ، حذف می شود.

import matplotlib.pyplot as plt
# plot a line, implicitly creating a subplot(111)
plt.plot([1,2,3])
# now create a subplot which represents the top plot of a grid with 2 rows and 1 column.
#Since this subplot will overlap the first, the plot (and its axes) previously 
created, will be removed
plt.subplot(211)
plt.plot(range(12))
plt.subplot(212, facecolor='y') # creates 2nd subplot with yellow background
plt.plot(range(12))

 

وقتی کد بالا اجرا شد ، خروجی زیر را ایجاد می کند –

Multiplots

شما می توانید با تابع ()add_subplot در بوم شکل، یک طرح درج در همان شکل اضافه کنید.

import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot([1,2,3])
ax2 = fig.add_subplot(221, facecolor='y')
ax2.plot([1,2,3])

با اجرای کد بالا ، خروجی زیر تولید می شود –

Add Spot Function

 

با افزودن شی object axes دیگری در همان بوم شکل ، می توانید طرح درج را در همان شکل اضافه کنید.

import matplotlib.pyplot as plt
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
fig=plt.figure()
axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes
axes2 = fig.add_axes([0.55, 0.55, 0.3, 0.3]) # inset axes
y = np.sin(x)
axes1.plot(x, y, 'b')
axes2.plot(x,np.cos(x),'r')
axes1.set_title('sine')
axes2.set_title("cosine")
plt.show()

 

وقتی کد بالا اجرا شد ، خروجی زیر را ایجاد می کند –

Insert Plot

 

منبع.

 

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

دیدگاه شما

بدون دیدگاه