scripting figure position commands
古いコメントを表示
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?
回答 (2 件)
Jan
2011 年 8 月 18 日
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;
カテゴリ
ヘルプ センター および File Exchange で Graphics Object Properties についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!