如果我在 MATLAB 中打印一个图形,则绘图的背景将呈现为黑色而不是白色,如下所示:
(但在 MATLAB 的图形窗口中,它应该是白色的)
这是类似于用于打印图形的代码(但会运行复制粘贴):
figure;
set(0,'DefaultAxesFontSize',13)
set(0,'DefaultTextFontSize',13)
set(gcf, 'Renderer', 'painters');
y = 1:100;
plot(y)
xlabel('Some X', 'FontSize', 14)
ylabel('Some Y', 'FontSize', 14)
title('Example', 'FontSize', 15)
legend('some function')
print(gcf,'test1.pdf','-dpdf')
但是,如果我添加以下行,它会起作用(当然,情节周围的区域有轻微的灰色背景)
set(gcf, 'color', [0.99 0.99 0.99])
我的 MATLAB 版本是 R2013a (8.1.0.604)
编辑:
set(gcf, 'InvertHardCopy', 'off');
不能解决问题。
edit2:
问题接缝是由 HG2-Update 引起的。