Plot two figures in one figure

1 回表示 (過去 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 ExchangeSubplots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by