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.
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)
Trouvé la solution, en
from matplotlib import colors
orange_rgb = colors.hex2color(colors.cnames['orange'])