我创建了一个像这样的简单极坐标图:
polar(direction, power, 'k.')
title('this is my title')
Run Code Online (Sandbox Code Playgroud)
只有标题与圆圈顶部的数字重叠.
如何向下移动绘图/标题或创建空间?我原以为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
Run Code Online (Sandbox Code Playgroud)
标题的默认位置表示为相对于当前绘图轴的分数,当前绘图轴基于图窗窗口大小。因此,如果窗口很小,您可能会看到重叠。扩大窗口可能会为您解决问题,而无需执行任何其他操作。
您还可以通过调整其位置来移动绘图 - 但由于标题的位置固定在绘图轴上,因此标题只会随绘图移动。但如果绘图上方的空间很拥挤,这对于上述解决方案可能很有用。
get(gca,'Position')
ans =
0.1300 0.1100 0.7750 0.8150
set(gca,'Position',[.13,.10,.775,.815]); % move plot down a bit
Run Code Online (Sandbox Code Playgroud)
无论如何,您还可以使用“text”命令将文本放置在任意位置。