python世界人口地图
sdk版本:
pygal 2.4.0
pygal-maps-world 1.0.2
import json
import pygal.maps.world
from pygal_maps_world import i18n
def get_country_code(country_name):
for code,name in i18n.COUNTRIES.items():
if name == country_name:
return code
filename = “population_data.json”
with open(filename,“r”) as f:
pop_data = json.load(f)
c_populations = {}
for pop_dict in pop_data:
if pop_dict[“Year”] == “2010”:
country_name = pop_dict[“Country Name”]
populition = int(float(pop_dict[“Value”]))
code = get_country_code(country_name)
if code:
c_populations[code] = populition
cc_pops_1,cc_pops_2,cc_pops_3 = {},{},{}
for cc,pop in c_populations.items():
if pop < 10000000:
cc_pops_1[cc] = pop
elif pop < 1000000000:
cc_pops_2[cc] = pop
else:
cc_pops_3[cc] = pop
wm = pygal.maps.world.World() # 生成世界地图实例
wm.title = ‘World Population in 2010, by Country’ # 设置标题
wm.add(‘1-10m’,cc_pops_1) # 添加0——1千万的国家和人口
wm.add(‘10m-1bn’,cc_pops_2) # 添加1千万——10亿的国家和人口
wm.add(’>bn’,cc_pops_3) # 添加10亿以上的国家和人口
wm.render_to_file(‘world_population.svg’)
用浏览器打开world_population.svg文件即可
使用数据:
链接:https://pan.baidu.com/s/1TJkaBF_NvjYzjQGAafj_gA 提取码:6JP4
python世界人口地图相关推荐
- Python学习——绘制世界人口地图
实例训练--绘制世界人口地图 人口数据为json格式文件,因此需使用json模块来处理他们 Pygal提供了一个适合初学者使用的地图创建工具,可以使用它来对人口数据进行可视化,以探索全球人口的分布情况 ...
- Python入门:制作世界人口地图
来源:<Python编程:从入门到实践> 目录 第 16 章 下载数据 16.1 CSV文件格式 16.1.1 分析CSV文件头 16.1.2 打印文件头及其位置 16.1.3 提取并读取 ...
- Python实现世界人口地图
1.世界人口地图介绍 本程序将从一个人口数据集中提取出每个国家2010年的人口数量,然后利用Pygal中的地图制作工具,将其展示在地图上. 本程序将使用population_data.json文件,它 ...
- Python 将JSON格式文件进行数据可视化制作世界人口地图
(一) 制作世界人口地图:JSON格式 下载JSON格式的人口数据,并使用json模块来处理它,Pygal提供一个适合初学者使用的地图创建工具,使用它来对人口数据进行可视化,用来探索全球人口的分布情况 ...
- 【Python-3.5】绘制世界人口地图
本文案例来自<Python编程:从入门到实践>,章节16.2,绘制世界人口地图. 代码中包含两个模块:world_population.py和country_codes.py.pygal中 ...
- 制作世界人口地图:JSON格式
1.获取两个字的国别码 #先安装pygal_maps_world from pygal_maps_world.i18n import COUNTRIES #导入COUNTRIES字典 包含健和值为国别 ...
- 深入研究Python 世界的规则,我的薪资直接翻倍
前言 编程,其实和玩电子游戏有一些相似之处.你在玩不同游戏前,需要先学习每个游戏的不同规则,只有熟悉和灵活运用游戏规则,才更有可能在游戏中获胜. 而编程也是一样,不同编程语言同样有着不一样的" ...
- Python世界里的魔术方法(一)
序言 传说中,Python对象天生具有一些神奇的方法,它们具有一些魔力,因此它们总被双下划线所包围着.这些方法统称为魔术方法.在特定的操作下,这些魔术方法会被自动调用,并且表现出许多神奇的现象. 它们 ...
- 数据可视化之绘制世界人口地图
绘制世界人口地图 准备工作 1.下载数据(http://data.okfn.org/) 文件population_data.json保存到程序所在的文件夹中,这个文件包含全球大部分 国家1960~20 ...
最新文章
- 游戏得有活动的场景:代码中生成多行多列的LinearLayout布局
- Lisp和前缀表示法入门
- 《啊哈!算法》笔记_Day01
- Optimal Strategy 组合数,dp,博弈论(济南)
- 备份mysql的批处理命令
- P2101-命运石之门的选择【dp,离散化】
- Android 中的BroadCastReceiver【转】
- 三层BP神经网络的python实现
- 14013.petalinux操作GPIO
- C++ set清空是clear 不是empty
- 谷歌地球到底有多厉害?附查看高清卫星影像方法
- 基于ARM开发板的嵌入式项目设计(C完整代码)
- Android11 使用NTP同步时间
- python ttk.notebook_python – 删除Ttk Notebook标签虚线
- 网页信息抓取-如何获取延迟加载的网页数据
- 市政管理学考试试题及答案
- 【已解决】zookeeper显示Error contacting service. It is probably not running等问题
- 计算机网络位置被断开了怎么办,win10电脑网络一会就断开了怎么办_win10电脑网络一会就断开了的解决方法...
- 电容的区别(材质区分)
- NSX-T 系列:第 4 部分 - 配置NSX Manager集群