python使用pycharts调用国家地图实现数据可视化
注意点:
(1) 当调用pyecharts中的map属性时,对于新版的pyecharts,他的map属性的调用方法发生了改变需要用from pyecharts.charts import Map来调用,如果没有更新,用from pyecharts import Map就可以,当然对于pyecharts中的Bar等属性的调用方法都发生了同样的变化;
(2)调用各个地区用来表示相关数据时,市名、省名不可以带最后的‘市’或者‘省’字;
(3)新版的pyecharts需要用set_global_opts()方法来设置图表的相关属性,如title等;
下面是python使用pycharts显示国家各省GDP的源代码:
1 from pyecharts.charts import Map 2 from pyecharts import options as opts 3 #将数据处理成列表 4 locate = ['北京','天津','河北','山西','内蒙古','辽宁','吉林','黑龙江','上海','江苏','浙江','安徽','福建','江西','山东','河南','湖北','湖南','广东','广西','海南','重庆','四川','贵州','云南','陕西','甘肃','青海','宁夏','新疆'] 5 6 GDP_1978 = [108.84,82.65,183.06,87.99,58.04,229.20,81.98,174.80,272.81,249.24,123.72,114.10,66.37,87.00,225.45,162.92,151.00,146.99,185.85,75.85,16.40,67.32,184.61,46.62,69.05,81.07,64.73,15.54,13.00,39.07] 7 8 GDP_2017 = [28014.94,18549.19,34016.32,15528.42,16096.21,23409.24,14944.53,15902.68,30632.99,85869.76,51768.26,27018,32182.09,20006.31,72634.15,44552.83,35478.09,33902.96,89705.23,18523.26,4462.54,19424.73,36980.22,13540.83,16376.34,21898.81,7459.9,2624.83,3443.56,10881.96] 9 list1 = [[locate[i],GDP_1978[i]] for i in range(len(locate))] 10 list2 = [[locate[i],GDP_2017[i]] for i in range(len(locate))] 11 12 map_1 = Map() 13 14 map_1.set_global_opts( 15 title_opts=opts.TitleOpts(title="全国各省GDP"), 16 visualmap_opts=opts.VisualMapOpts(max_=100000) #最大数据范围 17 ) 18 map_1.add("2017年各省GDP", list2, maptype="china") 19 map_1.add("1978年各省GDP", list1, maptype="china") 20 map_1.render('map1.html')
结果截图: