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图.
我还发现在此链接上存在相同问题的类似线程:将饼图保存为pdf时出现奇怪的工件.此时没有提供解决方案.
我的系统配置:macOS Sierra版本10.12.Matlab R2016b.
欢迎任何输入.谢谢.
我发现在您致电后添加其中任何一项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 看起来相同(即没有白线)。