更改matlab背景色

更改matlab背景色,matlab,Matlab,此代码 1 function makegraph(A,B) 2 results=load(A); 3 time = results(:,3) - 1238370000; 4 firstTimeIndex = find(time >= (max(time) - 86400*7), 1); 5 results = results(max(1,firstTimeIndex-1):end, :);%Results now only containe s data from

此代码

  1 function makegraph(A,B)
  2 results=load(A);
  3 time = results(:,3) - 1238370000;
  4 firstTimeIndex = find(time >= (max(time) - 86400*7), 1);
  5 results = results(max(1,firstTimeIndex-1):end, :);%Results now only containe    s data from the last week 
  6 temp = results(:,3)-1238370000;
  7 h=plot(temp,smooth(results(:,1)),':b','linewidth',2)
  8 ylim([0 80])
  9 xlim([max(temp)-(86400*7),max(temp)-1])
 10 set(gca,'color','black')
 11 set(gcf,'color','black') %get's rid of he axis alltogether
 12 hold on
 13 plot(temp, smooth(results(:,4)), 'r', 'linewidth', 2);
 14 plot(temp, smooth(results(:,5)), 'g', 'linewidth', 2);
 15 plot(temp, smooth(results(:,6)), 'm', 'linewidth', 2);
 16 xlim([max(temp)-(86400*7),max(temp)-1])
 17 set(gca,'XTick',[1:86400:(max(temp))+1])
 18 set(gca,'XTickLabel',['Mon';'Tue';'Wed';'Thu';'Fri';'Sat';'Sun'])
 19 print('-djpeg',B)
 20 hold off
将此图形保存在文件名“B”中

它工作的很好,但我想把它放在一个不同的背景下,我需要它有一个黑色的背景

我试过了

set(gca,'color',[1 1 0])
set(gcf,'color',[1 1 0])
如所述

我已经试过了

whitebg(1,'k')
…而我却一事无成——特别是因为有时我试着和一些朋友一起玩

设置(gca、‘颜色’、‘黑色’) 设置(gcf、‘颜色’、‘黑色’)设置后,我的一些绘图将消失


我很困惑。。有人能告诉我,为什么接受的答案在这里不起作用…?

结果表明,这些命令在MATLAB中起作用,它们只是在打印文件上不起作用,因为根据

默认情况下,MATLAB会更改打印的图形背景色 输出为白色,但不更改uicontrol的颜色。如果你 例如,已将背景色设置为与背景的灰色相匹配 在GUI设备中,必须将“硬拷贝”设置为“关闭”以保留颜色 计划。要在当前地物上设置硬拷贝,请使用以下命令: 设置(gcf、‘硬拷贝’、‘关闭’)


所以,一旦我设置了set(gcf、‘反转硬拷贝’、‘关闭’),一切都很美好。。。特别感谢莫莉,她让我走上了正确的道路……

什么是B?在matlab中显示的图形或仅打印的文件中是否存在此问题?应尝试直接使用图形轴的手柄,而不是使用gca\gcf@MollyB是文件名-已编辑-结果是我正在查看打印的文件。。。这帮我解决了。。。