Matlabで2つ(またはそれ以上)のグラフをプロットしたいと思います。2番目の上に1つ、3番目の上に1つ、というように配置します。しかし、サブプロットは私には当てはまりません。また、両方を同じグラフ上に異なる色で表示したくはありません。単に上下に配置するだけです。出来ますか?私はそのようなコマンドを探していますが、成功しませんでした。ヒントを事前に感謝します!
8272 次
1 に答える
0
「上下に」という意味が「上に」ある場合、使用する必要があるのはaxesコマンドだと思います。そうは言っても、あなたのプロットを読みやすくするために、同じプロットに2つ以上のスケールがあると、かなり読みにくくなると思います。
このMatlabのヘルプページには、その方法が示されています。その要点は、次のスクリプトに示されています。
y2 = 1000.*rand(100,1);
x2 = 0:99;
% Plot the first data set
hl1 = line(x1,y1,'Color','r');
% Get the axes and configure it
ax1 = gca;
set(ax1,'XColor','r','YColor','r')
%Create the new axes
ax2 = axes('Position',get(ax1,'Position'),...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none',...
'XColor','k','YColor','k');
% Plot the second data set with the new axes
hl2 = line(x2,y2,'Color','k','Parent',ax2);
上記のスクリプトは、1セットの軸が赤で、もう1セットが黒である次のプロットを作成します。
お役に立てれば。
于 2012-08-27T13:46:09.283 に答える