Plot 在matlab中使用suptitle覆盖(';visible';,';off';)地物属性
我正在MatlabR2011B中生成大量图形。我想使用('visible','off')figure属性,这样我就不需要在屏幕上显示每个绘图了——每个绘图都包含大量数据和几个子绘图,因此渲染它们会占用时间和不必要的处理能力(我直接将它们保存到图像中) 每个图包含四个子图,我想给每个图添加一个超级“标题”。我一直在使用Plot 在matlab中使用suptitle覆盖(';visible';,';off';)地物属性,plot,matlab,matlab-figure,Plot,Matlab,Matlab Figure,我正在MatlabR2011B中生成大量图形。我想使用('visible','off')figure属性,这样我就不需要在屏幕上显示每个绘图了——每个绘图都包含大量数据和几个子绘图,因此渲染它们会占用时间和不必要的处理能力(我直接将它们保存到图像中) 每个图包含四个子图,我想给每个图添加一个超级“标题”。我一直在使用suptitle(bioinfo工具箱的一部分),但使用suptitle似乎会取消('visible,'off')的效果,并且图仍然会显示 xdata = -100:1:100; y
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
行,则不会显示该图(这是我想要的)
有人知道吗
谢谢 只需将这一行复制到示例代码的末尾:
set(fig1, 'visible', 'off')
这应该可以解决您的问题…我没有这个工具箱。你能说出这个
suptitle.m
的来源吗?一些可能的替代方法:@Andrey这不是确切的版本,但非常相似:。我已经尝试过了,这只是部分修复。图形在屏幕上呈现,然后消失。有趣。我只在将行移到代码末尾时看到这一点。如果该行的两个副本出现在代码的开头和结尾,则不会生成任何图形…啊,我没有尝试将该行放入两次,只是将其移至末尾。如果你把它放两次,它似乎起作用了。一个黑客,但它的工作。谢谢:)不幸的是,这个练习在我的Matlab2017a中不起作用。这个错误仍然存在。