group of lines with the same color (legend)
94 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
maya
el 11 de Dic. de 2015
Comentada: Socrates - Athanasios Kotronakos
el 30 de Mayo de 2022
i have two groups of lines, one group in blue (4 lines) and the second in red (3 lines) at the same plot. i want to create a legend with two labels - one for the blue group and the second for the red group, i can't find a function to do so. the only thing that i manage to do is to write 7 labels, and then i get label for each line but it looks stupid. i want to have only two labels for each group.
thanks
1 comentario
Socrates - Athanasios Kotronakos
el 30 de Mayo de 2022
Hey! Could you share how you did it? Thank you
Respuestas (2)
Walter Roberson
el 11 de Dic. de 2015
You can record the handles of the lines, and only pass in one of the red group and one of the blue group to legend. For example,
h1 = plot(x, first_y, 'b'); %first_y has 4 columns so h1 is length 4
h2 = plot(x, second_y, 'r'); %second_y has 3 columns so h2 is length 3
legend([h1(1), h2(1)], 'Blue Meanies', 'Red Rovers')
1 comentario
Benjamin Schafer
el 31 de En. de 2019
Is this still working with later versions of Matlab? The new legend command in Matlab 2018 (at least when I am runing into it) seems to want to be smart and list all lines no matter what I do with the handles. I found some gitHub threads - but man the new legend command is totally different than my workflow before which was very much like this example.
Taniel Winner
el 24 de Jul. de 2021
Use this function I found extremely helpful and easy to use in my code.
1 comentario
Adam Danz
el 31 de Ag. de 2021
Thanks, Taniel. I've edited your comment to convert the URL to a link.
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!