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