本文介绍了在另一个序列下绘制数据序列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Matlab中绘制图形时,最新绘制的数据系列将放置在已有图形的顶部.例如:
When you plot things in Matlab, the most recently plotted data series is placed on top of whatever's already there. For example:
figure; hold on
plot(sin(linspace(0,pi)),'linewidth',4,'color',[0 0 1])
plot(cos(linspace(0,pi)),'linewidth',4,'color',[1 0 0])
在这里,红线显示在蓝线的顶部(它们相交的位置).有什么方法可以设置绘制线的深度",以便您可以在下面已经存在的东西上绘制东西?
Here, the red line is shown on top of the blue line (where they intersect). Is there any way to set "how deep" a line is drawn, so that you can plot things beneath what's already there?
推荐答案
使用 uistack 命令.例如:
h1 = plot(1:10, 'b');
hold on;
h2 = plot(1:10, 'r');
将绘制两条线,红线绘制在蓝线的顶部.如果您这样做:
will plot two lines with the red line plotted on top of the blue line. If you then do:
uistack(h1);
蓝线将显示在最前面.
这篇关于在另一个序列下绘制数据序列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!