MATLAB Answers

How to print figure to an .eps file properly?

172 views (last 30 days)
tensorisation on 17 Aug 2019
Commented: the cyclist on 28 Aug 2019
I'm printing the same figures as .png and .eps files. The .png looks fine, but the .eps appear to have some issues:
  • Somehow the image is cut to minimal space, but it also appear to cut the last number in my X axis.
  • My Y axis is set to a log scale, and so the 10^x (x=0,1,2,...) numbers don't look good at all (they look fine in the .png file).
  • In the legend of one of my figures there is an equation using sprintf(...). The text there doesn't scale properly with the box of the legend - it goes beyond the box untill it is cut in the bounds of the image.
I'm using the commands:


Sign in to comment.

Accepted Answer

the cyclist
the cyclist on 19 Aug 2019
Try using '-opengl' rather than '-painters' for the renderer.


Show 2 older comments
tensorisation on 28 Aug 2019
When I first tried this, I didn't put a renderer at all, and it gave me the same results I had with '-painters'. Doesn't this mean that '-painters' is default for print?
Rik on 28 Aug 2019
If I recall correctly, print selects the renderer based on the image format (pixel or vector). That should be mentioned in the doc.
the cyclist
the cyclist on 28 Aug 2019
I don't recall for sure, and I'm currently on a machine that doesn't have MATLAB installed (horrors!) so I can't check. But I think the default renderer might be something like "Auto", meaning that the MATLAB will choose which one to use based on properties of the figure. I poked around the documentation a bit, but could not find a definitive answer.

Sign in to comment.

More Answers (1)

the cyclist
the cyclist on 17 Aug 2019
Try using export_fig.

  1 Comment

tensorisation on 18 Aug 2019
Before resorting to trying to use this external elaborate shared library tool, isn't there a way to just properly save a figure as an .eps file in Matlab?

Sign in to comment.




Community Treasure Hunt

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

Start Hunting!