how can i import two windrose figure into the same figure

3 views (last 30 days)
I have two wind rose figure,that had been saved as figure document.
I try to open the wind rose figure and import them into the same figure.
but it dosen't work
this is my code
close all
fig=struct();
for items_b=1:length(data_name)
fig(items_b).x1=openfig([aim,'\',strrep('ty stationw','w',data_name(items_b)),figure_type]);
fig(items_b).ax1=gca;
fig3 = figure;
fig(items_b).s1 = subplot(4,2,items_b);
fig(items_b).fig1 = get(gca,'children');
copyobj(fig(items_b).fig1,fig(items_b).s1);
fig(items_b).x2=openfig([aim,'\',strrep('noty stationw','w',data_name(items_b)),figure_type]);
fig(items_b).ax2=gca;
fig4= figure;
fig(items_b).s2 = subplot(4,2,items_b);
fig(items_b).fig2 = get(gca,'children');
copyobj(fig(items_b).fig2,fig(items_b).s2);
end
  3 Comments
Robert U
Robert U on 14 May 2020
Hi Zen der Tasi,
Please, tell us what function you used to generate your wind rose figures or attach two examples. Using wind_rose() from File Exchange produces windroses made of patches that do not bear information about scaling. Copying the axes children to one new figure works but scaling is not correct (i.e. colors do not match the magnitudes).
Kind regards,
Robert
Zen der Tasi
Zen der Tasi on 14 May 2020
may propose is
to make 16 windrose figure saperated into two figure
in other word each figure have 8 windrose figure inside
the windrose function i use is by this

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 14 May 2020
fig=struct();
fig3 = figure;
fig4 = figure;
for items_b=1:length(data_name)
fig(items_b).x1 = openfig([aim,'\',strrep('ty stationw','w',data_name(items_b)),figure_type]);
fig(items_b).ax1 = fig(items_b).x1.CurrentAxes;
fig(items_b).s1 = subplot(4, 2, items_b, 'Parent', fig3);
fig(items_b).fig1 = fig(items_b).ax1.Children;
copyobj(fig(items_b).fig1, fig(items_b).s1);
fig(items_b).x2 = openfig([aim,'\',strrep('noty stationw','w',data_name(items_b)),figure_type]);
fig(items_b).ax2 = fig(items_b).x2.CurrentAxes;
fig(items_b).s2 = subplot(4, 2, items_b, 'Parent', fig4);
fig(items_b).fig2 = fig(items_b).ax2.Children;
copyobj(fig(items_b).fig2, fig(items_b).s2);
end

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!