how to zoom-out on a figure window in a script
63 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
Sulaymon Eshkabilov
2020 年 8 月 9 日
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
参考
カテゴリ
Help Center および File Exchange で Data Exploration についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!