Area plot is not exporting high quality figure
3 次查看(过去 30 天)
显示 更早的评论
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
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.
回答(1 个)
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!