如果我有一个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)
)?
谢谢。
答案 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'])