How to print figure to an .eps file properly?
조회 수: 54 (최근 30일)
이전 댓글 표시
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
채택된 답변
the cyclist
2019년 8월 19일
Try using '-opengl' rather than '-painters' for the renderer.
댓글 수: 5
Rik
2019년 8월 28일
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
2019년 8월 28일
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.
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!