【发布时间】:2018-01-22 10:11:09
【问题描述】:
我有以下 MWE
dat = [1,7,3,6,9,4]
plt.bar(range(len(dat)), dat, color='#1C5B26')
plt.savefig(path/tofile.pdf)
当我运行它,然后检查 pdf 时,条形的十六进制值可能与我指定的相差甚远。我希望绘图完全是我指定的颜色,但我什至可以直观地看到它没有接近给定的十六进制值。
发生这种情况的任何原因/解决方法?
编辑: 这是我在检查时得到的。对于上面给定的十六进制值,我应该得到 (28,91,38)。我知道这是一个很小的差异,但我认为当我使用不同的“显示在...”选项时问题会更糟。 sRGB 是我发现的最佳匹配选项,但仍不完美。
【问题讨论】:
-
我无法重现此问题。我使用您的代码创建了一个图形,然后从 pdf 中提取了颜色,它与我在脚本中指定的颜色完全相同。也许您的 pdf 查看器设置了不同的颜色配置文件?也许您可以展示一个输出示例来说明问题。
-
@tom 我正在使用不同的选项进行检查,这让我相信差异要大得多,但即使使用 sRGB,差异仍然很小,尽管非常小。
标签: python matplotlib plot colors