我创建了一个简单的极坐标图,如下所示:
polar(direction, power, 'k.')
title('this is my title')
只有标题与圆圈顶部的数字重叠。
如何将情节向下/标题向上移动或创造空间?我会认为 MATLAB 会自动调整自己?
您可以修改对 title 的调用,使其返回一个句柄,然后您可以使用它来调整位置。
t = title('this is my title');
get(t,'Position')
ans =
-0.0024 1.1810 1.0001
set(t,'Position',get(t,'Position')+[0 .01 0]); % move up slightly
标题的默认位置表示为相对于当前绘图轴的分数,当前绘图轴基于图形窗口大小。因此,如果窗口很小,您可能会看到重叠。放大窗口可能会为您解决问题,而无需执行任何其他操作。
您还可以通过调整其位置来移动绘图 - 但由于标题的位置固定在绘图轴上,因此标题将随绘图一起移动。但是,如果绘图上方的空间很拥挤,这对于上述解决方案可能很有用。
get(gca,'Position')
ans =
0.1300 0.1100 0.7750 0.8150
set(gca,'Position',[.13,.10,.775,.815]); % move plot down a bit
对于它的价值,您还可以使用“文本”命令将文本放置在任意位置。