赞
踩
自己最近使用pyecharts模块中map时遇到了很多问题,也查阅了很多资料,发现很多问题都很偏,所以准备记录一下,并且供大家参考学习。
首先是第一个问题,由于需求需要将地图中的中文名称改为英文展示,检索很久,总结一下解决方案。
1、先看一下pyecharts原始示例代码:
from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
c = (
Map()
.add("示例", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
.set_global_opts(
title_opts=opts.TitleOpts(title="原始"),
visualmap_opts=opts.VisualMapOpts(max_=200),
)
)
#查看图像
c.render_notebook()
2、使用name_map前需要先建立转换字典:
###自定义名称值
list_name = ['1','2','3','4','5','6','7']
###将原省份名称与新名字打包成字典
name_translate = dict(zip(Faker.provinces,list_name))
name_translate
3、引入name_map参数,重新绘图:
###使用name_map参数绘图
c = (
Map()
.add("示例", [list(z) for z in zip(list_name, Faker.values())], "china",name_map=name_translate)
.set_global_opts(
title_opts=opts.TitleOpts(title="名称替换"),
visualmap_opts=opts.VisualMapOpts(max_=200),
)
)
#查看图像
c.render_notebook()
可以看出已经替换完成了,也就是想换成英文或者其他名称均可以使用这种方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。