0

Matlabで2つ(またはそれ以上)のグラフをプロットしたいと思います。2番目の上に1つ、3番目の上に1つ、というように配置します。しかし、サブプロットは私には当てはまりません。また、両方を同じグラフ上に異なる色で表示したくはありません。単に上下に配置するだけです。出来ますか?私はそのようなコマンドを探していますが、成功しませんでした。ヒントを事前に感謝します!

4

1 に答える 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 に答える