0

我想在 Matlab 中绘制两个(或更多)图。我希望它们在第三个上方的第二个上方对齐,依此类推。但是子情节对我来说不是这样。我也不希望它们都以不同的颜色出现在同一张图上,只是为了一个在另一个之上。可能吗?我正在寻找这样的命令,但没有任何成功。提前感谢您的提示!

4

1 回答 1

0

如果您所说的“一个在另一个之上”是一个“在另一个之上”,那么我认为您需要使用的是命令。话虽如此,为了让你的情节更具可读性,我认为同一情节中有两个以上的比例会让人很难阅读。

这个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);

上面的脚本创建了以下绘图,其中一组轴为红色,另一组轴为黑色。

在此处输入图像描述

希望这可以帮助。

于 2012-08-27T13:46:09.283 回答