【发布时间】:2016-03-31 17:28:18
【问题描述】:
我正在使用plot 和surf/mesh 在matlab 中生成多个绘图。当我尝试将它们保存为 SVG 或 PDF(从图形窗口保存菜单)时,我得到了 plot 的漂亮矢量图形,但在 surf 或 mesh 的 SVG 或 PDF 中嵌入了非矢量图形。
知道如何解决这个问题吗?
【问题讨论】:
-
您是否尝试过其他导出方法?我使用
export_fig。pdfs 是矢量图,但contour绘图是分段的,在surf绘图中可以看到三角剖分,就像三角形之间有微小的间隙一样。这可能是由于每种导出方法如何处理(可能的)颜色阴影造成的。 matlab 的默认工具可能会光栅化图形,然后将其保存为给定格式。export_fig可能会将图形矢量化(将所有对象分割为具有相同颜色的部分)并保存。 -
我会试试的。使用我的方法,在处理
surf或mesh图形时,甚至轴也会被光栅化。 -
我不知道你对
export_fig的意思是什么,你能在一个简短的例子中使用它吗?我已经尝试过使用saveas(gcf,'picture','pdf')和saveas(gcf,'picture','svg')获得类似的非向量结果... -
print('picture','-dpdf')和 'print('picture','-dsvg')` 给出了同样的问题。
标签: matlab pdf svg matlab-figure vector-graphics