از نسخه Matlab 2018a به بعد، تابع legend() به‌طور پیش‌فرض از ستون‌ها پشتیبانی می‌کند، بنابراین دیگر نیازی به نگهداری تابع columnlegend نخواهد بود. این تغییر به این معناست که کاربران می‌توانند به‌راحتی نمایش داده‌ها را در قالب ستون‌ها در افسانه نمودارهای خود تنظیم کنند.

در نسخه‌های قبلی MATLAB، برای ساخت افسانه‌ای که از چندین ستون استفاده کند، نیاز به استفاده از تابع columnlegend بود. با این حال، از آنجا که از نسخه 2018a این قابلیت به legend() اضافه شده، دیگر نیازی به استفاده از این تابع نیست و کاربران می‌توانند به‌طور مستقیم با تنظیم پارامترهای تابع legend() افسانه‌های خود را با چندین ستون ایجاد کنند.

برای مثال، اگر شما ۵ خط داده‌ای دارید و می‌خواهید آن‌ها را در ۲ ستون در افسانه نمایش دهید، می‌توانید کد زیر را استفاده کنید:

numlines = 5;
r = rand(10, numlines);
plot(r);
legend(cellstr(num2str([1:numlines]')), 'Location', 'northeastoutside', 'NumColumns', 2);

در این مثال :

  • numlines تعداد خطوطی است که در نمودار نمایش داده شده‌اند.
  • r داده‌های تصادفی هستند که به‌عنوان ورودی به تابع plot داده می‌شوند.
  • legend() به‌طور خودکار افسانه‌ای با نام‌های 1 تا 5 ایجاد می‌کند.
  • 'Location', 'northeastoutside' به افسانه می‌گوید که در مکان «نیمه‌شرقی خارج» قرار گیرد.
  • 'NumColumns', 2 تعداد ستون‌ها را در افسانه تعیین می‌کند.

همچنین، یک نکته مهم برای چاپ نمودارها وجود دارد: اگر بخواهید نمودار را چاپ کنید، باید از یک پرینتر خط فرمان استفاده کنید (مثل دستور export_fig) زیرا گزینه «پرینت» در منوی File -> Print به‌طور پیش‌فرض خواص نمودار را از جمله افسانه را بازنشانی می‌کند. این به این معناست که اگر از گزینه پیش‌فرض چاپ استفاده کنید، ممکن است تغییرات اعمال‌شده در افسانه از بین بروند.

به‌طور کلی، این تغییرات موجب سهولت بیشتر در استفاده از نمودارها و افسانه‌ها می‌شود و کاربران را قادر می‌سازد تا از ویژگی‌های پیشرفته‌تری مانند موقعیت‌های جدید افسانه (مثل «نیمه‌شرقی خارج» یا «northeastoutside») و بهبود در موقعیت‌یابی افسانه‌ها بهره‌مند شوند.

دسته بندی: برچسب ها: