Why do colors "gray out" when I save figure as .eps

조회 수: 43 (최근 30일)
Heidi Hirsh
Heidi Hirsh 2020년 7월 1일
답변: Bjorn Gustavsson 2020년 7월 3일
I am trying to save a figure as an EPS file so that I can open it in Adobe Illustrator. When I save my figure most of the colors go away and I cannot figure out why. I am using this line to save it as a .eps file:
print(gcf,'-depsc','-painters','PKspectra.eps')
I cannot attach a .eps file here so I took a screenshot instead showing the figure as it plots in matlab and the resultant .eps figure. I hope someone can help!
  댓글 수: 1
Bhuvanyu Dogra
Bhuvanyu Dogra 2020년 7월 3일
Hey,
from the description of the problem, it seems it could possibly be a rendering issue due to which the files are not exported correctly. Have a look at the following discussion.

댓글을 달려면 로그인하십시오.

답변 (1개)

Bjorn Gustavsson
Bjorn Gustavsson 2020년 7월 3일
Ah, from the way your figure looks, it seems the "error-shade" function you use uses alpha-blending - that is colour-patches that are semi-transparent. The painters renderer doesn't cope well (or at all) with that. For this you might get a decent figure if you select the opengl renderer instead of painters - with the drawback of getting a pixel-mapped file. Maybe you can squeeze around the problem if you write the figure to an svg-file first and then convert it to eps from some other application (inkscape?).
(I typically have to fall back to writing it as a high-resolution png-image and then convert is to eps in gimp or the like, and hope that text and lines and such come out OK...)
HTH

카테고리

Help CenterFile Exchange에서 Printing and Saving에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by