2013-08-20 745 views
0

我正在绘制几个图像subplots到一个Matlab图。 (使用imshow()副区(),分别subaxis()Matlab:图像标题重叠图像

使用标题()来描述图像消耗图中太多的空间。因此,我想写一个重叠部分图像的标题(类似legend()),但我找不到相应的函数。

有没有一些常见的方法如何做到这一点?

在此先感谢!

+0

如果它只是一个文本标签,你可以使用函数'text' – radarhead

回答

0

返回为标题手柄和修改:

figure(1) 

handle=title('My Title'); 
set(handle,'Position',[0.5 0.9]); 
+0

谢谢,多数民众赞成我正在寻找。添加额外的参数使它看起来是我想要的。 'set(handle,'Position',[size(image,2)/ 2 50],'BackgroundColor',[1 1 1],'EdgeColor',[0 0 0]);' – Milan

1

您还可以使用文本命令到任何地方的图像上的文字,包括外线的轴。

plot([1 2 3 4]) 
xlim([1 4]) 
ylim([1 4]) 
text(mean(xlim), max(ylim)+0.05*diff(ylim), 'The title', 'horizontalAlignment', 'center') 

您可以像编辑其他Matlab文本对象一样编辑其他文本属性。

+1

我也会补充说有时候子图命令会在轴之间留下太多的空白。如果这是您经常遇到的问题,则可能值得学习如何在图形中手动定位坐标轴。例如,我用来创建学术论文数字的大部分工作都是在Matlab中完成的,并且我控制每个轴,标题等的确切位置。 –