2017-01-05 5 views
0

У меня есть imshow участок с цветным баром. Я хочу две метки в цветовой панели, одну на левой стороне, а другую на правой стороне.Добавление второй метки в colorbar

Это MVE:

V = np.array([[1, 2, 3], [4, 5, 6]]) # Just a sample array 

plt.imshow(V, cmap = "hot", interpolation = 'none') 
clb = plt.colorbar() 
clb.set_label("Firstlabel", fontsize=10, labelpad=-40, y=0.5, rotation=90) 
#clb.set_label("SECONDLABEL") # This is the label I want to add 
plt.savefig("Example") 

Это дает:

enter image description here

Я хочу вторую метку на правой стороне Colorbar. Если я использую прокомментированную строку, второй цветной барабан добавляется к моему сюжету, и это не то, что я хочу. Как я могу это сделать?

ответ

2

У вас не может быть двух объектов label, но вы можете добавить вторую метку, используя clb.ax.text.

Кроме того, обратите внимание, что для перемещения первой этикетки с левой стороны, вы могли бы использовать clb.ax.yaxis.set_label_position('left') вместо labelpad=-40

Итак, с помощью строки:

clb = plt.colorbar() 

clb.set_label("Firstlabel", fontsize=10, y=0.5, rotation=90) 
clb.ax.yaxis.set_label_position('left') 

clb.ax.text(2.5, 0.5, "SECONDLABEL", fontsize=10, rotation=90, va='center') 

Производит эту цифру:

enter image description here

Смежные вопросы