Python Pyecharts模块Map绘制中国地图自定义省份名称


绘制中国地图时设置省份名称

自己最近使用pyecharts模块中map时遇到了很多问题,也查阅了很多资料,发现很多问题都很偏,所以准备记录一下,并且供大家参考学习。
首先是第一个问题,由于需求需要将地图中的中文名称改为英文展示,检索很久,总结一下解决方案。


使用map中的name_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()

已经替换完毕了

总结

可以看出已经替换完成了,也就是想换成英文或者其他名称均可以使用这种方法。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值