3

matlab で凡例コマンドを使用する場合、凡例シンボルとそれに対応するラベルの間の水平距離を縮めるにはどうすればよいですか?

コード例:

Line1=plot(x1,y1,'s');
Line2=plot(x2,y2,'o');
Line3=plot(x3,y3,'^');
Leg=legend([Line1, Line2, Line3],...
           'Line1 text','Line2 text','Line3 text',...
           'Location','NorthEast');
4

2 に答える 2

5

の子を検索し、 に設定されている子をLeg検索して再配置できます。これを行う方法を示すコードを次に示します。凡例ボックスに対して相対的な 0.2 だけ左に移動します。Typetext

ch = get(Leg, 'Children');
textCh = ch(strcmp(get(ch, 'Type'), 'text'));
for iText = 1:numel(textCh)
    set(textCh(iText), 'Position', get(textCh(iText), 'Position') + [-0.2 0 0])
end
于 2013-07-01T09:28:43.950 に答える