如何更改Matlab图中的行顺序?

Tob*_*ler 28 sorting matlab plot append figure

给定.fig文件中三条曲线的图表我想添加另一个图(带hold allplot),但是将它放在已经存在的曲线之一(即确保最后一条原始曲线保持前景曲线).这可以在不必提取绘图数据和重新绘图的情况下实现吗?

Jon*_*nas 46

如果你知道你想要的线的句柄(例如,因为你打电话h = plot(...),你可以使用UISTACK

uistack(h,'top')
Run Code Online (Sandbox Code Playgroud)

或者,您可以直接操纵当前轴的子顺序.以下将最后一条曲线置于顶部.

chH = get(gca,'Children')
set(gca,'Children',[chH(end);chH(1:end-1)])
Run Code Online (Sandbox Code Playgroud)