Yes, this is a discrete color palette, and if you want to have a continuous set, you need to create an individual color palette.
#the colormap data can be found here: https://github.com/SciTools/iris/blob/master/lib/iris/etc/palette/sequential/Reds_09.txt In [22]: %%file temp.txt 1.000000 0.960784 0.941176 0.996078 0.878431 0.823529 0.988235 0.733333 0.631373 0.988235 0.572549 0.447059 0.984314 0.415686 0.290196 0.937255 0.231373 0.172549 0.796078 0.094118 0.113725 0.647059 0.058824 0.082353 0.403922 0.000000 0.050980 Overwriting temp.txt In [23]: c_array = np.genfromtxt('temp.txt') from matplotlib.colors import LinearSegmentedColormap plt.register_cmap(name='Test', data={key: tuple(zip(np.linspace(0,1,c_array.shape[0]), c_array[:,i], c_array[:,i])) for key, i in zip(['red','green','blue'], (0,1,2))}) In [24]: plt.contourf(X, Y, Z, 50, cmap=plt.get_cmap('Test')) plt.colorbar() Out[24]: <matplotlib.colorbar.Colorbar instance at 0x108948320>

source share