Python使用pyecharts库画简单的中国地图

今天学习简单的画中国地图,在pycharm的terminal中或者cmd的Python路径下使用pip install pyecharts  来下载所需要的库,然后导入所需要的库。
from pyecharts import options as opts
from pyecharts.charts import Map

自主定义各省份的数据
province_dis = {'宁夏':55,'河南': 145, '北京': 137, '河北': 121, '辽宁': 112, '江西': 16, '上海':120, '安徽': 110, '江苏': 116, '湖南': 119,'浙江': 113, '海南': 12, '广东': 212, '湖北': 18, '黑龙江': 111, '澳门': 11, '陕西': 111, '四川': 17, '内蒙古': 13, '重庆': 13,'广西':81,'云南': 16, '贵州': 21, '吉林': 31, '山西': 11, '山东': 111, '福建': 41, '青海': 51, '天津': 11,'新疆':150,'西藏':170,'甘肃':120,'台湾':31}

读取字典中的各个省份
provice = list(province_dis.keys())
读取字典中的各个省份值
values = list(province_dis.values())

其中Map()代表的是地图,
.add(series_name: str,##坐标系列名称(根据自己需要取名)
     data_pair: types.Sequence[types.Union[types.Sequence, opts.MapItem, dict]],##数据对,即(地区名,数量),例:(宁夏,55)
     maptype: str = "china"##地图类型,有world,国家名,省份名,市名四个等级
     )
.set_global_opts(title_opts ##地图的名字        
visualmap_opts=opts.VisualMapOpts()##颜色映射读取字典中的各个省份
)
china = (
    Map()
    .add("", [list(z) for z in zip(provice, values)], "china")
    .set_global_opts(title_opts=opts.TitleOpts(title="中国地图"),         visualmap_opts=opts.VisualMapOpts())
)

生成html文件
china.render("render.html")
运行结果:

 

全部代码:
from pyecharts import options as opts
from pyecharts.charts import Map

province_dis = {'宁夏':55,'河南': 145, '北京': 137, '河北': 121, '辽宁': 112, '江西': 16, '上海':120, '安徽': 110, '江苏': 116, '湖南': 119,'浙江': 113, '海南': 12, '广东': 212, '湖北': 18, '黑龙江': 111, '澳门': 11, '陕西': 111, '四川': 17, '内蒙古': 13, '重庆': 13,'广西':81,'云南': 16, '贵州': 21, '吉林': 31, '山西': 11, '山东': 111, '福建': 41, '青海': 51, '天津': 11,'新疆':150,'西藏':170,'甘肃':120,'台湾':31}

provice = list(province_dis.keys())
values = list(province_dis.values())

china = (
    Map()
    .add("", [list(z) for z in zip(provice, values)], "china")
    .set_global_opts(title_opts=opts.TitleOpts(title="中国地图"), visualmap_opts=opts.VisualMapOpts())
)

# 打开html
china.render("render.html")

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值