【娱乐】pyechart绘制中国地图

d8804950977e37b6ac719134eef96bcd.png

1fb185c3e0b775dfc0b5d9d066f990ee.png

源码:

# -*- 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值