我正在绘制几个图像subplots到一个Matlab图。 (使用imshow()和副区(),分别subaxis())Matlab:图像标题重叠图像
使用标题()来描述图像消耗图中太多的空间。因此,我想写一个重叠部分图像的标题(类似legend()),但我找不到相应的函数。
有没有一些常见的方法如何做到这一点?
在此先感谢!
我正在绘制几个图像subplots到一个Matlab图。 (使用imshow()和副区(),分别subaxis())Matlab:图像标题重叠图像
使用标题()来描述图像消耗图中太多的空间。因此,我想写一个重叠部分图像的标题(类似legend()),但我找不到相应的函数。
有没有一些常见的方法如何做到这一点?
在此先感谢!
返回为标题手柄和修改:
figure(1)
handle=title('My Title');
set(handle,'Position',[0.5 0.9]);
谢谢,多数民众赞成我正在寻找。添加额外的参数使它看起来是我想要的。 'set(handle,'Position',[size(image,2)/ 2 50],'BackgroundColor',[1 1 1],'EdgeColor',[0 0 0]);' – Milan
您还可以使用文本命令到任何地方的图像上的文字,包括外线的轴。
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文本对象一样编辑其他文本属性。
我也会补充说有时候子图命令会在轴之间留下太多的空白。如果这是您经常遇到的问题,则可能值得学习如何在图形中手动定位坐标轴。例如,我用来创建学术论文数字的大部分工作都是在Matlab中完成的,并且我控制每个轴,标题等的确切位置。 –
如果它只是一个文本标签,你可以使用函数'text' – radarhead