MATLAB的新图形引擎HG2无法使用画家渲染器正确打印补丁:
hist(randn(1,1000));
colorbar('Location','SouthOutside');
print('test.pdf','-dpdf');
Run Code Online (Sandbox Code Playgroud)
将所得的贴剂,无论是通过产生hist或colorbar,具有三角形分割:

这里和这里已经讨论了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或更高版本中导出无伪影的矢量图形?