用八度音阶中的黑色背景绘图:保持打印文件中的背景颜色

时间:2018-05-03 01:53:50

标签: 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

图像具有白色背景。如果将设置的颜色命令更改为[1,1,1],则终端上显示的图形和打印的图像都具有白色背景。任何人都可以建议一种方法将带有黑色背景的图像保存到文件中吗?

1 个答案:

答案 0 :(得分:2)

这是早期(Windows出现之前的方式)的残余,默认情况下显示背景为黑色,但纸张一直是白色的。数字有一个名为InvertHardCopy的属性,默认情况下(仍然在所有这些年之后)。此属性使图形和轴打印为白色背景。

根据您的预期行为设置它:

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

See the MATLAB documentationThe Octave docs have a similar entry