save figure in a certain size

573 views (last 30 days)
Richard
Richard on 4 Sep 2012
Commented: Khairy Elsayed on 9 Jan 2022
In the following figure:
data = rand(1,365);
subplot(121);
plot(1:365,data);
xlabel('label');
ylabel('label');
subplot(122);
plot(1:365,data);
xlabel('label');
ylabel('label');
How could I save this figure as a pdf where the dimensions of the figure i.e. including both subplots is 7.25 x 9.125 inches?

Accepted Answer

Daniel Shub
Daniel Shub on 4 Sep 2012
You will probably want to use FEX:export_fig. Assuming your monitor is bigger than 7.25x9.125 inches, you just need to set the figure and paper size to be 7.25x9.125
set(gcf, 'Units', 'Inches', 'Position', [0, 0, 7.25, 9.125], 'PaperUnits', 'Inches', 'PaperSize', [7.25, 9.125])

More Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 4 Sep 2012
Edited: Azzi Abdelmalek on 4 Sep 2012
%add this at the end of your code
set(gcf, 'PaperUnits', 'inches');
x_width=7.25 ;y_width=9.125
set(gcf, 'PaperPosition', [0 0 x_width y_width]); %
saveas(gcf,'fig1.pdf')
  2 Comments
Khairy Elsayed
Khairy Elsayed on 9 Jan 2022
Thank you. It works well.

Sign in to comment.


Hej
Hej on 25 Jan 2019
Hi I had the same questions, but the figure I get comes with a background white box that fits with the dimension and my actual figure is smaller. How do I remove this white box and make sure my figure is saved in the prescribed dimension? Thanks
  1 Comment
KAE
KAE on 9 Jul 2019
I have this same problem for a large figure (20x24")

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!