Visual stacking order of objects and plotyy
8 views (last 30 days)
Show older comments
Hi,
I have created a graph using the PLOTYY command,
[AX, H1, H2] = plotyy(Xdata, Y1data, Xdata, Y2data, 'loglog', 'loglog');
uistack(AX(1), 'up');
I want to annotate the graph using "line", and I want these lines to be behind the existing data.
I have tried the following code:
h_line = line(x, y);
uistack(h_line, 'bottom');
which places the line behind the data of the left y-axis (i.e. AX(1)), but still on top of the data of the right y-axis (i.e. AX(2)).
Does anyone know how to change the stacking order of annotation objects such that they lay behind all existing data made using PLOTYY?
Thanks,
Luca
0 Comments
Accepted Answer
Walter Roberson
on 29 May 2012
In order for a line drawn on one axes to appear behind a line drawn on another axes, the entire axes of the line must be behind the other axes.
You might end up having to use a third axes with the same position and axes limits as the first axes, but uistack()'d behind both other axes.
2 Comments
More Answers (0)
See Also
Categories
Find more on Two y-axis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!