删除matlab绘图中的文本背景色

删除matlab绘图中的文本背景色,matlab,text,colors,plot,Matlab,Text,Colors,Plot,我在情节中添加了一些文字。但是我想把它的背景移到和其他背景一样的灰色。我知道: 'Backgroundcolor',[0.7 0.7 0.7] 然而,[0.7 0.7 0.7]给出的颜色与背景不同。我怎么能把它变一样 正如@FranckDernoncourt所说,导出图形时,背景颜色将更改为白色 但是,您可以使用此选项将x轴的颜色更改为与图形的背景颜色相同: h_fig1 = figure; x = [1:4]; y = [2:2:8]; plot(x,y); set(gca,'xcolor'

我在情节中添加了一些文字。但是我想把它的背景移到和其他背景一样的灰色。我知道:

'Backgroundcolor',[0.7 0.7 0.7]

然而,[0.7 0.7 0.7]给出的颜色与背景不同。我怎么能把它变一样

正如@FranckDernoncourt所说,导出图形时,背景颜色将更改为白色

但是,您可以使用此选项将x轴的颜色更改为与图形的背景颜色相同:

h_fig1 = figure;
x = [1:4]; y = [2:2:8];
plot(x,y);
set(gca,'xcolor',get(h_fig1,'color'))
h_fig1 = figure;
x = [1:4]; y = [2:2:8];
plot(x,y);
h_3 = text(x(2),y(2),'string')
set(h_3,'color',get(h_fig1,'color'))
'xcolor'
替换为
'ycolor'
,以更改y轴的颜色

或者,如果是要更改其颜色的轴标签:

h_fig1 = figure;
x = [1:4]; y = [2:2:8];
plot(x,y);
h_2 = xlabel('x label');
set(h_2,'color',get(h_fig1,'color'))
(虽然您为什么要这样做,但我不确定。您最好不要设置
xlabel
属性。)

或者,如果是添加到绘图中的文本,则会将文本颜色设置为图形的背景颜色:

h_fig1 = figure;
x = [1:4]; y = [2:2:8];
plot(x,y);
set(gca,'xcolor',get(h_fig1,'color'))
h_fig1 = figure;
x = [1:4]; y = [2:2:8];
plot(x,y);
h_3 = text(x(2),y(2),'string')
set(h_3,'color',get(h_fig1,'color'))

仅供参考,当导出绘图时,这可能会很烦人,因为一般背景已更改为白色。