2つの図が2つの別々の図を含む別々のファイルA.fig
とB.fig
に保存されているとします。 A.fig
をロードして、hold on
のような処理をして、A.fig
の図の中にB.fig
をロードして、両方のプロットが同じ軸になるようにする方法はありますか?2つの保存された図形がMATLABの単一のグラフに表示されます
4
A
答えて
4
質問は実際にはthisの複製ではないと思います。 OPは、データを抽出する方法を求めるのではなく、2つの格納された図を結合する方法を求めています。確かに、彼はデータを抽出して再びプロットすることができました。しかし、よりエレガントな解決策は
...あり、実際のプロットはfigure
の子であるaxes
の子です。したがって、最初のaxes
に2番目のaxes
の子をコピーして、copyobj
とすることで、必要なものを達成できます。その前に、数字をopenfig
で読み込みます。このメソッドは、異なるタイプの 'プロット'(line
、area
、...)をコピーする利点があります。
A.fig
にB.fig
からコピーするコードは次のようであるとR2014bから始まるに動作します:
fig1 = openfig('A');
fig2 = openfig('B', 'invisible');
copyobj(fig2.Children.Children, fig1.Children);
あなたが前R2014bにMatlabのバージョンを持っている場合は、あなたがset
とget
を使用する必要がありますあなたは.
-notationを使うことができないので、機能します。詳細はhereを参照してください。あなたはこのように数字をロードした後、現在の座標軸を取得するためにgca
を使用することができ、次のいずれか
fig1 = openfig('A');
ax1 = gca;
fig2 = openfig('B', 'invisible');
ax2 = gca;
copyobj(get(ax2,'children'), ax1);
...またはget
それらは手動でこのようなfigure
-handleから:
fig1 = openfig('A');
fig2 = openfig('B', 'invisible');
copyobj(get(get(fig2,'children'),'children'), get(fig1,'children'));
次のスクリプトは2つの図を作成し、上記のコードを適用してそれらを結合します。
MatlabバージョンがR2013b以上の場合は、documentationに示唆されているようにをsavefig
に置き換えてください。
%% create two figure files
x = linspace(0,2*pi,100);
figure; hold on;
plot(x,sin(x),'b');
area(x,0.5*sin(x));
set(gca,'xlim',[0,2*pi]);
hgsave('A');
figure; hold on;
plot(x,cos(x),'r');
area(x,0.5*cos(x),'FaceColor','r');
hgsave('B');
%% clear and close all
clear;
close all;
%% copy process
fig1 = openfig('A');
fig2 = openfig('B', 'invisible');
copyobj(get(get(fig2,'children'),'children'), get(fig1,'children'));
close(fig2);
手動でサブプロットに組み合わせる場合、これは次のような結果を与える:の
関連する問題
- 1. 保存されたグラフにラベルとタイトルが表示されない(C#.NET、System.Windows.Controls.DataVisualization.Charting)
- 2. Xml定義された図形が表示されない
- 3. LaTeXが表示されないMatlabの図題タイトルは表示されませんか?
- 4. 異なる背景色のMATLAB図形を保存します
- 5. AlertDialog内のRadioGroup:単一のRadioButtonが表示されます
- 6. 図形が表示されていません
- 7. カスタムリボンのWord 2007アドイン - 保存されたドキュメントにリボンが表示されない
- 8. MATLABで変数に保存された画像を表示する方法は?
- 9. Googleのグラフにはデータが保存されますか?
- 10. 図が表示された直後に関数を呼び出すMatlab
- 11. リサイクルビューで単一のアイテムが表示されています
- 12. リンクされていないグラフ画像の一部が表示されない
- 13. オフキャンバスナビゲーションに2つのメニューが表示されます
- 14. 保存されたFPDF pdf変数が表示されませんか?
- 15. グラフがfirefoxに何も表示されない、つまり
- 16. ヘッドレスモードで保存すると、MATLABの図形解像度が向上します
- 17. Magento - プログラムで保存された製品がバックエンドに表示されない
- 18. UITableViewCell textLabel.textが単一の行に表示されない
- 19. スケジュールされたタスクが2回表示されます
- 20. Matplotlib - プロットの保存時に注釈が表示されない
- 21. MSの縦棒グラフに矢印が表示されます
- 22. android sdkのネストされた図形
- 23. 描画された図形のクリックイベント
- 24. Wordpress単一の投稿のコンテンツが表示されない
- 25. オブジェクトのリンクされたリストの表示と保存
- 26. Googleグラフ - 曲線の線図が正しく表示されない0
- 27. グラフのY軸が部分的にグラフに表示されます。
- 28. リセット保存された地図上のアイコン、iOSのスウィフト
- 29. 地図が移動したときにMKPolylineのみが表示されます
- 30. 1つのdivが表示され、1つのdivが表示されない
可能な複製(http://stackoverflow.com [MATLABでグラフのデータをエクスポートする方法を?]/questions/15216175/how-to-export-data-from-the-matlab) – excaza
も参照してください:[FIGファイル形式](http://undocumentedmatlab.com/blog/fig-files-format)on Figureを開く必要のないメソッドのための記述されていないMATLAB。 – excaza
誰かが私の質問に非常に徹底的に答えてくれました。どこに行ったのですか? – secluded