How to print figure to an .eps file properly?
80 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
tensorisation
el 17 de Ag. de 2019
Comentada: the cyclist
el 28 de Ag. de 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:
...
print(figure_current,'-dpng','-r200',file_figure_png_full_location);
...
print(figure_current,'-depsc','-painters',file_figure_eps_full_location);
0 comentarios
Respuesta aceptada
the cyclist
el 19 de Ag. de 2019
Try using '-opengl' rather than '-painters' for the renderer.
5 comentarios
Rik
el 28 de Ag. de 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
el 28 de Ag. de 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.
Más respuestas (1)
Ver también
Categorías
Más información sobre Graphics Performance en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!