plot - 使用副标题覆盖 ('visible' , 'off' ) matlab 中的图形属性

标签 plot matlab matlab-figure

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

每个图包含四个子图,我想为每个图添加一个 super “标题”。我一直在使用 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 行被注释掉,那么该图就不会显示(这正是我想要的)。

有没有人知道

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

谢谢。

最佳答案

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

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

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

关于plot - 使用副标题覆盖 ('visible' , 'off' ) matlab 中的图形属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803201/

相关文章:

r - ggplot2:如何在单个图中组合直方图、地毯图和逻辑回归预测

matlab - 如何使 xTicks 适合所有绘图窗口?

matlab:不循环不同大小子数组的总和

MATLAB 按键对Containers.Map(key, value) 进行排序

matlab - 带标准差的条形图

matlab - 打开新图像时如何在 Matlab 轴窗口中保留文本对象?

matlab - 连接图像中的点

r - 条形图中的自定义线(多个条形图)

MATLAB SVMStruct(从svmtrain获得)保存在文件中,稍后读取

MATLAB R2014b 切换回旧配色方案?