How to set default colormap in Matplotlib How to set default colormap in Matplotlib python python

How to set default colormap in Matplotlib


To change the default colormap only for the current interactive session or one script use

import matplotlib as mplmpl.rc('image', cmap='gray')

For versions of matplotlib prior to 2.0 you have to use the rcParams dict. This still works in newer versions.

import matplotlib.pyplot as pltplt.rcParams['image.cmap'] = 'gray'

To change the default colormap permanently edit the matplotlibrc configuration file and add the line image.cmap: gray. Replace the value gray with any other valid colormap according to your needs. The config file should be at ~/.config/matplotlib/matplotlibrc, but you can find out the exact location with

mpl.matplotlib_fname()

This is especially useful if you have multiple matplotlib versions in different virtual environments.

See also http://txt.arboreus.com/2014/10/21/how-to-set-default-colormap-in-matplotlib.htmland for general configuration of Matplotlib http://matplotlib.org/users/customizing.html


You can do either,

plt.set_cmap('jet')

or

plt.rcParams['image.cmap']='jet'

However note that if you are passing value for color parameter in any of the APIs then this default will be ignored. In that case you should do something like this:

color = plt.cm.hsv(r) # r is 0 to 1 inclusiveline = matplotlib.lines.Line2D(xdata, ydata, color=color)