Python 通过 pyecharts 制作一张地图图表实例

ZyaChopper · 2023年12月13日 · 最后由 曲曲 回复于 2023年12月14日 · 2814 次阅读

python 可以制作很多的图表类型,今天使用 python 的 pyecharts 制作一个中国地图的图表

步骤 1:导入第三方包

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts

步骤 2:创建地图对象

map=Map()

步骤 3:构造地图数据

城市名称需要加上 “市”,不然地图对象无法读取到对应的数据

#地图数据是列表类型,列表的元素是元组
data=[
    ("湖北省",88),
    ("湖南省",190),
    ("北京市",250),
    ("深圳市",379),
    ("上海市",498),
    ("广东省",580)
    ]

步骤 4:将数据添加到地图中

#为地图图表设置一个图表名称,使用中国地图,使用关键字“china”
map.add("主要城市的某数据分布",data,"china")

步骤 5:让不同的省份有不同的颜色展示

本来地图图表设置到第 4 步就已经完成了,但是要想让地图根据数据范围展现不同的颜色,可以对地图属性做一些全局设置

map.set_global_opts(
    visualmap_opts= VisualMapOpts(
           is_show=True,
           is_piecewise=True,   #设置分段
           pieces=[
                {"min": 1,"max": 9,"label": "1-9","color": "#CCFFFF"},
                {"min": 10,"max": 99,"label": "10-99","color": "#FFFF99"},
                {"min": 100,"max": 499,"label": "100-499","color": "#FF9966"},
                {"min": 500, "max": 999, "label": "500-999","color": "#FF6666"},
                {"min": 1000, "max": 9999, "label": "1000-9999","color": "#CC3333"}
           ]
    )
    )

上述具体的颜色数值,可以搜索 RGB 对照表,选择自己需要的色值

步骤 6:生成地图

map.render()  

步骤 7:运行程序,生成地图 html 文件


最终的展示效果图:

附上相关的参考资料:
具体详见pyecharts 的技术支持网站

共收到 2 条回复 时间 点赞

地图数据中,城市和省份的名称需要加上 “省” 或者 “市”,不然数据插入后,无法在地图中展示

仅楼主可见
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册