实现效果
准备步骤
首先需要安装pyecharts库以及地图库
在上一篇文章中已经教大家安装了
传送门:Anaconda安装pyecharts可视化界面库
大家可以参考一下官方文档:heatmap
数据获取
打算做一个大连民族大学2016级物联网工程专业的生源分布热力图
大连民族大学招生网
从招生官网中获取到数据(理论上可以使用爬虫直接获取)
省份 |
人数 |
广西 |
10 |
内蒙古 |
11 |
河北 |
5 |
贵州 |
6 |
吉林 |
11 |
黑龙江 |
2 |
山东 |
2 |
重庆 |
5 |
csv数据
1 2 3 4 5 6 7 8 9
| 省份,人数 广西,10 内蒙古,11 河北,5 贵州,6 吉林,11 黑龙江,2 山东,2 重庆,5
|
开始编码
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| from pyecharts import Geo from pandas import read_csv
df1 = read_csv( 'people.csv', encoding='UTF-8' )
geo = Geo("2016级物联网工程生源图", "data from iot", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')
geo.add("2016级物联网工程生源图", df1['省份'], df1['人数'], visual_range=[0, 11], type='heatmap',visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False)
geo.render(path="./16物联网工程生源.html")
|
打开生成文件
执行完之后会在py文件所在文件夹下有一个html文件
使用现代浏览器打开即可(推荐chrome,火狐)
如果打开html文件只显示南海群岛的话,需要等待一下再进行刷新即可