此次病毒肆虐,相信大家都见过这张图:
这张图的优点是直观,缺点是“太直观”,太粗略了,不能看出各城市的详细情况,于是我萌发了制作一个更“详细”专题地图的想法!好了现在直奔主题:学习+操作!
一、 安装Pyecharts
简单的说, Pyecharts是一款将python与echarts结合的强大的数据可视化工具。
1.安装
打开终端,使用pip命令:
pip install Pyecharts
链接的是国外网,如果嫌慢,可镜像清华的路径,具体命令如下:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyecharts
安装别的也可以用这个命令,只要把“Pyecharts”换掉。
要注意的是,现在这样安装的版本是1.6.2,和之前的比还是差别比较大的,目前你能百度到的都是以前版本的代码,如果参考以前的学习,会问题很多的。自己感觉python的包各版本变化其实是很大的,感觉很随意,这一点很不友好。
2.安装对应的地图扩展包
pip install echarts-countries-pypkg #各个国家
pip install echarts-china-provinces-pypkg #中国的省
pip install echarts-china-cities-pypkg #中国的城市
pip install echarts-china-counties-pypkg#中国地图
pip install echarts-china-misc-pypkg#中国大区地图
安装这个比较傻瓜,建议都pip,最好用清华镜像,会快许多。
二、数据准备
画图就要有数据,数据不能手动写,所以要爬虫,爬虫前期有些大神已经做好,可以参考使用。Python爬虫很牛逼,什么都能爬,何况这。
爬下来还不行,关键是要爬到画图需要的数据格式,Pyecharts需要的是一个有元祖组成的列表,格式是这样的:
data=[('苏州', 55), ('南京', 47), ('徐州', 45), ('无锡', 26), ('泰州', 26), ('淮安', 26), ('南通', 25), ('常州', 24), ('连云港', 20), ('扬州', 15), ('盐城', 15), ('宿迁', 11), ('镇江', 6), ('青岛', 35), ('临沂', 30)....]
数据如果少,你也可以自己写,简单暴力!这个比较多,所以需要遍历,代码如下:
import pandas as pd
Result=pd.DataFrame()#定义两个pandas数据框,储存数据
Result1=pd.DataFrame()
for f_name in lst:
if f_name[-3:]=="csv":
data = pd.read_csv(f_name)
data_City=data["城市"]#找到对应的列
data_Numbers