Trazando dos rangos en una barra de colores

¿Es posible obtener una barra de colores para tener dos rangos?

Básicamente tengo dos plots (creadas por separado y pegadas en una imagen en blanco).

Usan el mismo mapa de colores (en caliente), pero el color está en un rango diferente debido a la naturaleza de los datos en cada gráfico. Básicamente, en el lado izquierdo de la barra de colores, me gustaría que el rango fuera 0-1 y el derecho fuera 0.75 -1.

La barra de colores se puede crear con una ttwig o una figura completa. Me gustaría trazar una barra de colores.

Actualmente sé cómo mover las garrapatas de derecha a izquierda o la orientación de la barra de colores. Sin embargo, parece que no puedo poner las garrapatas en ambos lados.

Este es el código que utilizo para trazar los ticks a la izquierda de la barra de colores en lugar de la derecha predeterminada, pero parece que no puedo ponerlos en ambos lados.

cb = plt.colorbar(sm) cb.ax.yaxis.set_ticks_position('left') 

Básicamente, puedes usar twinx para crear otro eje Y, pero cuando lo pruebo con el hacha colobar, la configuración de aspecto causa algún problema, así que uso set_position() para cambiar el ancho de los dos ejes, aquí está el código:

 import pylab as pl import numpy as np a = np.random.rand(10, 10) pl.imshow(a) cb = pl.colorbar(pad=0.1) l, b, w, h = cb.ax.get_position().bounds cb.ax.set_aspect("auto") w = 0.05 ax2 =pl.twinx(ax=cb.ax) cb.ax.set_position([l, b, w, h]) ax2.set_position([l, b, w, h]) cb.ax.set_ylim(0, 1) ax2.set_ylim(-10, 10) 

salida:

introduzca la descripción de la imagen aquí