¿Cómo puedo cambiar mi barra de color? Funciona como un control deslizante en matplotlib

Aquí está mi código, aquí no quiero usar el control deslizante para cambiar los intervalos de mi trazado. En lugar del control deslizante, solo quiero usar la barra de colores, ¿alguien puede decirme si hay alguna forma de cambiar la barra de colores, es decir, funciona exactamente como una diapositiva. Gracias de antemano

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider, Button
import matplotlib.colors
ax = plt.subplot(111)
plt.subplots_adjust(left=0.25, bottom=0.25)
img_data = np.random.rand(50,50)

c_max = 2
img = ax.imshow(img_data, interpolation='nearest')
cb = plt.colorbar(img)
axcolor = 'lightgoldenrodyellow'
ax_cmax  = plt.axes([0.25, 0.15, 0.65, 0.03])
s_cmax = Slider(ax_cmax, 'max', 0, 50, valfmt=c_max)
def update(val, s=None):
    # _cmin = s_cmin.val
    _cmax = s_cmax.val
    img.set_clim(_cmax)
    plt.draw()
s_cmax.on_changed(update)

plt.show()

Respuestas a la pregunta(0)

Su respuesta a la pregunta