Legend on a single line not stacked vertically
26 次查看(过去 30 天)
显示 更早的评论
Sorry if this has been done before but after 30 minutes searching I can't find.
I have a figure with several vertically stacked subplots each containing one to four lines. It's in a paper where space it always at a premium; I can't waste space outside the subplots and there's not much space inside for the 'location','best' option.
Ideally I want to have the legend above the plot (title location) saying:
( linecolour caption1 linecolour caption2 )......
not
linecolour caption 1
linecolour caption 2
etc.
(putting outside right squeezes the plot and due to varying caption width the plot areas will differ so it's not a solution).
Excel can do it (not an option to use it tho). Without resorting to low level text/line commands I can't find a way to do this in MATLAB.
Clues welcome!
0 个评论
回答(3 个)
Dan Golding
2016-6-9
These days you can just specify 'Orientation' to be 'vertical': http://www.mathworks.com/help/matlab/ref/legend.html#bt6s91s
0 个评论
Jan
2011-11-16
1 个评论
Daniel Shub
2011-11-16
The columnlegend submission was a pick of the week a while back: http://blogs.mathworks.com/pick/2011/02/11/create-multi-column-plot-legends/
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Legend 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!