2017-06-19 21 views
0

私は、各サブプロットに4つの数字で14のサブプロットを作成することを目指しています。残念ながら、私はこれについてどうやって行くのかわからないので、表示するサンプルコードはありません。これを達成する方法について私の頭に浮かぶカップルのアイデア。 1つは、複数の図形を別々に作成し、それらを1つの図形にマージすることです。もう1つは、複数のサブプロットがその内部にネストされたサブプロットを作成することです。しかし、もう一度、私はこれを達成するためにどのように進むことができるのかという手がかりを持っていません。(サブ)サブプロットを含む複数のサブプロット(MATLAB)

+0

塗料などでボックスフィギュアを作成できますか?私は何か似たようなことをしましたが、あなたが何を意味するかは完全にはわかりませ – Durkee

+0

サブプロットx4はそれぞれプロットされますか?私は、1人の人物の56のプロットが目的に反していると思う:結果を示す。ちょうど4つのサブプロットでそれぞれ14フィギュアを作る –

答えて

0

多すぎるデータを1つのFigureに収めようとしているかもしれませんが、プロットは小さすぎて興味のあるものは見えません。しかし、機能し、あなたに個々の図形を持たせるオプションを与え、望むならそれらを1つの図形に組み合わせるテクニックは、それぞれの図形をパネルで使用し、次にcopyobjを使用して主図形にコピーします。例えば

% Create first figure 
hf_sub(1) = figure(1); 
hp(1) = uipanel('Parent',hf_sub(1),'Position',[0 0 1 1]); 
subplot(2,2,1,'Parent',hp(1)); 
plot(1:10); 
subplot(2,2,2,'Parent',hp(1)); 
surf(peaks); 
subplot(2,2,3,'Parent',hp(1)); 
membrane; 
subplot(2,2,4,'Parent',hp(1)); 
plot(rand(1,100)); 

% Create second figure 
hf_sub(2) = figure(2); 
hp(2) = uipanel('Parent',hf_sub(2),'Position',[0 0 1 1]); 
subplot(2,2,1,'Parent',hp(2)); 
histogram(randn(1,1000)); 
subplot(2,2,2,'Parent',hp(2)); 
membrane 
subplot(2,2,3,'Parent',hp(2)); 
surf(peaks) 
subplot(2,2,4,'Parent',hp(2)); 
plot(-(1:10)); 

% Create combined figure 
hf_main = figure(3); 
npanels = numel(hp); 
hp_sub = nan(1,npanels); 
% Copy over the panels 
for idx = 1:npanels 
    hp_sub(idx) = copyobj(hp(idx),hf_main); 
    set(hp_sub(idx),'Position',[(idx-1)/npanels,0,1/npanels,1]); 
end 

あなたは、パネルの位置をより注意する必要があるかもしれない、とoffに設定し、その視認性の個々の図を作成することもできますが、上記の主要なアイデアを提供します。

+0

これは私が探していたものです。ありがとうございました! – user107053

関連する問題