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!

回答(3 个)

Dan Golding
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

Jan
Jan 2011-11-16
  1 个评论
Daniel Shub
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/

请先登录,再进行评论。


James
James 2011-11-16
thanks Jan and Daniel, the simple one works best for a quick fix, the other two don't like my strings/data form but I'll investigate the flexibility later.

类别

Help CenterFile Exchange 中查找有关 Legend 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by