当我使用以下代码显示图像时,它显示正常,但是图形窗口在图周围紧密裁剪,以便标题被切断。它绝对存在,因为如果我手动使窗口更高,那么标题就变得可见了。
我认为这是我的错,因为有一段时间我正在弄乱MATLAB如何使窗口适应轴的默认设置。现在我忘记了改变这个的设置。有人可以帮忙吗?感谢。
代码:
figure();
imshow(my_img);
title('A Sample Image');
答案 0 :(得分:8)
好的,我找到了。在R2010a中,可以通过转到“文件 - >首选项 - >图像处理”并在IMSHOW显示下将边框样式设置为松散来修复。不知道为什么我之前没有注意到这一点。感谢大家。
答案 1 :(得分:0)
尝试:在图窗口中,在菜单中搜索选项/首选项,然后尝试恢复原始选项
稍后,我会改进我的答案(我这里没有Matlab ......)。
答案 2 :(得分:0)
来自Matlab(2008)帮助(搜索自动轴调整大小):
“当您添加轴标签和标题时,TightInset会更改以容纳附加文本[...]使用OuterPosition作为ActivePositionProperty:当您调整图形大小时,MATLAB会维护由TightInset + Position定义的区域,以便文字没有被切断。“
即。
set(gca, 'ActivePositionProperty', 'OuterPosition');
修好了
答案 3 :(得分:0)
我通过在标题的末尾添加省略号来修复此问题。标题末尾有3或4个点,点会被切断,但单词仍然保留!应该注意的是,这在过去从未发生在我身上(仅在我的Macbook Pro OSX机器上),因此可能是安装或兼容性问题。
答案 4 :(得分:0)
我为我的案例找到了一个解决方案(3D图)。问题是命令axis vis3d
。所以,请不要使用它:
axis vis3d
答案 5 :(得分:0)
类似于Blairg23的解决方案;在标题的末尾添加空格。
答案 6 :(得分:0)
我将axis.position更改为较小的[0,0,0.7,0.7]并且可以看到标题