How to create legend from cell array

3 ビュー (過去 30 日間)
Farshid Daryabor
Farshid Daryabor 2020 年 2 月 19 日
回答済み: Yash 2025 年 7 月 20 日
How can I use the list of code number as legend for the Figure. Please find attached the list of number as cell array and Figure.
I want legend for instance as follow;
Platform_01 = 6900805
Platform_02 = 6901831
Platform_03 = 6901832
Platform_04 = 6901895
Platform_05 = 6901900
Platform_06 = 6901961
Platform_07 = 6901962
Platform_08 = 7900590
  1 件のコメント
Farshid Daryabor
Farshid Daryabor 2020 年 2 月 19 日
It is code to use for plotting
figure(1)
hold on
cellfun(@plot, T_cmems_out, depth_cmems)
set(gca, 'YScale', 'log');
set(gca, 'YTickLabel', get(gca,'YTick'))
grid on
grid minor
set(gca,'FontSize',18);
xlabel('Temperature (^oC)','fontsize',14)
ylabel('Depth (m)','fontsize',14')

サインインしてコメントする。

回答 (1 件)

Yash
Yash 2025 年 7 月 20 日
1. Create a cell array of legend strings that combine "Platform_XX = code".
code_numbers = {6900805, 6901831, 6901832, 6901895, 6901900, 6901961, 6901962, 7900590};
% Build legend strings
legend_str = cell(size(code_numbers));
for k = 1:length(code_numbers)
legend_str{k} = sprintf('Platform_%02d = %d', k, code_numbers{k});
end
2. Pass that cell array to the "legend" function after your plotting commands.
legend(legend_str, 'Location', 'best') % Add the custom legend

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by