千家信息网

怎么用Python画热力图

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"怎么用Python画热力图",在日常操作中,相信很多人在怎么用Python画热力图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python画热
千家信息网最后更新 2026年11月01日怎么用Python画热力图

这篇文章主要介绍"怎么用Python画热力图",在日常操作中,相信很多人在怎么用Python画热力图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python画热力图"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

第一步:安装并导入相关包

主要用到了pandas和pyecharts这两个包,pandas用来读取我存放在Excel中的数据,pyecharts用来将数据可视化。

这里需要注意pyecharts的版本,因为不同版本之间的代码可能有所不同,我安装的是最新版,即1.7.1版本。

如果没有这两个包则先安装:

pip install pyecharts pip install pandas

安装完成后导入:

import pandas as pd from pyecharts import options as opts from pyecharts.charts import HeatMap

第二步:读取数据

我数据放在Excel中,如下:


学生成绩.xlsx

用pandas读取数据:

data = pd.read_excel('学生成绩.xlsx') x = data['姓名'].tolist() y = data.columns.values[1:].tolist() values = [[i, j, int(data.iloc[i, j+1])] for i in range(len(x)) for j in range(len(y))]

其中最后一行代码作用是,将每一个成绩与其对应的行列索引(也可以理解成坐标)组合在一起。

我知道这么说大家肯定不理解,所以我就直接将values值打印出来,如下:

[[0, 0, 85], [0, 1, 74], [0, 2, 62], [0, 3, 72], [0, 4, 87], [0, 5, 80], [0, 6, 74], [0, 7, 94], [0, 8, 82], [1, 0, 72], [1, 1, 66], [1, 2, 71], [1, 3, 60], [1, 4, 66], [1, 5, 68], [1, 6, 68], [1, 7, 62], [1, 8, 93], [2, 0, 96], [2, 1, 80], [2, 2, 75], [2, 3, 85], [2, 4, 70], [2, 5, 83], [2, 6, 90], [2, 7, 75], [2, 8, 83], [3, 0, 78], [3, 1, 61], [3, 2, 70], [3, 3, 78], [3, 4, 89], [3, 5, 70], [3, 6, 65], [3, 7, 76], [3, 8, 95], [4, 0, 65], [4, 1, 81], [4, 2, 72], [4, 3, 96], [4, 4, 77], [4, 5, 88], [4, 6, 78], [4, 7, 90], [4, 8, 83], [5, 0, 70], [5, 1, 90], [5, 2, 65], [5, 3, 91], [5, 4, 85], [5, 5, 75], [5, 6, 70], [5, 7, 83], [5, 8, 72], [6, 0, 63], [6, 1, 72], [6, 2, 70], [6, 3, 80], [6, 4, 65], [6, 5, 80], [6, 6, 68], [6, 7, 93], [6, 8, 85]]

第三步:画图

myHeatMap = HeatMap() myHeatMap.add_xaxis(x) myHeatMap.add_yaxis("学生成绩", y, values) myHeatMap.set_global_opts(title_opts=opts.TitleOpts(title="HeatMap"),                           visualmap_opts=opts.VisualMapOpts(min_=60, max_=100)) myHeatMap.render(path='学生成绩.html')

额,上面应该没什么好说的,大家看就懂。

其中60和100表示我数据的范围,因为所有的成绩都在60至100区间内。

将以上代码运行后,就会得到一个html文件,打开后如下:


学生成绩.html

到此,关于"怎么用Python画热力图"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

成绩 数据 学生 学习 代码 版本 不同 两个 更多 帮助 好说 实用 接下来 没什么 一行 之间 作用 区间 坐标 姓名 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技与金融科技 易互联网科技有限公司 百单互联网科技有限公司 互联网科技的未来发展 佰商互联网科技有限公司 互联网巨头投资的硬核科技 卫星互联网科技股票 剑昆互联网络科技有限公司临桂 互联网大会黑科技排名 华夏互联网科技业 速维有品互联网信息科技(苏州)有限公司 科技类公司包括互联网吗 翼展科技 首家互联网医院 朱啸虎曾投资哪些互联网科技企业 互联网科技如何创业 有人说阿里系是互联网科技企业 福州德业互联网科技 科技互联网行业投资研究 云南互联网科技学费 科技互联网专业工作会议发言稿 科技股互联网 科技与互联网 互联网金融 科技金融 礼当家互联网科技 科技互联网公司logo 互联网科技公司需要的职位 互联网科技和法律行业 特约风豹互联网科技为什么扣费 下一代互联网重大应用科技园 江苏互联网智能科技产品出厂价
0