【发布时间】:2018-06-12 20:26:30
【问题描述】:
在 MATLAB 2016a 中使用contour(下面的第一个图)绘制了一个二维数据矩阵,然后我以*.emf 格式保存为该图。接下来,我将图形 (emf) 插入到 MS Word 文档中。最后,word 文档被转换为pdf 文件。
我发现图中有很多白线(当为pdf格式时)如下图第二个所示。我的问题是如何删除那些白线?
这里附上代码:
path = 'C:\Users\Administrator\Desktop\';
data = importdata([path, 'lsa2.txt'], ' ', 6);
cdata = data.data;
n = 25;
contourf(cdata,n, 'LineStyle', 'none');
colormap(jet);
axis equal;
数据可以在这里访问:https://www.dropbox.com/s/hzf75qiju6zsy9i/lsa2.txt?dl=0
【问题讨论】:
-
这是a bug in MATLAB。尽管官方错误跟踪器说它已修复 - 但事实并非如此。有关更多详细信息和解决方法(通常使用 Inkscape 进行后期处理),请参阅 this。
-
如果 Dev-iL 的解决方法太麻烦,只需导出为位图格式(PNG 或 BMP)。如果以 300 dpi 导出,打印在纸上时不会注意到差异。
标签: matlab pdf export matlab-figure vector-graphics