Matlab 没有正确保存背景颜色

Posted

技术标签:

【中文标题】Matlab 没有正确保存背景颜色【英文标题】:Matlab didn't save background color correctly 【发布时间】:2013-08-12 06:48:29 【问题描述】:

我正在尝试用黑色背景保存图形。但 Matlab 只能以白色打印。我在这里注意到一个类似的问题:

Save MATLAB figure with different background color

但这并不能解决我的问题。我的代码是这样的:

scatter3(randn(1000,1),randn(1000,1),randn(1000,1))
set(gca,'color','k')
set(gcf,'color','k')
set(gcf, 'InvertHardCopy', 'off');

我的轴区域是黑色的,但背景仍然是白色的。你们能帮帮我吗?

如果这很重要,我正在使用 Matlab 2013a。提前致谢!

【问题讨论】:

你是怎么保存图的? 感谢您指出这一点!我使用saveas,现在它可以工作了!以前手动保存但失败了……为什么这么不一样? 您可能只是在手动保存时没有勾选正确的框 哪个盒子?我只需单击保存按钮并选择格式(eps)来保存它。还有什么我需要做的吗? 导出对话框中有很多设置,我认为这些设置可以控制当您选择保存时会发生什么,就像您描述的那样。但无论如何,在代码中更容易做到这一点并且它有效,所以我不会担心它 【参考方案1】:

感谢 Dan 帮助我解决这个问题。我写这个基本上是因为有人可能不会读 cmets...

您可以使用saveas 命令获取您的数字。这将解决背景问题。

【讨论】:

以上是关于Matlab 没有正确保存背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

matlab gui设置背景颜色问题。

如何用matlab来更改登记照的背景颜色

怎样设置Matlab窗口背景的颜色

如何改变matlab scope 输出的背景颜色以及曲线的颜色

MATLAB中图形背景颜色设置问题

MATLAB中怎样改变背景的颜色