- M) f9 c( q1 ~) C. L M Q: q& \2 Y
我将legend放在了子图4上。4 Z; y0 H/ ^; I0 ?! D; H8 H0 M4 _ B
+ e! m# J0 B u; \" j
gca=legend( 'BC', 'Nitrate', 'Sulfate', 'POA', 'SOA', 4 ); 4表示把legend放在子图的右下角,还有几个数字的含义是:# e) z% E. G2 a! Y
4 G% P9 j3 n5 S: P" S4 c 0 = Automatic "best" placement (least conflict with data) ) i* { @- |4 K# S, Q q 1 = Upper right-hand corner (default)0 X/ h$ W9 \4 l9 V% Y
2 = Upper left-hand corner, x/ D* n T, T' f
3 = Lower left-hand corner P6 a' X* W( |% l. A
4 = Lower right-hand corner' @* [6 }/ b% J: _2 T, t+ \
-1 = To the right of the plot& e# v- p9 B6 t7 k2 ]
2 I$ \" x* o1 K {' ~ M2 b$ \2 [$ q) Spo=get( gca, 'Position' ); 发现这样放置后legend要挡住图,因此需要再微调一下。获得legend的'Position'值。 9 t7 h. B5 ?' jset( gca, 'FontSize', 8, 'Position', [po(1)-0.01, po(2)+0.01, po(3), po(4)] ); 重新设置legend的位置,同时设置legend里面的字体为8号。 9 h" r" O. J. B& M2 Ulegend('boxoff'); 不画legend的外框。+ p4 g8 [% O5 n( L) b' u) B- r# [- u
) d A' T/ p# I0 _强调的是上述调整legend的值要不断地试。因为legend相对子图的位置还要随画图窗口大小变 化而变化。如果你看不懂这句,试试就知道了。8 l$ o) a' x6 K, N& N8 v
. y1 N, v6 C. L! F
我一般是将MATLAB画出的图打印成PDF,再用Acrobat打开截屏,贴到WORD中,这样图 像质量似乎比较好。谁还有更好的将MATLAB图转贴到WORD的方法,欢迎赐教。( }6 i4 B. C6 _ a. S
6 ]4 s5 O, l5 G* k+ m( {. @ 作者: NNNei256 时间: 2020-4-2 18:26
MATLAB中调整legend的大小位置