Python seaborn彩条的移动标签

Python seaborn彩条的移动标签,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我有一张海产热图,上面有一个带标签的彩色条,使用: seaborn.heatmap(df, cbar_kws = {'label': 'Label for colour bar axis'}) 但色条的标签与其刻度标签重叠。有没有办法像普通matplotlib绘图的“填充”选项一样,将此标签重新定位到远离刻度线的位置(在我的例子中,更靠右)?不幸的是cbar\u kws不接受labelpad参数。因此,向标签添加一些填充的一种方法是在绘制颜色栏后访问它 您可以使用ax.collections[

我有一张海产热图,上面有一个带标签的彩色条,使用:

seaborn.heatmap(df, cbar_kws = {'label': 'Label for colour bar axis'})

但色条的标签与其刻度标签重叠。有没有办法像普通matplotlib绘图的“填充”选项一样,将此标签重新定位到远离刻度线的位置(在我的例子中,更靠右)?

不幸的是
cbar\u kws
不接受
labelpad
参数。因此,向标签添加一些填充的一种方法是在绘制颜色栏后访问它

您可以使用
ax.collections[0].colorbar
访问
matplotlib.colorbar.colorbar
对象。这样,您就可以像通常使用matplotlib一样使用colobar。因此,您可以使用
set_label()
设置色条标签,并且可以使用
labelpad=
参数:

import seaborn as sns

uniform_data = np.random.rand(10, 12) # random data
ax = sns.heatmap(uniform_data)

cbar = ax.collections[0].colorbar
cbar.set_label('Label for colour bar axis', labelpad=40)

plt.show()