web-dev-qa-db-fra.com

Python du nom de la couleur au RVB

Si j'ai un function qui prend color comme entrée à éditer d'abord (par des nombres RVB), puis utilisé dans matplotlib.pyplot. Comment puis-je convertir un nom de couleur en RVB?

Par exemple:

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

alors function((0,0,1,1)) fonctionne, mais function('blue') ne fonctionnera que sur plt.plot.

Comment puis-je convertir le nom de la couleur en RVB (comme blue en (0,0,1,1))?

Merci.

9
user9885031

Vous pouvez utiliser avec matplotlib.colors

from matplotlib import colors

print(colors.to_rgba('blue'))

Résultat:

(0.0, 0.0, 1.0, 1.0)
11
Yakir Tsuberi

Trouvé la solution, en

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