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. 保存された図表のためのMatlabフォント
- 2. dc.js単一の負の行が表示されない行グラフ
- 3. 保存されたグラフにラベルとタイトルが表示されない(C#.NET、System.Windows.Controls.DataVisualization.Charting)
- 4. Xml定義された図形が表示されない
- 5. MATLABで図形が連続的に表示されないようにする
- 6. MatplotlibとIpython-notebook:保存される図形を正確に表示
- 7. 保存されたBufferedImageに最後の円だけが表示されます
- 8. 図形にすべてのテキストが表示されない
- 9. Python:ax.textが保存されたPDFに表示されない
- 10. 保存されたビデオはギャラリーに表示されません
- 11. の結果が単一の列に表示されます
- 12. ggplotをリストに保存すると、同じグラフが表示されます
- 13. 単一のGoogleシートの複数のグラフは表示されません
- 14. カメラの意図がカメラのアルバムに保存された画像
- 15. LaTeXが表示されないMatlabの図題タイトルは表示されませんか?
- 16. なぜ2つのポイントが図に表示されないのですか(matplotlib)?
- 17. 保存メッセージがyii形式で表示されない
- 18. 異なる背景色のMATLAB図形を保存します
- 19. AlertDialog内のRadioGroup:単一のRadioButtonが表示されます
- 20. WPFキャンバスの図形が表示されない
- 21. MATLABで変数に保存された画像を表示する方法は?
- 22. カスタムリボンのWord 2007アドイン - 保存されたドキュメントにリボンが表示されない
- 23. 単純な棒グラフでグラフが表示されない
- 24. 図形が表示されていません
- 25. グラフをpngに保存するときにバーが表示されない
- 26. SQLiteの保存されたイメージは、グリッドビューに表示されません
- 27. Excelグラフ形式の枠が表示されない
- 28. 図が表示された直後に関数を呼び出すMatlab
- 29. Googleのグラフにはデータが保存されますか?
- 30. 保存されたリンクに地図画像が表示されないIDXブローカー株式テーマ
可能な複製(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