Effacer les filtres
Effacer les filtres

Zooming in axes in GUI causes axes to expand.

6 vues (au cours des 30 derniers jours)
Sukuchha
Sukuchha le 22 Juil 2011
Commenté : NitzBr le 16 Juin 2020
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?
  3 commentaires
Sukuchha
Sukuchha le 23 Juil 2011
I will do that after i go to office after weekend! thanks !
Sukuchha
Sukuchha le 24 Juil 2011
Doug,
Here is before and after screen shots!
Notice the enlarsement of the axes size on the right side after i zoom.
Before: http://goo.gl/2Osbg
After : http://goo.gl/g1wQO

Connectez-vous pour commenter.

Réponses (5)

Jan
Jan le 23 Juil 2011
  1 commentaire
Sukuchha
Sukuchha le 24 Juil 2011
Jan, yes my problem is similar ! Any thoughts how it can be solved ?

Connectez-vous pour commenter.


Ahmed AKL
Ahmed AKL le 31 Août 2017
Modifié(e) : Ahmed AKL le 31 Août 2017
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:
  1. make a panel
  2. choose panel border to be 'none'
  3. insert the axes (i.e. your map) inside the panel
  4. The problem is still there, but it is bounded by the panel, so it is not visible
  1 commentaire
NitzBr
NitzBr le 16 Juin 2020
YES!
Great sulotion, thank you!

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 23 Juil 2011
Is this plot inside a uipanel? If so then you need to set the uipanel Clipping property.
  1 commentaire
Sukuchha
Sukuchha le 23 Juil 2011
its not within a uipanel ! its just a plain axes in a gui !

Connectez-vous pour commenter.


Bilen Oytun Peksel
Bilen Oytun Peksel le 12 Nov 2012
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.

fenix.d.0831
fenix.d.0831 le 3 Nov 2017
my solution is to set the axes as parent of the plot
for example:
h=plot(x, y); set(h, 'parent', axes)

Catégories

En savoir plus sur Visual Exploration dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by