Can subplots axes limits be edited after the plot has been created and closed, without the Property Editor?
Show older comments
I've generated several figures (each of which contain 2 stacked subplots with a since wave in each subplot), using the following code;
% Generate some data
x = linspace(0,10);
y1 = sin(x);
y2 = sin(5*x);
% Create a figure with 2 stacked subplots; a sine wave in each one.
Figure('Name', 'Test Figure', 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
h(1) = subplot('Position', [0.05 0.5168 0.8316 0.415]);
plot(x, y1);
h(2) = subplot('Position', [0.05 0.01 0.8316 0.36700]);
plot(x, y1);
% Save the figure and variables, then close the figure
savefig(gcf, 'A_SubplotTest.fig', 'compact');
save('A_SubplotTestVariables.mat');
close;
I'm not sure how to get MATLAB to recognize the subplot axes for the upper and lower subplots. But I'd like to edit the axes of the upper subplot and just the x-axis of the lower subplot without using the property editor.
Can this be done?
Thank you.
3 Comments
Rik
on 25 Jan 2018
You can use an axes object instead of subplot, that's beside the point. What do you mean with editing the axes? You are even using explicit handles, so what is your problem?
As I understand it, those handles refer to the specific object created in this figure, so using h after that close is impossible. What you can do is figuring out the object tree (just use get(object,'Children') and test for the type to be axes and the tag to be empty).
Brandon Madsen
on 25 Jan 2018
As far as I know, there is no way to edit a file that is not opened. That sort of gets to the very definition of "opened."
There is definitely a way to edit the axes of individual subplots either before closing the figure or after re-opening it, but unless you tell us what kind of editing you're trying to do it will be hard to help you with that.
Brad
on 25 Jan 2018
Accepted Answer
More Answers (0)
Categories
Find more on Subplots 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!