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