Azzera filtri
Azzera filtri

Can I lock the Y axis (Even when the Zoom In/Out is used)?

70 visualizzazioni (ultimi 30 giorni)
I have a plot and I want the user to not be able to change the Y axis. Is it possible?
Is there a call back option to the Zoom In/Out tool function?

Risposta accettata

Nimrodb
Nimrodb il 8 Mar 2013
This is the solution:
ZoomHandle = zoom(h.Figure(1))
set(ZoomHandle,'Motion','horizontal')
Thanks to all that helped!
  2 Commenti
raym
raym il 10 Dic 2022
I tried both
zoom yon
and
ZoomHandle = zoom(h.Figure(1))
set(ZoomHandle,'Motion','horizontal')
it worked on live fig, but when fig is stored as .fig and re-opened, it still zooms in both direction when clicking zoom+ button.
Did you solve this problem?
raym
raym il 10 Dic 2022
Got a solution here:
https://www.mathworks.com/matlabcentral/answers/405528-how-can-i-ensure-that-zoom-is-on-by-default-when-i-open-a-figure

Accedi per commentare.

Più risposte (1)

Jan
Jan il 4 Mar 2013
Yes, there is a zoom button in the figure's toolbar.
The zoom command is an option also, e.g.:
zoom yon
another idea is to set the axes 's 'YLim' property directly.
  2 Commenti
Nimrodb
Nimrodb il 4 Mar 2013
But when I press the Zoom button and mark my zoom area on the figure - the X and the Y axes change.
I want to be able to keep the Y axis const.
Nimrodb
Nimrodb il 8 Mar 2013
I noticed that under the tab of 'Tools' there is an 'Options' item.
There I can select that the Zoom will be a 'Horizontal Zoom'.
Is it possible to have that by default when the Plot is opened?

Accedi per commentare.

Categorie

Scopri di più su Visual Exploration in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by