いくつかのプロットと凡例を持つ図があります。凡例の要素の配置を手動で変更することはできますか? たとえば、2 列の凡例を作成するにはどうすればよいでしょうか。
質問する
28625 次
5 に答える
6
2列の凡例を作成するには、2つの別個の凡例を作成し、それらを手動で並べて配置する必要があるというのが一般的なコンセンサスのようです。ここでの議論から簡略化されたソリューション。
x = 1:10;
y1 = rand(1, 10);
y2 = rand(1, 10);
h1 = plot(x, y1, '-');
hold on
h2 = plot(x, y2, '-.r');
ah1 = gca;
ah2 = axes('position',get(gca,'position'), 'visible','off');
legend(ah1, h1, 'Location', [0.5 0.85 0.15 0.05], 'y1')
legend(ah2, h2, 'Location', [0.7 0.85 0.15 0.05], 'y2')
于 2011-04-15T10:29:37.977 に答える
6
もちろん、これは可能です。ここで説明を参照してください: http://undocumentedmatlab.com/blog/multi-column-grid-legend/
于 2011-04-15T15:53:32.693 に答える
1
MathWorks File Exchangeには、複数列の凡例を作成する 2 つの提出物があります。
- columnlegend by Simon Henin (これは MATLAB Central Pick of the Week でした)
- gridLegend - Adrian Cherryによる凡例の複数列フォーマット
于 2011-04-15T15:16:30.067 に答える
0
@gnovice によって言及された提出物に加えて、MathWorks ファイル交換にも複数列の凡例を作成する別の提出物があります。
于 2011-11-24T23:46:46.703 に答える