如何在MATLAB中将标题显示在极坐标图上方

时间:2013-04-14 22:45:33

标签: matlab title

我创建了一个简单的极坐标图:

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

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

如何向下移动绘图/标题或创建空间?我原本以为MATLAB会自动调整自己吗?

1 个答案:

答案 0 :(得分:3)

您可以修改对标题的调用,以便它返回一个句柄,然后您可以使用该句柄调整位置。

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

对于它的价值,你也可以使用'text'命令将文本放在任意位置。