2014-03-26 37 views
0

是否可以更改cbar圖例的文本顏色值?我們想使用黑色背景,但文字正在消失。我們使用Matplotlib進行繪圖。 我們可以更改標籤的文本顏色,但不能更改值。更改cbar圖例文本的顏色python

cbar = m.colorbar(cs,location='right',pad="10%") 
cbar.set_label('dBZ', color="white") 

謝謝你的進步。

凱文Broeren

回答

0

可以使用set_yticklabels改變顏色條值的顏色,因爲它們是彩條軸刻度標記。這裏有一個例子:

import matplotlib.pyplot as plt 
from numpy.random import randn 

# plot something 
fig, ax = plt.subplots() 
cax = ax.imshow(randn(100,100)) 

# create the color bar 
cbar = fig.colorbar(cax) 
cbar.set_label('dBZ', color = "white") 

# update the text 
t = cbar.ax.get_yticklabels(); 
labels = [item.get_text() for item in t] 
cbar.ax.set_yticklabels(labels, color = 'white') 
plt.show() 

第一個答案this question有你爲什麼需要做這樣的解釋。

color bar with white text for the label and values