今天有个任务,就是知道了全国各个省的气温变化程度,希望在全国地图上能基于不同的温度展示不同的颜色,让人能方便的看到不同地理位置变化。
数据格式就是 省名称
+ 增长率
本来想直接在Echart上改代码实现,但是到Echarts上找了一下,因为地图数据准确度原因,已经没有原来的demo了,所以只能通过python的echart库实现功能。
第一步是安装环境:
1 2 3 4 5 6 7 8 |
$ pip install echarts-countries-pypkg 全球国家地图 $ pip install echarts-china-provinces-pypkg 中国省份地图 $ pip install echarts-china-cities-pypkg 中国城市地图 $ pip install echarts-china-counties-pypkg $ pip install echarts-china-misc-pypkg $ pip install echarts-united-kingdom-pypkg $ pip install pyecharts==0.1.9.4 |
这里要注意最后一行要带版本号,不然后面的代码引入库会报错
第二部是完成代码,写入数据,这里数据乱写的
1 2 3 4 5 6 7 8 9 10 |
from pyecharts import Map province_distribution = {'重庆': 15, '浙江': 31, '云南': 19, '新疆': 35, '香港': 70, '西藏': 100, '天津': 27, '台湾': 1328, '四川': -4, '上海': -5, '陕西': 27, '山西': 45, '山东': 12, '青海': 78, '宁夏': 74, '内蒙古': 66, '辽宁': 15, '江西': 37, '江苏': 13, '吉林': 34, '湖南': 7, '湖北': 21, '黑龙江': 57, '河南': 16, '河北': 26, '海南': 23, '贵州': 15, '广西': 10, '广东': -2, '甘肃': 66, '福建': 13, '北京': 42, '安徽': 30 } provice = list(province_distribution.keys()) values = list(province_distribution.values()) map = Map("中国地图",width=1200, height=600) map.add("", provice, values, visual_range=[0, 50], maptype='china', is_visualmap=True, visual_text_color='#000',is_label_show=True) map.render(path="中国地图.html") |
第三步:运行改代码会生成一个html的文件,但是默认是不展示省份名称的,如果要展示省份名称,直接修改这个html文件,最底下部分在“series”添加以下代码,可以显示省份名称。
1 2 3 4 |
"label":{ "normal":{ "show":"true"}, "emphasis":{"show":"true"} }, |
大功告成!
参考网址:https://blog.csdn.net/weixin_43945293/article/details/98876054