我按照this question中的步骤操作,并试图用较大的字体设置单个文本对象。这里是我的示例代码:在增加字体大小后截断标签文本
hf = figure;
set(hf, 'DefaultAxesFontSize', 14)
hx = axes('Parent',hf);
[hx,hp1,hp2] = plotyy(hx, rand(10,1),rand(10,1),rand(10,1),rand(10,1),'scatter');
hlx = xlabel(hx(1), 'Only half of this line show up');
hl1 = ylabel(hx(1), 'Not usually truncated but less border');
hl2 = ylabel(hx(2), 'Only part of this line show up');
ht = title(hx(1), 'Too close to border');
从图中可以看出,标签被图形的边界截断。为了揭示所有文字,我必须将这个数字拖到非常大的位置 - 与所期望的相反 - 。
我怎么能自动根据文本字体大小设置文本框,因此,即使是小图他们没有得到削减?
我知道我可以通过设置轴的Position
来手动完成它,但它是一种手动和猜测的尝试。有没有自动计算边距的方法?