最近需要将热门景点在地图上表示出来,因此开始接触pyecharts的地图可视化内容。首先要说一下pyecharts版本,目前有 v0.5.X 和 v1 两个大版本,而且这两个版本间不兼容。今天主要介绍如何利用 v1 版本实现地图+散点图和地图+热力图,用到的函数是Geo。详情可参考文档pyecharts.org。
安装
地图文件被分成了5个 Python 包,分别为:
全球国家、中国省级、中国市级、中国县级和其他地图。直接用pip安装:
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
主要方法和参数
.set_global_opts()用于设置全局配置项
.add_schema(maptype)用于添加地图
.add(’’,[attr,value],symbol_size)用于将数据添加到地图上,其中 attr:标签名称;value:数值;symbol_size:散点大小
.add_coordinate()用于添加坐标点
地图数据可视化
数据
我用的是从携程爬取的热门景点数据,用pandas读取。
import pandas as pd
path='sight.xlsx'
xls_file=pd.ExcelFile(path)
sheet_names = xls_file.sheet_names
df