Python从颜色名称到RGB的转换

27

如果我有一个函数,它以RGB数字为编辑的颜色输入,然后在matplotlib.pyplot中使用。如何将颜色名称转换为RGB?

例如:

def function(color):
     color[3] = 0.5
     plt.plot([1,2],[2,4], color = color)

然后 function((0,0,1,1)) 能够正常工作,但是 function('blue') 只能在 plt.plot 上正常工作。

我该如何将颜色名称转换为RGB(例如将 blue 转换为 (0,0,1,1))?

2个回答

44

您可以在 matplotlib.colors 中使用它

from matplotlib import colors

print(colors.to_rgba('blue'))

结果:

(0.0, 0.0, 1.0, 1.0)

3
如何在Python中从RGB值获取颜色名称? - MathanKumar
使用matplotlib中的CSS4_COLORS列表。 - Fábio

3
找到了解决方案,通过
from matplotlib import colors
orange_rgb = colors.hex2color(colors.cnames['orange'])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接