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.
解决方案
You can use with matplotlib.colors
from matplotlib import colors
print(colors.to_rgba('blue'))
Result:
(0.0, 0.0, 1.0, 1.0)