首页 文章

在matlab中使用suptitle覆盖('visible','off')数字属性

提问于
浏览
3

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

每个图包含四个子图,我想为每个图添加一个超级"title" . 我一直在使用 suptitle (bioinfo工具箱的一部分),但似乎使用suptitle撤消了('visible, ' off')的效果,无论如何都会显示该数字 .

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 行被注释掉,则不会显示该图(这就是我想要的) .

有人知道吗

  • 为什么会这样?

  • 我如何解决它/解决它?是否有另一种方法可以将大 Headers 添加到带有子图的图形中?

谢谢 .

1 回答

  • 2

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

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

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

相关问题