how to zoom-out on a figure window in a script
60 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Sulaymon Eshkabilov
am 9 Aug. 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 Kommentar
Siehe auch
Kategorien
Mehr zu Data Exploration finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!