温馨提示×

温馨提示×

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

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

怎么用Python画热力图

发布时间:2021-11-03 10:33:44 阅读:748 作者:iii 栏目:编程语言
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍“怎么用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画热力图”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

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

原文链接:https://www.toutiao.com/a6819194814169350667/

AI

开发者交流群×