如何为颜色条 matplotlib 找到 kwargs

mau*_*uve 2 python matplotlib

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

我找到了 set_label:

cb = plt.colorbar()
cb.set_label(units)
Run Code Online (Sandbox Code Playgroud)

我发现了一个问题,有人旋转了标签的文本:

cb.set_label(units, rotation = 270)
Run Code Online (Sandbox Code Playgroud)

我发现了一个关于 set_label 存在 kwargs 的参考:

API 链接

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

Imp*_*est 6

这大概是两个不同的问题。

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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

2)哪些关键字参数可用于colorbar.set_label

颜色条的标签本质上是轴的标签。因此它接受与相同的关键字参数matplotlib.axes.Axes.set_xlabel

那些是fontdict,labelpad以及任何matplotlib.text.Text属性。

因此,您还可以使用rotation和定位标签position

cb.set_label("Mylabel", rotation=0, position=(1,1))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明