当前位置:   article > 正文

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

pyecharts库地图省简称


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

自己最近使用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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

原始代码结果

2、使用name_map前需要先建立转换字典:

###自定义名称值
list_name = ['1','2','3','4','5','6','7']

###将原省份名称与新名字打包成字典
name_translate = dict(zip(Faker.provinces,list_name))
name_translate
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

已经替换完毕了

总结

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/286616
推荐阅读
相关标签
  

闽ICP备14008679号