温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用Python画热力图

发布时间:2021-11-03 10:33:44 来源:亿速云 阅读:703 作者:iii 栏目:编程语言

这篇文章主要介绍“怎么用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中,如下:

怎么用Python画热力图
学生成绩.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文件,打开后如下:

怎么用Python画热力图
学生成绩.html

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI