new_cmap = mcolors.LinearSegmentedColormap.from_list(
    'trunc({name},{a:.2f},{b:.2f})'.format(name=cmap.name, a=minval, b=
    maxval), cmap(np.linspace(minval, maxval, n)))
return new_cmap
minColor = 0.0
maxColor = 0.85
inferno_t = truncate_colormap(plt.get_cmap('inferno'), minColor, maxColor)
colors = [inferno_t(i) for i in np.linspace(0, 1, parameterToColorBy.shape[0])]
norm = mpl.colors.Normalize(parameterToColorBy[0], parameterToColorBy[-1])
cb = mpl.colorbar.ColorbarBase(ax[0], cmap=inferno_t, norm=norm, ticks=
    parameterToColorBy, orientation='horizontal')
ax[0].xaxis.set_ticks_position('top')
for p, c in zip(parameterToColorBy, colors):
    ax[1].plot(np.arange(2) / p, c=c)
plt.show()
Как использовать и отображать только часть цветной полосы в matplotlib?