How to save a figure that is larger then the screen?
이전 댓글 표시
Hello,
i'm trying to save a 53x53 cm sized figure to an .eps-file. This results in a file containing only the on screen visible part of the figure. I'm using the Save As Option of the figure's menubar.
Example-Code:
plot(1:50,1:50);
set(gca, 'units', 'centimeters');
set(gca, 'position', [3 3 53 53]);
Thx, Peter
채택된 답변
추가 답변 (3개)
Demis John
2013년 11월 27일
편집: Demis John
2013년 11월 27일
I Agree - see Jim's link above (skip the 2 spam posts & see Romesh's explanation) - enables one to save a figure of arbitrarily large size, regardless of size on screen.
You essentially use
set(gcf, 'PaperPosition', [0 0 20 20]) % can be bigger than screen
set(gcf, 'PaperSize', [20 20]) % Same, but for PDF output
& the print command:
print(gcf, 'MyFigure.png', '-dpng', '-r300' ); %save file as PNG w/ 300dpi
print(gcf, 'MyFigure.pdf', '-dpdf', '-r300' ); %save file as PDF w/ 300dpi
Units are inches by default; can change 'Units' property if desired.
댓글 수: 1
Daniel Shub
2013년 11월 27일
I don't see how this works. If I want an axis that is exactly 53 cm x 53 cm what commands do I need to run?
Jim
2013년 10월 28일
0 개 추천
The answer is very elegant and uses the paper property size to print a figure of any size you want. Very helpful.
Adam Danz
2025년 12월 8일
0 개 추천
Starting in R2025a, exportgraphics has options to specify the size of the exported figure. These features are exported in detail in the Graphics and App Building blog: https://blogs.mathworks.com/graphics-and-apps/2025/12/08/advanced-control-of-size-and-layout-of-exported-graphics/
카테고리
도움말 센터 및 File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!