0

私は、カラーバーをクリックしてプロットを作成するボタンを持っています。このボタンは、zzpcolorという特定の機能に関連しています。 zzpcolorの中で、私は動く地図を生成するためにpcolor構文を使います。ColourbarをMatlab GUIの.figとして保存する方法

コールバック関数の中で、私はzzpcolorによって生成されたFigureを保持するためにholdを使います。次に、別のプロットを同じ軸に追加します。これはpush bottonコールバック内のスクリプトの一部です。

axes(handles.axes1); 
axes1.Position=[0.1300 0.1100 0.7750 0.8150]; 
[X,Y,Z]=plotpcolor(fnamedat); 
hold on 
zzpcolor(X,Y,Z); 
shading flat 
LimitPlot 
hold on 
plot_google_map 
hold on 
scatter(datageo(:,1),datageo(:,2),'MarkerFaceColor',[1 0 0]) 
hold off 

構文は正常です。この構文を使用して、別のコールバック関数でプロットをjpgとして保存します。

newfig1 = figure('Visible','off'); 
copyobj(handles.axes1, newfig1); 
[filename,pathname]= uiputfile('*.jpg','Save as'); 
hold on 
wmmicolorbarsetting; 
saveas(newfig1,[pathname,filename],'jpg'); 

うまく動作します。しかし、このような構文を使用して.figとして保存しようとすると、

newfig1 = figure('Visible','off'); 
copyobj(handles.axes1, newfig1); 
[filename,pathname]= uiputfile('*.fig','Save as'); 
hold on 
wmmicolorbarsetting; 
saveas(newfig1,[pathname,filename],'fig'); 

.figファイルには何も含まれていません。どうして?

答えて

1

.figファイルに何かを含んでいます。 Figure Visibleプロパティを'off'に設定すると、ファイルからFigureをロードするときに図またはを作成したときに図が実際に表示されません。

hgloadで.figファイルを読み込み、Visibleプロパティを'on'に設定すると、これを確認できます。

生成された.figファイルを見て、それが空でないことも確認できます。

保存する前に、Visible'on'に設定して修正できます。

フィギュア視認性に

注:あなたは数字の束を気にせずに画像を作成することができますので'off'Visibleを設定する(PNG、JPEGなど)を.fig以外の形式としての図を保存するのに便利ですスクリプトが実行されると表示されます。このような場合、ユーザーとの対話は必要ありません。あなたが知っているように、実際に数字を見たり対話したりする必要がある場合は、Visibleが便利です。'on'にする必要があります。

+0

まあ...私はそれを実現しませんでした。どうも!!!!! – Aeroplane

関連する問題