python matplotlib colorbar

python - Etiqueta superior para barras de colores matplotlib



colorbar (1)

Puede establecer el title del eje de la barra de color (que aparece sobre el eje), en lugar de la label (que aparece a lo largo del eje largo). Para acceder a los ejes de la barra de colores, puede utilizar clb.ax Luego puede usar set_title , de la misma manera que puede set_title con cualquier otra instancia de Axes .

Por ejemplo:

import numpy as np import matplotlib.pylab as plt dat = np.random.randn(10,10) plt.imshow(dat, interpolation=''none'') clb = plt.colorbar() clb.ax.set_title(''This is a title'') plt.show()

Por defecto, matplotlib ubicaría las etiquetas de la barra de colores junto a las barras de colores verticales. ¿Cuál es la mejor manera de forzar que la etiqueta esté encima de una barra de colores? Actualmente mi solución necesita ajustar los valores de la etiqueta y valores de y según el tamaño de la etiqueta:

import numpy as np import matplotlib.pylab as plt dat = np.random.randn(10,10) plt.imshow(dat, interpolation=''none'') clb = plt.colorbar() clb.set_label(''label'', labelpad=-40, y=1.05, rotation=0) plt.show()

¿Hay una forma mejor y más genérica de hacer esto?