我创建了一个简单的极坐标图:
polar(direction, power, 'k.')
title('this is my title')
只有标题与圆圈顶部的数字重叠。
如何向下移动绘图/标题或创建空间?我原本以为MATLAB会自动调整自己吗?
答案 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'命令将文本放在任意位置。