# echarts-countries-pypkg 是全球国家地图
pip install echarts-countries-pypkg
# echarts-china-provinces-pypkg是中国省级地图
pip install echarts-china-provinces-pypkg
# echarts-china-cities-pypkg是中国城市地图
pip install echarts-china-cities-pypkg
# 绘制省份地图
# [{},{}]
# total_list=[]
# person_dict={}
from pyecharts import Map
map_province=[]
map_prodic={}
map_attr=[]
map_val=[]
def plot_location(friends):
## 通过循环实现将所有好友所在省份加到列表中,并且去除空字符
for friend in friends[1:]:
map_province.append(friend['Province'])
while '' in map_province:
map_province.remove('') # 删除空字符
# 将上述列表通过set变为字典,去重
map_dict=set(map_province)
# 生成一个key为省份,value为省份出现总数的字典
for mdi in map_dict:
map_prodic[mdi]=map_province.count(mdi)
print(map_prodic)
# 通过循环将上述的字典拆分为两个列表,分别围殴map_attr,map_val,用于下面pyecharts绘制图形
for province_key in map_prodic:
map_attr.append(province_key)
map_val.append(map_prodic[province_key])
print(map_attr)
print(map_val)
# 开始绘制
map = Map(my["NickName"]+"的微信好友位置分布图", width=1200, height=600,title_pos='center')
map.add("", map_attr, map_val, is_visualmap=True,visual_range=[0,120],visual_text_color='#000', is_map_symbol_show=False, is_label_show=True)
map.render()
plot_location(friends)