I would like to create a pseudocolor plot (e.g. contour or contourf ) and a color panel. For practical reasons, I want the color bar range to be different from the one shown below.
In the example below, the Z data has a range from 0 to 10000, which is displayed in the color palette. The color range is the same.
import numpy from matplotlib import pyplot X = numpy.arange(100) Y = numpy.arange(100) Z = numpy.arange(100**2).reshape((100,100)) f = pyplot.figure() ax = f.gca() cf = ax.contourf(X,Y,Z,100) cbar = f.colorbar(cf, ticks=[3000,4000,5000,6000]) pyplot.show()

Now I would like to βzoom inβ on the color bar, i.e. create a color panel with a range from 3000 to 6000. This new colorbar will still serve as a legend and give the right colors for each tick (3000 = blue, 6000 = yellow). Neither cbar.set_clim() nor cf.set_clim() do this.
source share