3

私はmatlab R2011bで多数のグラフを作成しています。('visible', 'off') figure プロパティを使用して、各プロットを画面に表示する必要がないようにしたいと思います。各プロットには多くのデータといくつかのサブプロットが含まれているため、レンダリングに時間がかかります。アップ時間と不要な処理能力 (私はそれらを画像に直接保存します)。

各プロットには 4 つのサブプロットが含まれており、各図にスーパー「タイトル」を追加したいと考えています。私はsuptitle(bioinfo ツールボックスの一部) を使用していますが、字幕を使用すると ('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. どうすれば修正/回避できますか? サブプロットを持つ図に大きなタイトルを追加する別の方法はありますか?

ありがとう。

4

1 に答える 1

2

この行をサンプル コードの最後にコピーするだけです。

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

これで問題が解決するはずです...

于 2012-10-09T16:05:39.443 に答える