更改Python中cbar图例文本颜色

0 投票
1 回答
1123 浏览
提问于 2025-04-17 23:54

有没有办法改变cbar图例值的文字颜色?我们想用黑色背景,但文字看起来不太清楚。我们在绘图时使用Matplotlib。

我们可以改变标签的文字颜色,但值的颜色却无法更改。

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

提前谢谢你。

凯文·布罗伦

1 个回答

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

这个问题 的第一个回答中,有解释为什么需要这样做。

颜色条上标签和数值为白色的示例

撰写回答