在python3中,绘制地图,并根据人口数量绘制不同颜色
来源:互联网 发布:二级建造师 知乎 编辑:程序博客网 时间:2024/04/30 05:24
在python3中,绘制地图,并根据人口数量绘制不同颜色
import jsonfrom pygal.style import RotateStyleimport pygal.maps.world as pygalfrom country_codes import get_country_code#将数据加载到一个列表上filename='population_data.json'with open(filename) as f: #函数json.load()将数据转换为Python能够处理的格式,这里是一个列表 #一个列表中,存在多个字典 pop_data=json.load(f)#遍历列表pop_data,其中每一个元素均为字典#每个字典,为4个键-值 对#将每个字典存储在变量pop_dict中#创建一个包含人口数量的字典cc_populations={}for pop_dict in pop_data: #根据字典中的“键”,查找对应的“值” if pop_dict['Year'] == '2010': country_name=pop_dict['Country Name'] population=int(float(pop_dict['Value'])) # print(country_name + ":" + str(population)) #调用函数,提取2位的国家代码 code=get_country_code(country_name) if code: cc_populations[code]=populationcc_pops_1,cc_pops_2,cc_pops_3={},{},{}for cc,pop in cc_populations.items(): if pop<10000000: cc_pops_1[cc]=pop elif pop<1000000000: cc_pops_2[cc]=pop else: cc_pops_3[cc]=pop#查看每个分组分别包含多少个国家print(len(cc_pops_1),len(cc_pops_2),len(cc_pops_3))wm=pygal.World()wm_style=RotateStyle('#336699')wm=pygal.World(style=wm_style)wm.title='World Population in 2010,by Country'#第一个参数:标题#第二个参数:字典组成的 国别码:人口数量# wm.add('2010',cc_populations)#对不同人口数量的国家进行着色wm.add('0-10m',cc_pops_1)wm.add('10m-1bn',cc_pops_2)wm.add('>1bn',cc_pops_3)#生成 .svg 文件wm.render_to_file('world_population3.svg')
阅读全文
0 0
- 在python3中,绘制地图,并根据人口数量绘制不同颜色
- 在python3中绘制地图,国别码:人口数量
- [实验]在同一个 canvas 元素中绘制不同颜色的图形
- 如何在R中绘制热力地图
- 根据经纬度坐标值在百度地图上绘制轨迹
- 如何在CAD中加载卫星地图并作街道与建筑绘制
- Android 如何根据比例绘制一个不同颜色的圆
- Android 如何根据比例绘制一个不同颜色的圆
- BaiduMap---百度地图官方Demo之OpenGL绘制功能(介绍如何使用OpenGL绘制在地图中进行绘制)
- 在OpenGL中如何根据空间两点绘制圆柱?
- 在OpenGL中如何根据空间两点绘制圆柱
- 在Matlab中根据离散点坐标绘制空间曲面
- 在Matlab中根据离散点坐标绘制空间曲面
- python语言 根据数据文件 在窗口中绘制路径 要点
- Leaflet 地图中绘制多边形
- 在Vue项目中使用Echarts(五): Echarts绘制地图
- python/folium绘制中国人口数量热力图(HeatMap)
- supermap 绘制不同颜色的线条
- 进程与线程
- I/O error reading PNG header!错误的一种可能原因
- linux上搭建高版本git服务器
- ScrollView嵌套ListView多种滚动兼容问题的解决
- 阿里云VPN网关常见问题与解决方法
- 在python3中,绘制地图,并根据人口数量绘制不同颜色
- 20171212
- highcharts 阶段性变色
- 图解MySQL安装成功验证步骤
- net-snmp开发过程整理-配置文件详解
- ftp quartz angular
- word2vec简介
- 战斗系统
- PIL 过程异常