Area plot is not exporting high quality figure

조회 수: 1 (최근 30일)
MAzharul Islam
MAzharul Islam 2021년 3월 19일
댓글: MAzharul Islam 2021년 3월 19일
I am trying to draw two area graph from timeseries variable stored in workspace. But the quality of the figure I am getting is not so good as that of plot graph. The quality of the output figure is very good if I use plot command instead of area command. Is there any way to get the same high quality figure for the area graph too??
I have tried to export as svg, emf, tif, pdf to use with 'Word'.
subplot(2,1,1)
% plot(P.time, P.data,'linewidth',2) % gives high quality figure output
area(P.time, P.data,'linewidth',2) % doesn't give high quality figure output
hold on
area(Pd123.time, Pd123.data,'linewidth',2);
subplot(2,1,2)
plot(I.time, I.data, 'linewidth', 1.3)
hold on
plot(Id123.time, Id123.data, 'linewidth', 1.3);
  댓글 수: 2
Walter Roberson
Walter Roberson 2021년 3월 19일
plot() would be vector graphics. area() uses patches, which are surface graphics, which would be rasterized for everything other than possibly svg() or pdf(). In practice it would probably be rasterized for pdf() as well.
MAzharul Islam
MAzharul Islam 2021년 3월 19일
So, theres no way to get good qulity output.

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

답변 (1개)

Walter Roberson
Walter Roberson 2021년 3월 19일
If you have older systems, use the FEX contribution export_fig() .
If you were using R2020a or later, you could use exportgraphics() https://www.mathworks.com/help/matlab/ref/exportgraphics.html
  댓글 수: 3
Walter Roberson
Walter Roberson 2021년 3월 19일
Use the Add-on Explorer to install export_fig
MAzharul Islam
MAzharul Islam 2021년 3월 19일
I have tried exprtgraphics from one of my friends pc since my Matlab is 2019a. Figure quality improves but legend overwrite margins.

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

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

태그

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by