小编kto*_*bol的帖子

MATLAB 2014b及以上版本中带有画家渲染器的三角形拆分补丁

MATLAB的新图形引擎HG2无法使用画家渲染器正确打印补丁:

hist(randn(1,1000)); 
colorbar('Location','SouthOutside');
print('test.pdf','-dpdf');
Run Code Online (Sandbox Code Playgroud)

将所得的贴剂,无论是通过产生histcolorbar,具有三角形分割:

补丁中的三角形分裂

这里这里已经讨论了MATLAB Central的问题,其中建议禁用pdf-viewer中的"smooth line art"选项应该解决它.这隐藏了一些读者的问题(例如在Adobe Reader中但在Apple Preview中没有),但要求协作者和读者使用特定的pdf查看器以及图形的非默认设置才能正确显示,这几乎不是一个解决方案.查看Inkscape中的结果文件,很明显分割存在于输出矢量图形中.在这里,我移动了一半的colorbar,证明它实际上是分成两半,而不仅仅是被pdf-viewer误解了:

在此输入图像描述

使用OpenGL渲染器不存在问题(print('test.pdf','-opengl')但是输出没有矢量化).这个问题在MATLAB 2015a中仍然存在.

有没有办法在MATLAB 2014b或更高版本中导出无伪影的矢量图形?

pdf matlab matlab-hg2

6
推荐指数
1
解决办法
1277
查看次数

标签 统计

matlab ×1

matlab-hg2 ×1

pdf ×1