写一段python代码热力图中纵坐标标签从上到下依次为6至05
这里提供一个基于seaborn库的热力图代码,可以将纵坐标标签从上到下依次为6至0.5:
import seaborn as sns
import matplotlib.pyplot as plt
# 构造数据
data = [[1, 2, 3, 4, 5, 6],
[2, 3, 4, 5, 6, 5],
[3, 4, 5, 6, 5, 4],
[4, 5, 6, 5, 4, 3],
[5, 6, 5, 4, 3, 2],
[6, 5, 4, 3, 2, 1],
[5, 4, 3, 2, 1, 0.5],
[4, 3, 2, 1, 0.5, 0.5],
[3, 2, 1, 0.5, 0.5, 0.5],
[2, 1, 0.5, 0.5, 0.5, 0.5],
[1, 0.5, 0.5, 0.5, 0.5, 0.5]]
# 设置纵坐标标签
yticklabels = ['6', '5', '4', '3', '2', '1', '0.5']
# 绘制热力图
sns.heatmap(data, cmap='coolwarm', annot=True, fmt='.1f',
xticklabels=['A', 'B', 'C', 'D', 'E', 'F'],
yticklabels=yticklabels)
plt.show()
这段代码中,我们首先构造了一个11x6的数据表,然后通过设置yticklabels来指定纵坐标标签。在绘制热力图时,我们调用sns.heatmap()函数,并设置参数yticklabels=yticklabels即可。其中,xticklabels用于设置横坐标标签,cmap用于设置颜色映射,annot用于显示数值,fmt用于设置显示格式。最后,调用plt.show()函数将热力图显示出来。
原文地址: https://www.cveoy.top/t/topic/bcyT 著作权归作者所有。请勿转载和采集!