How to create legend from cell array

2 visualizzazioni (ultimi 30 giorni)
Farshid Daryabor
Farshid Daryabor il 19 Feb 2020
Risposto: Yash il 20 Lug 2025
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 Commento
Farshid Daryabor
Farshid Daryabor il 19 Feb 2020
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')

Accedi per commentare.

Risposte (1)

Yash
Yash il 20 Lug 2025
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

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by