Python pyecharts Geo函数的应用
最近由于做了一篇DBSCAN的聚类,然后用来folium库的一些作图,发现在地图上能够做很多东西~
但是在做一些经纬度打点的时候,又发现了pyecharts Geo这个函数,所以就利用这个函数来做经纬度数据在地图上的打点。
一、问题
由于我也不熟悉Geo这个函数,导致走了不少弯路,总结下来:
1、现有的代码,很多都是基于0.5.*或者0.1.9.*版本的,当你安装了1.x版本,就一直出现无法import的问题;
2、Geo函数的代码形式也是基于以上两个版本;
3、基于1.x版本的代码并不是很多。
鉴于在调了无数的问题之后,我个人建议大家还是使用最新版本的,如果一直用老版本的程序,包括你的Python版本适配都会出问题。
二、我遇到的问题
我的目标:利用已有的经纬度数据,然后通过每个经纬度的点的值在地图上打点,颜色体现值的大小;
初试选择:pyecharts、folium、basemap
最终选择:pyecharts
选择原因:
1、folium包经常出现问题,后台的folium.py文件需要更新,就出现了晚上可以用,早上不能用;
2、basemap也是通过查信息找到的,但是没有具体的、完整的使用说明;
3、pyecharts是全能型选手,不仅可以做地图,还可以做数据图,例如饼图、条形图,会了一个,吃遍天,所以选择这个。
实操:
实操的过程也是借助了某社区内一个大佬关于:
**“福州旅游景点信息爬取&地图显示位置“**的文章,然后稍加做了一些修改:
代码:
from pyecharts.charts import Geo
from pyecharts import options as opts
import pandas as pd
df = pd.read_excel(r'd:\00_经纬数据量map.xlsx')