2015-11-16 15 views
10

Theo mặc định matplotlib sẽ định vị các nhãn thanh màu dọc theo thanh màu dọc. Cách tốt nhất để buộc nhãn ở trên đầu một thanh màu là gì? Hiện nay nhu cầu giải pháp của tôi điều chỉnh labelpady giá trị tùy thuộc vào kích thước của nhãn:Nhãn trên cho các thanh màu matplotlib

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() 

colorbar top label

Có một cách chung chung hơn tốt hơn để làm điều này?

Trả lời

16

Bạn có thể đặt title của trục màu (xuất hiện phía trên trục), chứ không phải là label (xuất hiện dọc theo trục dài). Để truy cập vào thanh màu Axes, bạn có thể sử dụng clb.ax. Sau đó, bạn có thể sử dụng set_title, giống như cách bạn có thể cho bất kỳ trường hợp nào khác Axes.

Ví dụ:

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() 

enter image description here

Các vấn đề liên quan