Plot two figures in one figure

5 ビュー (過去 30 日間)
Praveen Choudhury
Praveen Choudhury 2016 年 2 月 1 日
コメント済み: Antonio Tavares 2020 年 3 月 31 日
I have my own function called 'histogram_with_mean_sigma_lines'. The output of the function is a figure. So I use this function to generate two figures (which is a histogram). I want the two figures to be in one figure like two subplot (2,1,1 & 2,1,2).

採用された回答

Star Strider
Star Strider 2016 年 2 月 1 日
It is not straightforward but it is definitely possible:
d1 = rand(10,1); % Create Data
d2 = rand(20,1)+1; % Create Data
figure(1)
plot(d1) % First Plot
ax1 = gca;
figure(2)
plot(d2) % Second Plot
ax2 = gca;
f3 = figure(3); % Copy Axes To Subplots
ax1_copy = copyobj(ax1,f3);
subplot(2,1,1,ax1_copy)
ax2_copy = copyobj(ax2,f3);
subplot(2,1,2,ax2_copy)
Run this to see that it works, then make the appropriate changes to your code to plot both histograms in the subplots.
  3 件のコメント
Star Strider
Star Strider 2016 年 2 月 1 日
My pleasure!
Antonio Tavares
Antonio Tavares 2020 年 3 月 31 日
That was a life savior!! Thanks!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by