Zooming in axes in GUI causes axes to expand.
조회 수: 6 (최근 30일)
이전 댓글 표시
I have a axes where I am plotting my XYZ data using plot3(X,Y,Z,,'b.').
So far so good, but when I want zoom in on the axes, the extent of that axes increases and it goes beyond the predefined size in the GUI such that it starts covering the whole GUI.
How to prevent this from happening so that when I zoom the size of the axes does not change?
답변 (5개)
Jan
2011년 7월 23일
Is your problem related to tis thread: http://www.mathworks.com/matlabcentral/answers/11882-toolbar-zoom-button-increases-size-of-map-instead-of-zooming-in ?
Ahmed AKL
2017년 8월 31일
편집: Ahmed AKL
2017년 8월 31일
I'm using GUIDE to create a UI interface that has a map. When I try to Zoom I've the same issue. This solution worked with me:
- make a panel
- choose panel border to be 'none'
- insert the axes (i.e. your map) inside the panel
- The problem is still there, but it is bounded by the panel, so it is not visible
Walter Roberson
2011년 7월 23일
Is this plot inside a uipanel? If so then you need to set the uipanel Clipping property.
Bilen Oytun Peksel
2012년 11월 12일
The problem here is:
If the view angles (az,el check out 'help view') are set to different values than usual xy xz or yz views the zoom behaviour changes. For 2D axis zoom manipulates axis limits thus axis size is retained. If however the view angles change into some other value with for instance rotate3d function zoom function begins to manipulate 'cameraposition' or 'cameraviewangle' which makes the axis grow on the screen. In theory it can be avoided by adjusting the axis limits accordingly but when you do it it behaves strangely and not as intended.
I am having the same problem myself and assigning the axes as a children of other objects like uipanel doesnt help. Only solution I came up with was to make another figure docked into the main figure. The axes is assigned as the child of that figure. However I am still struggling with the docking stuff.
댓글 수: 0
fenix.d.0831
2017년 11월 3일
my solution is to set the axes as parent of the plot
for example:
h=plot(x, y); set(h, 'parent', axes)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Visual Exploration에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!