将饼图保存为pdf时未知的白线

Lon*_*ngY 5 pdf matlab matlab-figure pie-chart

当我将饼图保存为pdf时,pdf具有未知的白线.为了简化问题,我将代码修改为最通用的形式,如下所示.

clc;
h=pie(1);
%set the pie chart color to black
h(1).FaceColor = 'k';
Run Code Online (Sandbox Code Playgroud)

我选择使用黑色的原因是白色线条与黑色背景形成鲜明对比.请参阅随附的pdf图.

当节能-饼图-AS-PDF

我还发现在此链接上存在相同问题的类似线程:将饼图保存为pdf时出现奇怪的工件.此时没有提供解决方案.

我的系统配置:macOS Sierra版本10.12.Matlab R2016b.

欢迎任何输入.谢谢.

inf*_*ton 2

我发现在您致电后添加其中任何一项pie都可以解决问题:

  • set(gcf,'renderermode','manual');
  • set(gcf,'renderer','opengl');
  • set(gcf,'renderer','opengl','renderermode','manual');

这很奇怪,因为如果你尝试get(gcf,'renderer')它会显示它是opengl(至少在我的机器上),但是它被解释为画家算法,直到渲染模式切换到手动。如果您将渲染器设置为 opengl,这种情况会自动发生,或者您可以将渲染模式设置为手动,然后它 (MATLAB) 实际上会查看渲染器属性。

这是概念证明

clc;
h=pie(1);
%set the pie chart color to black
h(1).FaceColor = 'k';


% set(gcf,'rendererMode','manual');
set(gcf,'renderer','opengl','renderermode','manual')
saveas(gcf,'pie.pdf'); 
Run Code Online (Sandbox Code Playgroud)

我必须将其转换为图像才能将其显示在此处,但 .pdf 看起来相同(即没有白线)。 pdf 是什么样子的