way to legend a data organized into colours in simple plot?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
taimour sadiq
il 26 Feb 2025
Commentato: Star Strider
il 26 Feb 2025
first_data = [[3 4 8 1];[3 6 4 9]]; % desired legend (first) & color (green)
second_data = [[1 3 5];[3 2 7];[3 4 2]]; % desired legend (second) & color (cyan)
combine = {first_data,second_data}; % recieving new data in every 'for' loop iteration thats why combining
colours = {'g','c'};
Legend_Names = {'first','second'};
for i = 1:length(combine)
plot(cell2mat(combine(i)),'Color',cell2mat(colours(i)),'LineWidth',2); grid on; hold on;
end
legend(Legend_Names)

i wish to plot my each data set with same colour... in this case legend ''Second'' should have ''cyan'' colour
0 Commenti
Risposta accettata
Star Strider
il 26 Feb 2025
Modificato: Star Strider
il 26 Feb 2025
I am not certain what you want.
One option —
first_data = [[3 4 8 1];[3 6 4 9]]; % desired legend (first) & color (green)
second_data = [[1 3 5];[3 2 7];[3 4 2]]; % desired legend (second) & color (cyan)
combine = {first_data,second_data}; % recieving new data in every 'for' loop iteration thats why combining
colours = {'g','c'};
Legend_Names = {'first','second'};
for i = 1:length(combine)
hp{i} = plot(cell2mat(combine(i)),'Color',cell2mat(colours(i)),'LineWidth',2, DisplayName=Legend_Names{i});
hold on;
end
grid on;
legend([hp{1}(1) hp{2}(1)], Location = 'best')
For either of these, it is necessary to return the handles of each plot call, and pass them to the legend call..
EDIT — Ran code again.
.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Legend in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
