如何在Matlab中将图形绘制在彼此之上?

时间:2012-08-27 13:11:31

标签: matlab graph plot

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

1 个答案:

答案 0 :(得分:0)

如果你的意思是“一个在另一个之上”是一个“在另一个之上”那么我认为你需要使用的是 axes 命令。话虽如此,为了让你的情节可读,我认为在同一情节中有两个以上的尺度使得它很难阅读。

This 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);

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

enter image description here

希望这有帮助。