2013-07-04 9 views
15

Biorąc pod uwagę następujący kod:Jak wyregulować (offset) tytuł colorbar w matplotlib

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

która produkuje:

enter image description here

Jak dostosować tekst colorbar "Foo", tak że jest przesunięty w lewo, między 0 a 255, bliżej paska kolorów, redukując niepotrzebne spacje?

Odpowiedz

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

wartości ujemne labelpad będzie zbliżyć się do baru, pozytywny z dala.

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

Kontrola etykieta z tej funkcji jest bardzo słaba ...


Można zrobić:

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