I want my legend just like the pic. 2 variables in 2 columns at the same legend
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Matthew Worker
el 26 de Mayo de 2021
Editada: Rena Berman
el 16 de Dic. de 2021
clc;
clear;
N = [10 20 30 40 50];
M = [1 2 3 4 5];
x = linspace(0, 1, 17);
plot(x, N.*x.')
legendString = "N = " + string(N);
legendStrings = "M = " + string(M);
legend([legendString,legendStrings])
2 comentarios
Rik
el 15 de Dic. de 2021
I want my legend just like the pic. 2 variables in 2 columns at the same legend
clc;
clear;
N = [10 20 30 40 50];
M = [1 2 3 4 5];
x = linspace(0, 1, 17);
plot(x, N.*x.')
legendString = "N = " + string(N);
legendStrings = "M = " + string(M);
legend([legendString,legendStrings])
Respuesta aceptada
Bjorn Gustavsson
el 26 de Mayo de 2021
Solve the problem at the root:
legendString = "N = " + string(N) + ", M = " + string(M);
ph = plot(x,N.*x'); % Better controll using the plot-handle.
legend(ph,legendString)
HTH
4 comentarios
Bjorn Gustavsson
el 26 de Mayo de 2021
"Should" be as simple as:
legend([ph;ph2],[legendString;legendString2])
HTH
Leo Map
el 26 de Mayo de 2021
they are not in the same order as the plot .
because I'm plotting N, M first then K, M so what you are suggesting isn't fit with the figure because it shows N, M then K, M and Again N, M and so on
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!