从颜色名称到RGB的Python

时间:2018-07-15 18:06:37

标签: python-3.x matplotlib colors rgba

如果我有一个function,它将color作为输入进行编辑(首先按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 个答案:

答案 0 :(得分:9)

您可以与matplotlib.colors

一起使用
from matplotlib import colors

print(colors.to_rgba('blue'))

结果:

(0.0, 0.0, 1.0, 1.0)

答案 1 :(得分:1)

找到了解决方法,

from matplotlib import colors
orange_rgb = colors.hex2color(colors.cnames['orange'])