چگونه چند نمودار را بدون subplot در یک پنجره مرتب کنیم؟

برای نمایش چند نمودار در یک پنجره 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 را نیز امتحان کنید. این روش معمولاً کنترل بیشتر و خروجی مرتب‌تری در اختیار شما قرار می‌دهد.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *