how to zoom-out on a figure window in a script
57 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sometimes matlab figures have axes too tight to see the data, or to see text labels added to data points. Is there a simple command to zoom out by 10% without mousing over the figure window. this needs to happen in a script at the command line.
This is my solution but is a few lines too long. Looking for a clean, simple 1-liner:
figure, plot(rand(10,1),'bo-')
% zoom out by 10%
ax=axis; % get [xmin xmax ymin ymax]
dx=ax(2)-ax(1); % dy=xmax-xmin
dy=ax(4)-ax(3); % dy=ymax-ymin
axis([ ax(1)-0.1*dx , ax(2)+0.1*dx , ax(3)-0.1*dy , ax(4)+0.1*dy ]);
0 commentaires
Réponses (1)
Sulaymon Eshkabilov
le 9 Août 2020
Hi,
Here are two simple ways of solving your task:
1) using zoom() function, e.g.:
figure, plot(rand(10,1),'bo-')
zoom(0.75) % any magnification or lessenning factor used for xmin and ymin and ymax NOT for xmax
Or using an alternative way with the next two commands:
AX=axis;
set(gca,'XLim',[AX(1)*0.1 AX(2)*1.1],'YLim',[AX(3)*0.1 AX(4)*1.1]) % This gives 10% of zoom out
1 commentaire
Voir également
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!