我得到了一个带有标签的颜色条的海运热图,使用:
seaborn.heatmap(df, cbar_kws = {'label': 'Label for color bar axis'})
但是颜色条的标签与其刻度标签重叠。有没有一种方法可以将这个标签重新定位到更远离刻度线(在我的例子中,更靠右),就像普通matplotlib图中的“填充”选项一样?
ie3xauqp1#
不幸的是,cbar_kws不接受labelpad参数。因此,在标签中添加填充的一种方法是在绘制颜色条之后访问颜色条。您可以使用ax.collections[0].colorbar访问matplotlib.colorbar.Colorbar对象。这样就可以像通常使用matplotlib一样使用colobar。所以,你可以使用set_label()来设置你的颜色条标签,你可以使用labelpad=参数:
cbar_kws
labelpad
ax.collections[0].colorbar
matplotlib.colorbar.Colorbar
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()
1条答案
按热度按时间ie3xauqp1#
不幸的是,
cbar_kws
不接受labelpad
参数。因此,在标签中添加填充的一种方法是在绘制颜色条之后访问颜色条。您可以使用
ax.collections[0].colorbar
访问matplotlib.colorbar.Colorbar
对象。这样就可以像通常使用matplotlib一样使用colobar。所以,你可以使用set_label()
来设置你的颜色条标签,你可以使用labelpad=
参数: