You can get a tuple of rgba values for the segment with index i
by calling cmap(i)
. There is also already a function that turns rgb values into hex. As Joe Kington wrote in the comments, you can use matplotlib.colors.rgb2hex
. Therefore, a possible solution would be:
from pylab import *
cmap = cm.get_cmap('seismic', 5) # PiYG
for i in range(cmap.N):
rgba = cmap(i)
# rgb2hex accepts rgb or rgba
print(matplotlib.colors.rgb2hex(rgba))
The output is:
#00004c
#0000ff
#ffffff
#ff0000
#7f0000