way to legend a data organized into colours in simple plot?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
taimour sadiq
el 26 de Feb. de 2025
Comentada: Star Strider
el 26 de Feb. de 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 comentarios
Respuesta aceptada
Star Strider
el 26 de Feb. de 2025
Editada: Star Strider
el 26 de Feb. de 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.
.
Más respuestas (0)
Ver también
Categorías
Más información sobre Legend en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!