matplotlib comes with lots of colormaps. First, let us see where and how to find them. Then, we will see how to extract individual colors (e.g., in RGB) from the colormap itself.

Let us first creat an image

from matplotlib import imshow import numpy as np imshow(np.random.rand(10,10)) |

By default, the **jet** colormap is used. You should see something like this

You can chnage the colormap easily but you need to know the name of the colormap first. Some colormaps are available as functions. For instance the copper one:

from matplotlib import imshow copper() |

How can we know the names of the colormap ? Check the documentation of colormaps itself for details or to obtain the full list of colormap names, type

from matplotlib import imshow colormaps() |

as mentionned above, some colormaps are available as functions. If not, you should use the function set_cmap:

from matplotlib import imshow from matplotlib import set_cmap set_cmap('copper') set_cmap('Accent') |

Finally, if you want to extract the color contained in a colormap, use the **cm** function:

from matplotlib import imshow >>> from matplotlib import cm >>> cm.jet(0) (0, 0, 0.5, 1) |

colormaps are usually encoded with N=256 colors. To figure out the first one, we use the code as above. If you want the latest one, use cm.jet(255)

Note that the returned objet is tuple of 4 items. The last one being the transparency.

## One Response to

About matplotlib colormap and how to get RGB values of the map