实现效果

2016级物联网工程生源图

准备步骤

首先需要安装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

# TODO 修改成自己的文件路径
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)
# TODO 修改成自己的生成文件路径
geo.render(path="./16物联网工程生源.html")

打开生成文件

执行完之后会在py文件所在文件夹下有一个html文件
使用现代浏览器打开即可(推荐chrome,火狐)
2016级物联网工程生源图

如果打开html文件只显示南海群岛的话,需要等待一下再进行刷新即可

评论