Printing a figure as .eps w/o letting the size change

My presentation requires plots of polynomials, 1, x, etc. To facilitate comparison all plots should have the same horizontal and vertical axes, but I want to turn the axes off to save space. I prefer to print as .eps because the margins are tighter. However, .eps printing does not respect the axes I set. Right now I am resorting to .png, which does respect the axes, but I prefer a way that give me .eps. Any suggestions? Thanks.
%Printing in eps problem MWE
figure
plot([0 1], [1 1], '-') %horizontal line
axis([0 1 -1.2 1.2]) %but want the axes as given
set(gca,'Visible','off') %turned off, but box to stay the same size
print -depsc HorizLine.eps %figure is compressed to thin box
print -dpng HorizLine.png %figure retains shape, but has extra margin compared to eps

 Accepted Answer

This is a known issue and our developers are currently investigating.
As a workaround, consider:
  1. Using the -opengl option of the print function
  2. Printing with a higher resolution
  3. Using a different format, like .png

More Answers (0)

Asked:

on 1 May 2018

Answered:

on 4 May 2018

Community Treasure Hunt

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

Start Hunting!