scripting figure position commands
8 views (last 30 days)
Show older comments
I want toeliminate the wasted space at the edge of the figure window. This below code works fine for simple plots, but if I have a colorbar or legend that resides outside the main plot area, then it ends up being cropped off the figure. A similar situation is encountered when using subplots, only to a much worse degree. Here is the code I am using:
bounds = get(gca,'tightinset'); set(gca,'position',[bounds(1) bounds(2) 1-bounds(1)-bounds(3) 1-bounds(2)-bounds(4)]);
It seems that the problem is that other items such as a legend or colorbar are really a different set of axes, so they are not included in the space calculations. Any suggestions on ways to improve this?
0 Comments
Answers (2)
Jan
on 18 Aug 2011
Perhaps you want to change the DefaultAxesPosition of the FIGURE:
figure;
axes;
colorbar;
figure('DefaultAxesPosition', [0.1, 0.1, 0.85, 0.85]);
axes;
colorbar;
See Also
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!