为啥有时 Matlab 会保存颜色错误的图形?

Posted

技术标签:

【中文标题】为啥有时 Matlab 会保存颜色错误的图形?【英文标题】:Why sometimes Matlab saves figures with wrong colors?为什么有时 Matlab 会保存颜色错误的图形? 【发布时间】:2013-05-18 14:02:02 【问题描述】:

为什么有时 Matlab 保存的图形颜色错误?

这是代码:http://pastebin.com/V50B9TSc

基本上,我使用命令 plot 和 scatter 进行绘图。

例如,看看这张图片。那些点实际上是有颜色的, 它们在 Matlab 中是彩色的,但是一旦我将其保存为 .png 图像,这些点就会失去颜色。

这是原文:

谢谢

【问题讨论】:

如果通过脚本保存,请提供代码。 不,我从绘图窗口保存。 顺便说一下,我编辑了我的原始帖子,你可以比较两张图片的颜色。 能否请您添加一个如何绘制点和背景的最小示例,或者至少给我们您使用的命令?谢谢。 我用代码人更新了原始帖子。感谢您的帮助! 【参考方案1】:

我的猜测是背景混合弄乱了点的颜色。你是怎么画背景的?

不必担心颜色的一种快速方法是为两个点集使用不同的制造商。

编辑:(也尝试另存为 jpg。如果我的假设是正确的,背景可能会很奇怪,但点应该有正确的颜色)

【讨论】:

我不明白为什么更改标记可以解决颜色问题。 更改标记不会解决问题,它会避免它。如果jpg相同,则不是混合问题。你能发布你的绘图代码吗? 刚刚编辑了我的原始帖子,请查看代码。感谢您的帮助! 抱歉无法重现...使用 Z 的渐变使用您的代码绘制...使用窗口按钮保存 这是我得到的结果result 试了win7 x64 matlab R2012a和debian一样的matlab版本还是不能重现...抱歉

以上是关于为啥有时 Matlab 会保存颜色错误的图形?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Matlab 中将线阵列保存为图形

将输出错误消息保存到 MATLAB 中的文件

为啥使用 scipy 保存 mat 文件会导致文件大小比使用 Matlab 大?

matlab保存经过colorbar的图

怎样在matlab中画矩形并填充颜色?

如何使用 saveas() 将 MATLAB 图形保存为 JPEG 而图像不严重?