Automatically remove white space from figure

조회 수: 563 (최근 30일)
RuiQi
RuiQi 2017년 7월 16일
댓글: Klas Lindgren 2023년 4월 25일
How do I remove the white space from the figures ? I don't want to have to save the image then manually crop it.
Instead of Matlab's dumb figure it would be something like
smart_figure('NoWhiteSpace');
plot(..);
or
figure;
plot(..);
smart_clean('NoWhiteSpace');
Is there such a function ?

답변 (5개)

Pankaj
Pankaj 2018년 10월 7일

Image Analyst
Image Analyst 2020년 12월 3일
Try the new exportgraphics() function.
  댓글 수: 4
Ritesh Chandra Tewari
Ritesh Chandra Tewari 2021년 7월 15일
It worked for me. Thanks!
Klas Lindgren
Klas Lindgren 2023년 4월 25일
Life-saver! Thanks!

댓글을 달려면 로그인하십시오.


Surender Raj
Surender Raj 2020년 12월 3일
This problem can be addressed manually in Export setup. Once figures are done File--> Export setup --> Size --> Check expand axes to fill figures.
  댓글 수: 2
Tong Zhao
Tong Zhao 2022년 7월 29일
Thank you, it worked, but I have an additional question: when the axes fills the figure, it breaks the aspect ratio of the content. How can I make sure that the aspect ratio stays the same when filling?
Image Analyst
Image Analyst 2022년 7월 29일
What is in your axes? Line plots? Images? If it's images, use
axis('on', 'image');
to make sure the aspect ratio is correct.

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2017년 7월 16일
Attach images showing what you have and what you want.
You can change the amount of gray padding about your axes by setting the Position property of the axes.

Julia
Julia 2021년 6월 11일
I find the following really useful:
First, assemble your figure as you normally would. Then, try this:
I0 = getframe;
imwrite(I0.cdata, fullfile(path,'image.png'))
I have the impression that it needs some time for saving, so if used in code where stuff happens after this line it can sometimes give weird results. If you have the figure ready and then execute the code from the command line, it normally works beautifully.

카테고리

Help CenterFile Exchange에서 Printing and Saving에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by