Plot 以八度黑色背景打印:在打印文件中保留背景色

Plot 以八度黑色背景打印:在打印文件中保留背景色,plot,octave,Plot,Octave,我用八度音阶(4.2.2)制作一个黑色背景的数字 clear;clf %% circle theta=linspace(0,2*pi,91);xc=cos(theta);yc=sin(theta); fill(0.3*xc,0.3*yc,[0,0.5,0.5]);hold on set(gca,'color',[0 0 0]) 这个脚本在终端上完成,但是如果我使用 print -dpng black.back.png 图像具有白色背景。如果set color命令更改为[1,1,1],则终端上

我用八度音阶(4.2.2)制作一个黑色背景的数字

clear;clf
%% circle
theta=linspace(0,2*pi,91);xc=cos(theta);yc=sin(theta);
fill(0.3*xc,0.3*yc,[0,0.5,0.5]);hold on
set(gca,'color',[0 0 0])
这个脚本在终端上完成,但是如果我使用

print -dpng black.back.png

图像具有白色背景。如果set color命令更改为[1,1,1],则终端上显示的图形和打印图像都具有白色背景。有人能提出一种方法将黑色背景的图像保存到文件中吗?

这是早期(Windows出现之前)的遗留问题,当时显示背景默认为黑色,但纸张一直是白色的。地物有一个名为
InvertHardCopy
的属性,默认情况下(经过这么多年后)该属性仍处于启用状态。此属性使图形和轴以白色背景打印

clear;clf
%% circle
theta=linspace(0,2*pi,91);xc=cos(theta);yc=sin(theta);
fill(0.3*xc,0.3*yc,[0,0.5,0.5]);hold on
set(gca,'color',[0 0 0])
为您的预期行为设置它:

set(gcf,'InvertHardCopy','off')

我喜欢当一个好老师解决我的问题,给我上历史课来帮助我记忆,谢谢!