5

我创建了一个简单的极坐标图,如下所示:

polar(direction, power, 'k.')  
title('this is my title')

只有标题与圆圈顶部的数字重叠。

如何将情节向下/标题向上移动或创造空间?我会认为 MATLAB 会自动调整自己?

4

1 回答 1

3

您可以修改对 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

对于它的价值,您还可以使用“文本”命令将文本放置在任意位置。

于 2013-04-15T01:05:11.847 回答