源码:
# -*- coding:utf-8 -*-
# 2022-1-14
# 作者:小蓝枣 编辑:cxy
# pyecharts地图
# 需要引用的库
from pyecharts import options as opts
from pyecharts.charts import Map
import random
# 设置zhzhx去过省份次数,并设置初始数量为0
zhzhx = [
['四川', 0],
['台湾', 0],
['新疆', 0],
['江西', 0],
['河南', 0],
['辽宁', 0],
['西藏', 0]
]
# 设置cxy去过省份次数,并设置初始数量为0
cxy = [
['河北', 0],
['山西', 0],
['辽宁', 0],
['吉林', 0],
['黑龙江', 0],
['江苏', 0],
['浙江', 0],
['安徽', 0],
['福建', 0],
['江西', 0],
['山东', 0],
['河南', 0],
['湖北', 0],
['湖南', 0],
['广东', 0],
['海南', 0],
['四川', 0],
['贵州', 0],
['云南', 0],
['陕西', 0],
['甘肃', 0],
['青海', 0],
['台湾', 0],
['内蒙古', 0],
['广西', 0],
['西藏', 0],
['宁夏', 0],
['新疆', 0],
['北京', 0],
['天津', 0],
['上海', 0],
['重庆', 0],
['香港', 0],
['澳门', 0]
]
def data_filling(array):
'''
作用:给数组数据填充随机数
'''
for i in array:
# 随机生成1到1000的随机数
i[1] = random.randint(1,1000)
print(i)
data_filling(zhzhx)
data_filling(cxy)
def create_china_map():
'''
作用:生成中国地图
'''
(
Map()
.add(
series_name="zhangzhang",
data_pair=zhzhx,
maptype="china",
is_selected=False,
# 是否显示图形标记,默认为True
is_map_symbol_show=False
)
.add(
series_name="chenxy",
data_pair=cxy,
maptype="china",
is_selected=True,
# 是否启用鼠标滚轮缩放和拖动平移,默认为True
is_roam=False,
)
# 设置标题
.set_global_opts(
# 设置标题
title_opts=opts.TitleOpts(title="去过省份"),
# 设置分段显示
visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=True),
# 设置标准显示
# visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False)
)
# 关闭标签名称显示 #省份的名称不显示了
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
# 生成本地html文件
.render("./中国地图-去过省份.html")
)
create_china_map()
演示视频1
演示视频2
参考:
https://lanzao.blog.youkuaiyun.com/article/details/122464517?spm=1001.2014.3001.5502