Python from color name to RGB

user9885031 picture user9885031 · Jul 15, 2018 · Viewed 10.3k times · Source

If I have a function which takes color as an input to be edited first (by RGB numbers), and then used in matplotlib.pyplot. How can I convert color name to RGB?

For example:

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

then function((0,0,1,1)) works, but function('blue') will only work on the plt.plot.

How can I convert color name to RGB, (such as blue to (0,0,1,1))?

Thanks.

Answer

Yakir Tsuberi picture Yakir Tsuberi · Jul 15, 2018

You can use with matplotlib.colors

from matplotlib import colors

print(colors.to_rgba('blue'))

Result:

(0.0, 0.0, 1.0, 1.0)