怎么用Python画热力图
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"怎么用Python画热力图",在日常操作中,相信很多人在怎么用Python画热力图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python画热
千家信息网最后更新 2025年01月17日怎么用Python画热力图
学生成绩.xlsx
学生成绩.html
这篇文章主要介绍"怎么用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安全错误
数据库的锁怎样保障安全
云电脑服务器的位置
网络安全法内容安全
acc软件开发好就业吗
王牌战争免费创服务器
拒不改错或导致网络安全
域控服务器添加管理用户
bop软件开发
老年人的网络安全
边锋网络安全工程师
rs260服务器管理口
条码与数据库结合的方法
流媒体管理服务器配置要求
烽火服务器怎么格式化
i48浪潮服务器
勤哲服务器工作流管理软件
如何防止网络安全个人信息泄露
服务器连锁挖矿1.16
数据库建库方案
苹果电脑可以作为软件开发
计算机三级数据库技术软件
长沙市得舍网络技术有限公司
用手机如何做服务器
云服务器运行浏览器
基于关系模型的数据库
关于软件开发的政府减免
联想服务器管理口界面进不去
无线通讯网络技术几个阶段
服务器交换机网线
新华三pc服务器贴牌
天财财务软件开发公司