default subplot width sizing ('OuterPosition') unequal
11 次查看(过去 30 天)
显示 更早的评论
I am trying to produce and resize 3 subplots within a figure. I usually increase the size and move the plots closer together using the axes 'position' (though I have tried using 'OuterPosition' too). It seems that the default 'OuterPosition' width values are not the same for subplots (3,1,1-3) (or others, though I haven't noticed this before). This is causing me problems for resizing. I have checked and it seems to be the initial default values produced by Matlab No titles, lables or anything). How can I make sure the 3 subplots are exactly the same size before I start resizing? (If I adjust 'OuterPosition', then it messes up 'Position'). I eventually need to match the DataAspectRatio, etc for the plots, and have to be careful what order I do axis equal, limits, etc.
Thank you.
0 个评论
回答(1 个)
Jan
2017-4-27
The OuterPosition and Position influence each other. For the OuterPosition the sizes of the axes and tick labels matter. If 3 subplots have the same labels, tick marks and Positions, they have the same OuterPositions also.
The only way to make sure, that the 3 axes have the sme size is to defined them with the same size - while "size" can mean the Position or OuterPosition, as you want. But this answer sound trivial, therefore I assume, that I did not understand the problem. What exactly is your question? Maybe a screenshot is useful here.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!