برای نمایش چند نمودار در یک پنجره MATLAB، بسیاری از کاربران از دستور subplot استفاده میکنند. اما در نسخههای جدید MATLAB روش بهتر و انعطافپذیرتری به نام tiledlayout وجود دارد.
مثلاً برای ساخت چهار نمودار در قالب 2×2 ابتدا بنویسید:
tiledlayout(2,2)
سپس قبل از رسم هر نمودار از nexttile استفاده کنید:
x = 0:0.1:10;
tiledlayout(2,2)
nexttile
plot(x,sin(x))
nexttile
plot(x,cos(x))
nexttile
plot(x,sin(2*x))
nexttile
plot(x,cos(2*x))
MATLAB بهصورت خودکار هر نمودار را در قسمت بعدی پنجره قرار میدهد.
چرا tiledlayout بهتر از subplot است؟
یکی از مزیتهای tiledlayout کنترل بهتر فاصله بین نمودارها و حاشیههای شکل است.
برای مثال:
tiledlayout(2,2,'TileSpacing','compact')
باعث میشود فاصله بین نمودارها کمتر شود.
همچنین میتوانید حاشیههای اطراف مجموعه نمودارها را کاهش دهید:
tiledlayout(2,2,...
'TileSpacing','compact',...
'Padding','compact')
این حالت مخصوصاً برای آماده کردن شکلهای مقاله، گزارش یا پایاننامه بسیار کاربردی است.
عنوان مشترک برای همه نمودارها
یکی دیگر از قابلیتهای جالب tiledlayout امکان تعریف عنوان مشترک است:
t = tiledlayout(2,2);
nexttile
plot(x,sin(x))
nexttile
plot(x,cos(x))
title(t,'نتایج شبیهسازی')
بنابراین اگر هنوز برای مرتب کردن چند نمودار از subplot استفاده میکنید، بهتر است tiledlayout و nexttile را نیز امتحان کنید. این روش معمولاً کنترل بیشتر و خروجی مرتبتری در اختیار شما قرار میدهد.