フィルターのクリア

How to fit legend inside a figure

18 ビュー (過去 30 日間)
shaz
shaz 2012 年 10 月 27 日
i need to plot 250 signals at a time so what the best way to fit all the legends(250) next to plot.
now only few legends are visible(say 50) due to space constraints

採用された回答

Jan
Jan 2012 年 10 月 27 日
A search in the FEX is a good idea: See FEX: legendgrid, FEX: legendflex, FEX: columnlegend, FEX: gridlegend.
But I doubt, whether a legend with 250 entries can be useful at all. Finding the corresponding line in the diagram will be very time consuming. Perhaps there is visualization which has a much higher usability.
  1 件のコメント
shaz
shaz 2013 年 1 月 7 日
i have 80 signals & correspondingly 80 legends
as Matt Fig explained how to have multi column legend for this example
plot(rand(250)) L = legend(regexp(sprintf('A%i;',1:80),';','split'));
Thanks in advance

サインインしてコメントする。

その他の回答 (1 件)

Matt Fig
Matt Fig 2012 年 10 月 27 日
Even with fontsize 1 the entries are not visible. I think you could make your own legend, but it would require a bit of HG fun and still take up most of the figure. Perhaps you need to rethink your approach...
plot(rand(250))
L = legend(regexp(sprintf('A%i;',1:250),';','split'));
set(L,'fontsize',1)

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by