这里提供一个基于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()函数将热力图显示出来。

写一段python代码热力图中纵坐标标签从上到下依次为6至05

原文地址: https://www.cveoy.top/t/topic/bcyT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录