matplotlib 海运彩条移动标签

bgtovc5b  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(146)

我得到了一个带有标签的颜色条的海运热图,使用:

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

但是颜色条的标签与其刻度标签重叠。有没有一种方法可以将这个标签重新定位到更远离刻度线(在我的例子中,更靠右),就像普通matplotlib图中的“填充”选项一样?

ie3xauqp

ie3xauqp1#

不幸的是,cbar_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()

相关问题