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?