在heatmap()中更改图例的标题,可以通过设置colorbar的属性来实现。具体步骤如下:
下面是一个示例代码:
import matplotlib.pyplot as plt
import seaborn as sns
# 创建热力图
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
ax = sns.heatmap(data)
# 获取colorbar对象
for _, spine in ax.spines.items():
spine.set_visible(False)
for cax in ax.figure.axes:
cax.yaxis.set_ticks_position('left')
cax.yaxis.set_label_position('left')
cax.spines['left'].set_visible(True)
cax.spines['left'].set_linewidth(1)
cax.spines['left'].set_color('black')
cax.spines['left'].set_alpha(0.2)
cax.set_ylabel('')
# 设置colorbar的标题
for collection in ax.collections:
if isinstance(collection, plt.cm.ScalarMappable):
cbar = ax.figure.colorbar(collection)
cbar.set_label('新的图例标题')
plt.show()
在这个示例中,我们使用了seaborn库的heatmap()函数创建了一个简单的热力图。然后,我们通过遍历图像集合,找到colorbar对象,并使用set_label()方法设置了新的图例标题。
注意:这个示例中使用了seaborn库来创建热力图,但是heatmap()函数的用法与matplotlib库中的heatmap()函数类似。
领取专属 10元无门槛券
手把手带您无忧上云