一个图形文件已保存。当几条线交叉时,我希望使其中一条线可见。如何修改不同层的线条而不重新绘制图形?
一个图形文件已保存。当几条线交叉时,我希望使其中一条线可见。如何修改不同层的线条而不重新绘制图形?
使用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
,包括up
,down
和bottom
。您可以选择指定up
或down
的步骤数(例如,uistack(h,'up',2)
将句柄向上移动两层 - 尽管在我的简单示例中不需要)。hblue
和hred
),则在加载绘图后,可以使用get(gca,'children')
获取句柄。如果我理解你的意思正确的话,在绘图之前尝试使用hold on
...