group of lines with the same color (legend)
조회 수: 94 (최근 30일)
이전 댓글 표시
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
답변 (2개)
Walter Roberson
2015년 12월 11일
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
Benjamin Schafer
2019년 1월 31일
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
2021년 7월 24일
Use this function I found extremely helpful and easy to use in my code.
댓글 수: 1
참고 항목
카테고리
Help Center 및 File Exchange에서 Legend에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!