web-dev-qa-db-fra.com

Comment ajuster (décaler) le titre de la barre de couleurs dans matplotlib

Étant donné le code suivant:

imshow(np.arange(16*16).reshape(16,16))
cb = colorbar()
cb.set_label("Foo")
cb.set_ticks([0,255])

Ce qui produit:

enter image description here

Comment puis-je ajuster le texte de la barre de couleur "Foo" pour qu'il soit décalé vers la gauche, entre le 0 et le 255, plus près de la barre de couleur, réduisant ainsi les espaces inutiles?

22
mankoff
cb.set_label("Foo", labelpad=-1)

Les valeurs négatives du bloc d'étiquettes se rapprocheront de la barre, positives à l'écart.

47
bsf10
cb.set_label("Foo",horizontalalignment='right')

Le contrôle de l'étiquette avec cette fonction est très médiocre ...


Vous pourriez faire:

cb = colorbar()
cb.set_ticks([0,255])
ax = cb.ax
ax.text(1.3,0.5,'Foo',rotation=90)
12
Pablo