2016-04-29 18 views
9

One mogłyby generować pionową colorbar jak tak (uproszczony):matplotlib colorbar kleszczy na lewym/przeciwnej stronie

plt.figure() 
c_ax=plt.subplot(111) 
cb = mpl.colorbar.ColorbarBase(c_ax,orientation='vertical') 
plt.savefig('my_colorbar.png') 

Wpływające na coś takiego (obracany ze względów przestrzennych): enter image description here

Czy to możliwe, zdobyć etykiety kleszczy po przeciwnej stronie?

Odpowiedz

13

można przełączyć pozycję kleszczy za pomocą c_ax.yaxis.set_ticks_position()

więc na swoim przykładzie:

import matplotlib.pyplot as plt 
import matplotlib as mpl 

plt.viridis() 

fig=plt.figure() 
c_ax=plt.subplot(199) 

cb = mpl.colorbar.ColorbarBase(c_ax,orientation='vertical') 

c_ax.yaxis.set_ticks_position('left') 

plt.savefig('my_colorbar.png') 

enter image description here

Uwaga Można także przesunąć etykietę colorbar w podobny sposób:

c_ax.yaxis.set_label_position('left') 

I na koniec, w przypadku posiada poziomą colorbar i chcesz przenieść kleszcze i etykiet do góry, można użyć równoważną funkcję na xaxis:

c_ax.xaxis.set_label_position('top') 
c_ax.xaxis.set_ticks_position('top') 
+0

Perfect. Jak mogłem tęsknić za tym w api? –

Powiązane problemy