今天学习简单的画中国地图,在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")