آموزش Multiplots در Matplotlib
آموزش Multiplots در Matplotlib
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش Multiplots در Matplotlib خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون
در این درس، ما می آموزیم که چگونه چندین زیرمجموعه را روی یک بوم ایجاد کنیم.
تابع ()subplot شی محورها را در یک موقعیت شبکه مشخص برمی گرداند. امضای فراخوانی این تابع عبارت است از –
1 |
plt.subplot(subplot(nrows, ncols, index) |
در شکل فعلی، تابع یک شی Axes را ایجاد می کند ، در شاخص موقعیت یک شبکه از nrows توسط ncolsaxes. شاخص ها از 1 به nrows * ncols می روند ، به ترتیب ردیف اصلی افزایش می یابند. اگر بازه ها ، ncols و index همه کمتر از 10 باشند. همچنین می توان شاخص ها را به صورت عدد منفرد ، بهم پیوسته ، شماره سه داد.
به عنوان مثال، subplot (2 ، 3 ، 3) و subplot (233) هر دو در گوشه سمت راست بالای شکل فعلی یک Axes ایجاد می کنند و نیمی از ارتفاع شکل و یک سوم عرض شکل را اشغال می کنند.
با ایجاد یک subplot هر subplot از قبل موجود که بیش از اشتراک یک مرز با آن همپوشانی داشته باشد ، حذف می شود.
1 2 3 4 5 6 7 8 9 10 |
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)) |
وقتی کد بالا اجرا شد ، خروجی زیر را ایجاد می کند –
شما می توانید با تابع ()add_subplot در بوم شکل، یک طرح درج در همان شکل اضافه کنید.
1 2 3 4 5 6 |
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]) |
با اجرای کد بالا ، خروجی زیر تولید می شود –
با افزودن شی object axes دیگری در همان بوم شکل ، می توانید طرح درج را در همان شکل اضافه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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() |
وقتی کد بالا اجرا شد ، خروجی زیر را ایجاد می کند –
لیست جلسات قبل آموزش Matplotlib
- آموزش Matplotlib
- معرفی Matplotlib
- آموزش تنظیمات محیط Matplotlib
- آموزش توزیع آناکوندا در Matplotlib
- آموزش نوت بوک Jupyter در Matplotlib
- آموزش Pyplot API در Matplotlib
- آموزش طرح ساده در Matplotlib
- آموزش ماژول PyLab در Matplotlib
- آموزش رابط شی گرا در Matplotlib
- آموزش کلاس Figure در Matplotlib
- آموزش کلاس محورها در Matplotlib
- آموزش Multiplots در Matplotlib
- آمورش تابع ()Subplots در Matplotlib
- آموزش تابع ()Subplot2grid در Matplotlib
- آموزش grid در Matplotlib
- آموزش قالب بندی محورها در Matplotlib
- آموزش تنظیم محدودیت ها در Matplotlib
- آموزش تنظیم تیک لیبل ها در Matplotlib
- آموزش محورهای دوگانه در Matplotlib
- آموزش نمودار میله ای در Matplotlib
- آموزش هیستوگرام در Matplotlib
- آموزش نمودار پای در Matplotlib
- آموزش نمودارهای پراکندگی در Matplotlib
- آموزش نمودار کانتور در Matplotlib
- آموزش نمودار quiver در Matplotlib
- آموزش نمودار جعبه ای در Matplotlib
- آموزش نمودار ویولن در Matplotlib
- آموزش نمودار سه بعدی در Matplotlib
- آموزش طرح سه بعدی کانتور در Matplotlib
- آموزش نمودار 3D Wireframe در Matplotlib
- آموزش نمودار سطح 3D در Matplotlib
- آموزش کار با متن در Matplotlib
- آموزش عبارات ریاضی در Matplotlib
- آموزش کار با تصاویر در Matplotlib
دیدگاه شما