绘制完成后,如何修改Matlab绘制的图形中不同图层的可见性?

绘制完成后,如何修改Matlab绘制的图形中不同图层的可见性?,matlab,plot,visibility,Matlab,Plot,Visibility,将保存一个地物文件。当几条线相交时,我想使其中一条线可见。如何在不重新绘制图形的情况下修改线的不同图层?如果我理解正确,请在绘制之前尝试使用…使用uistack(请参阅)。例如,在: figure hold on hblue=plot([1 2],[3 4],'b','LineWidth',5); hred=plot([1 2],[4 3],'r','LineWidth',5); 红线在上面(如果红线覆盖了它,蓝线就看不见了)。然后,如果使用uistack(hblue,'top'),则蓝线将显

将保存一个地物文件。当几条线相交时,我想使其中一条线可见。如何在不重新绘制图形的情况下修改线的不同图层?

如果我理解正确,请在绘制之前尝试使用…

使用
uistack
(请参阅)。例如,在:

figure
hold on
hblue=plot([1 2],[3 4],'b','LineWidth',5);
hred=plot([1 2],[4 3],'r','LineWidth',5);
红线在上面(如果红线覆盖了它,蓝线就看不见了)。然后,如果使用
uistack(hblue,'top')
,则蓝线将显示在顶部。重新排列绘图的其他选项,而不是
顶部
,有
向上
向下
底部
。您可以选择指定
向上
向下
的步数(例如
uistack(h,'up',2)
将手柄向上移动两层-尽管在我的简单示例中不需要)


如您所说,如果“图形文件已保存”,而您没有绘图的句柄(在我的示例中为
hblue
hred
),在加载绘图后,您可以使用
get(gca,'children')
获取句柄。对不起,可能是我误导了您。我想做的是修改不同层的可见性。例如,图中有第1层和第2层。现在,第1层被第2层覆盖,因此无法看到。我想做的是修改图层1的可见性,这样我可以看到图层1中的线条或图形。实际上不是。假设我们使用y1=绘图(1:t,x1)和y2=绘图(1:t,x2),“保持”可以在同一个图形中保持两条线。但是如果y1和y2有交点,我们首先绘制y1,那么在交点处,y1将被y2覆盖。我现在想做的是让y1可见。所以我想知道是否需要在这里更改不同层的可见性。