标记指定经纬度
读取数据
import pandas as pd
stations = pd.read_csv('../Stationid_list.csv',delimiter=',')
画图
from pyecharts.charts import Geo
from pyecharts import options
from pyecharts.globals import GeoType
g = Geo().add_schema(maptype="china")
# 给所有点附上标签 'StationID'
for i in stations.index:
s = stations.iloc[i]
g.add_coordinate(s['StationID'],s['Longitude'],s['Latitude'])
# 给每个点的值赋为 1
data_pair = [(stations.iloc[i]['StationID'],1) for i in stations.index]
# 画图
g.add('',data_pair, type_=GeoType.EFFECT_SCATTER, symbol_size=2)
g.set_series_opts(label_opts=options.LabelOpts(is_show=False))
g.set_global_opts(title_opts=options.TitleOpts(title="监测站点分布"))
# 保存结果到 html
result = g.render('stations.html')
自动在浏览器打开
这个太方便了!
import webbrowser
webbrowser.open_new_tab(result)
相关博客:
- 微信朋友圈数据挖掘:在地图上画出好友数量在各省的分布