pyecharts Geo地理散点图修改经纬度显示为数值显示
记录一下代码,免得老是找不到
import pandas as pd
from pyecharts import Geo
def geo_formatter(params):
return params.name + params.value[2]
data = pd.read_csv('xx.txt', sep='\t')
coords = {data['索引列'][i]: [data['经度'][i], data['纬度'][i]] for i in range(len(data))}
attr = data['索引列'].to_list()
value = data['值'].to_list()
geo = Geo('geo图', '副标题',
title_pos='center',
width=1800, height=1000,
title_color="#fff",
background_color="#404a59",
)
geo.add("",
attr,
value,
maptype='云南',
type="effectScatter",
visual_range=[0, 8],
geo_cities_coords=coords,
is_visualmap=True,
# is_piecewise=True,
# visual_split_number=8,
# visual_orient="horizontal",
# visual_pos="center",
visual_top="75%",
visual_text_color='#fff',
symbol_size=10,
tooltip_formatter=geo_formatter,
)
geo.render('xx.html')
关键代码就是定义了一个geo_formatter方法,在添加数据的时候,将提示框的数据显示改为该方法,可以看看显示效果
可以看到,提示框里面不再有经纬度数据了,只剩一个数值(懂的都懂)