exportgraphics: adding a margin
조회 수: 164 (최근 30일)
이전 댓글 표시
Is it possible to add a margin to figures saved using the exportgraphics function?
It crops a tad too tightly for my needs.
댓글 수: 0
채택된 답변
David Hasin
2024년 10월 7일
편집: David Hasin
2024년 10월 7일
Hey there, you can use 'padding' in the exportgraphics option, but it is available only in matlab online 2024a. For example:
exportgraphics(ax,"figurepadding.png","Padding","figure")
or
exportgraphics(ax,"figurepadding.png","Padding",20)
See documentation:
댓글 수: 0
추가 답변 (3개)
Paul Wintz
2021년 9월 15일
편집: Paul Wintz
2021년 11월 18일
You can force exportgraphics to export the entire figure by drawing an white rectange around it with the command
annotation('rectangle',[0 0 1 1],'Color','w');
To adjust the margins, change the dimensions [0 0 1 1].
As noted by @David Walwark in the comments, the plot will not be interactive while it is annotated. To restore interactivity, delete the annotation after calling exportgraphics.
a = annotation('rectangle',[0 0 1 1],'Color','w');
% -> Save figure here <-
delete(a)
댓글 수: 4
Bill Tubbs
2023년 3월 23일
편집: Bill Tubbs
2023년 3월 23일
This didn't work for me. Presumably when doing 2 subplots you need to apply this annotation to each subplot?
I tried adjusting the margins to [-0.05 -0.05 1.05 1.05] and it raises:
Error using annotation (line 116)
Position values must be between 0 and 1.
Alexander Moody
2023년 8월 28일
Had the same issue... this worked for me, but I had to change the color of the annotation rectangle to something other than white for it to work.
Kiran Felix Robert
2021년 6월 24일
Hi Dormant,
If you are trying to export multiple sub-images/plots onto a single figure, you can explore the tiledlayout to introduce spacing using the 'TileSpacing' Name-Value pair.
댓글 수: 2
Paul Wintz
2021년 9월 15일
This doesn't answer the question. How do we adjust the margins on the outside of a figure saved with exportgraphics?
Bill Tubbs
2023년 3월 23일
This worked for me. When I did my 2-plot figure using tiledlayout instead of subplots the outer margin was significantly wider.
참고 항목
카테고리
Help Center 및 File Exchange에서 Printing and Saving에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!