如何找到colorbar matplotlib

时间:2017-11-02 16:22:22

标签: python matplotlib

我希望在Matplotlib中为色条添加标签,但更重要的是,我试图将标签放在我想要的位置。

我找到了set_label:

cb = plt.colorbar()
cb.set_label(units)

我找到了一个问题,其中某人旋转了标签的文字:

cb.set_label(units, rotation = 270)

我发现了对存在具有kwargs的set_label的引用:

link for API

但我能在哪里找到可供我使用的kwargs?我想要做的是找到颜色条上方或颜色条末尾的标签。

1 个答案:

答案 0 :(得分:3)

这可能是两个不同的问题。

1)如何在色条顶部设置标签?

使用cb.ax.set_title("Mylabel")

import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(25)
y = np.random.rand(25)
c = np.random.rand(25)

plt.scatter(x,y, c=c)
cb = plt.colorbar()
cb.ax.set_title("Mylabel")
plt.show()

enter image description here

2)colorbar.set_label可以使用哪些关键字参数?

颜色条的标签本质上是轴的标签。因此它接受与matplotlib.axes.Axes.set_xlabel

相同的关键字参数

这些是fontdictlabelpad和任何matplotlib.text.Text属性。

因此,您还可以使用rotationposition

来定位标签
cb.set_label("Mylabel", rotation=0, position=(1,1))

enter image description here