Describe to plots in one line in legend
조회 수: 4 (최근 30일)
이전 댓글 표시
Hey,
I have a plot full of lines and to not overload the legend I wanted to only describe some major differences between the lines in the legend and the other differenced in a caption. Therefore I need to adapt the legend in a way I dont know how to.
I have plotted 10 lines, always paired two lines with the same color, but differet in linestyle (- and --). In the legend I only want to explain the difference in color and the difference between the linestyle in a caption. To avoid confusion I want to name the different linestyle plots in the same line in the legend, but with the correct linestyle.
e.g:
- /-- (- and -- in color and linstyle like in plot) max values
- /-- (- and -- in color and linstyle like in plot) mean values
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/484658/image.png)
But I dont know how to make the linestyle and color of two different plot apear in the same line.
If there is a possibility to do so, maybe someone could tell me how.
Many Thanks in advance
Best regards
댓글 수: 1
dpb
2021년 1월 11일
I'd guess fiddling around with NumColumns=2 and the line order and label content will be best can do with legend directly. Whether you can actually manage something that looks presentable or not I don't know; didn't have time to actually try anything.
Another approach is illustrated at following Answer https://www.mathworks.com/matlabcentral/answers/49027-how-to-manipulate-plot-legend-to-show-markers-and-colours-seperatly#
채택된 답변
dpb
2021년 1월 11일
Found a few minutes -- Actually works better than I had expected...
hL=plot(abs(randn(10,4)));
set(hL(1:2),{'color'},{'r'})
set(hL(3:4),{'color'},{'b'})
set(hL([2,4]),{'linestyle'},{'- -'})
hLg=legend(hL([1,3,2,4]),'/','/','max','mean','NumColumns',2);
resulted in
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/485033/image.jpeg)
댓글 수: 7
dpb
2021년 1월 11일
편집: dpb
2021년 1월 12일
"@dpb Sir, I tried for couple of minutes, but did not succeed."
I've not tried anything further, either. W/ the old legend that was just a customized axes, you could do most anything inside it that could do in a regular axes; now that they've turned it into this pseudo object, you can't get access to the base axes object any more (at least not without a lot of machinations) and they don't give you free reign with returning the handles of the subobjects of the text strings, etc., either, that before one could mung on.
All in all, they both giveth and taketh away; oftimes the net is not a gain in terms of special effects/needs/wants.
dpb
2021년 1월 12일
I did poke around the hidden object properties a little, did not find access to anything that helped in that initial foray. Figure the text objects have to be in there somewhere, but they're really obscured and if are accessible at all will take a lot of handle diving to find them.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Specifying Target for Graphics Output에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!