MATLAB Answers

Saving a figure bigger than screen size

53 views (last 30 days)
Alon Wengierko
Alon Wengierko on 12 May 2015
Commented: Frederik Brasz on 20 Jun 2017
I am trying to save a figure bigger than screen size, but it gets cut. How can I do it?
  1 Comment
Frederik Brasz
Frederik Brasz on 20 Jun 2017
Found the answer in another thread.
Make the figure invisible before setting it's size with
set(fig, 'visible', 'off')

Sign in to comment.

Answers (2)

Robbin van Hoek
Robbin van Hoek on 12 May 2015
Edited: Robbin van Hoek on 12 May 2015
have you tried setting the outerposition bigger than the screensize?
full screen:
figure('units','normalized','outerposition',[0 0 1 1]);
twice sceensize:
figure('units','normalized','outerposition',[0 0 2 2]);

Alon Wengierko
Alon Wengierko on 12 May 2015
Edited: Alon Wengierko on 12 May 2015
I tried:
function printpdf(h,outfilename)
set(h, 'PaperUnits','centimeters');
set(h, 'Units','centimeters');
pos=get(h,'Position');
set(h, 'PaperSize', [pos(3) pos(4)]);
set(h, 'PaperPositionMode', 'manual');
set(h, 'PaperPosition',[0 0 pos(3) pos(4)]);
print('-dpdf',outfilename);
I have made an script, and sometimes it plot it with the desired size and sometimes it is cut.

Tags

Community Treasure Hunt

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

Start Hunting!