4

保存图形文件。当多条线相交时,我想让其中一条线可见。我应该如何在不重新绘制图形的情况下修改线条的不同层?

4

2 回答 2

3

使用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'),蓝线将被带到顶部。用于重新排序图的其他选项,而不是top、 是updownbottom。您可以选择指定步数updown(例如uistack(h,'up',2)将手柄向上移动两层 - 尽管在我的简单示例中不需要)。

hblue如果,如您所说,“图形文件已保存”,并且您没有绘图的句柄(hred在我的示例中),则在加载绘图后,您可以使用get(gca,'children').

于 2012-12-09T09:05:20.253 回答
1

hold on如果我理解正确,请在绘图之前尝试使用...

于 2012-12-09T04:40:25.987 回答