在 matlab 中使用 suptitle 覆盖("可见"、"关闭")图形属性



我在matlab R2011b中生成了大量的图形。我想利用("可见"、"关闭")图形属性,这样我就不需要在屏幕上显示每个图---每个图都包含大量数据和几个子图,因此渲染它们会占用时间和不必要的处理能力(我将它们直接保存到图像中)。

每个图包含四个子图,我想为每个图添加一个超级"标题"。我一直在使用suptitle(生物信息工具箱的一部分),但似乎使用 suptitle 会撤消("可见"、"关闭")的效果,并且无论如何都会显示该图。

xdata = -100:1:100;
ydata = -100:1:100;
zdata = rand(1,201)*-50;
fig1 = figure(1)
set(fig1, 'visible', 'off')
subplot(2,1,1)
scatter(xdata, ydata, 10, zdata)
title('Small title 1')
subplot(2,1,2)
scatter(xdata, ydata, 10, zdata)
title('small title 2')
suptitle('This is a big title') 

使用此代码将显示图形。如果suptitle行被注释掉,则不会显示该图形(这是我想要的)。

有谁知道

  1. 为什么会这样?
  2. 我如何修复它/解决它?有没有另一种方法可以为带有子图的图形添加大标题?

谢谢。

只需将此行复制到示例代码的末尾:

 set(fig1, 'visible', 'off')

这应该可以解决您的问题...

最新更新