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世界人口地图相关推荐

  1. Python学习——绘制世界人口地图

    实例训练--绘制世界人口地图 人口数据为json格式文件,因此需使用json模块来处理他们 Pygal提供了一个适合初学者使用的地图创建工具,可以使用它来对人口数据进行可视化,以探索全球人口的分布情况 ...

  2. Python入门:制作世界人口地图

    来源:<Python编程:从入门到实践> 目录 第 16 章 下载数据 16.1 CSV文件格式 16.1.1 分析CSV文件头 16.1.2 打印文件头及其位置 16.1.3 提取并读取 ...

  3. Python实现世界人口地图

    1.世界人口地图介绍 本程序将从一个人口数据集中提取出每个国家2010年的人口数量,然后利用Pygal中的地图制作工具,将其展示在地图上. 本程序将使用population_data.json文件,它 ...

  4. Python 将JSON格式文件进行数据可视化制作世界人口地图

    (一) 制作世界人口地图:JSON格式 下载JSON格式的人口数据,并使用json模块来处理它,Pygal提供一个适合初学者使用的地图创建工具,使用它来对人口数据进行可视化,用来探索全球人口的分布情况 ...

  5. 【Python-3.5】绘制世界人口地图

    本文案例来自<Python编程:从入门到实践>,章节16.2,绘制世界人口地图. 代码中包含两个模块:world_population.py和country_codes.py.pygal中 ...

  6. 制作世界人口地图:JSON格式

    1.获取两个字的国别码 #先安装pygal_maps_world from pygal_maps_world.i18n import COUNTRIES #导入COUNTRIES字典 包含健和值为国别 ...

  7. 深入研究Python 世界的规则,我的薪资直接翻倍

    前言 编程,其实和玩电子游戏有一些相似之处.你在玩不同游戏前,需要先学习每个游戏的不同规则,只有熟悉和灵活运用游戏规则,才更有可能在游戏中获胜. 而编程也是一样,不同编程语言同样有着不一样的" ...

  8. Python世界里的魔术方法(一)

    序言 传说中,Python对象天生具有一些神奇的方法,它们具有一些魔力,因此它们总被双下划线所包围着.这些方法统称为魔术方法.在特定的操作下,这些魔术方法会被自动调用,并且表现出许多神奇的现象. 它们 ...

  9. 数据可视化之绘制世界人口地图

    绘制世界人口地图 准备工作 1.下载数据(http://data.okfn.org/) 文件population_data.json保存到程序所在的文件夹中,这个文件包含全球大部分 国家1960~20 ...

最新文章

  1. 游戏得有活动的场景:代码中生成多行多列的LinearLayout布局
  2. Lisp和前缀表示法入门
  3. 《啊哈!算法》笔记_Day01
  4. Optimal Strategy 组合数,dp,博弈论(济南)
  5. 备份mysql的批处理命令
  6. P2101-命运石之门的选择【dp,离散化】
  7. Android 中的BroadCastReceiver【转】
  8. 三层BP神经网络的python实现
  9. 14013.petalinux操作GPIO
  10. C++ set清空是clear 不是empty
  11. 谷歌地球到底有多厉害?附查看高清卫星影像方法
  12. 基于ARM开发板的嵌入式项目设计(C完整代码)
  13. Android11 使用NTP同步时间
  14. python ttk.notebook_python – 删除Ttk Notebook标签虚线
  15. 网页信息抓取-如何获取延迟加载的网页数据
  16. 市政管理学考试试题及答案
  17. 【已解决】zookeeper显示Error contacting service. It is probably not running等问题
  18. 计算机网络位置被断开了怎么办,win10电脑网络一会就断开了怎么办_win10电脑网络一会就断开了的解决方法...
  19. 电容的区别(材质区分)
  20. NSX-T 系列:第 4 部分 - 配置NSX Manager集群

热门文章

  1. 开启少儿武术展演 弘扬中华传统文化
  2. 大学期末考java编程题_大学慕课2020年Java程序设计期末考试大全答案
  3. 智慧路灯杆系统环境监测 5G智能灯杆网关的功能有哪些
  4. 智慧灯杆迈向标准化,5G智能灯杆网关加速“数字覆城”
  5. 可靠Windows系统安装程序的获取
  6. ubuntu16.04+win10重装系统笔记
  7. 语音相关的数据集-5个数据集
  8. Scratch安装使用教程
  9. 编译原理第一个项目——个人所得税PersonalTax
  10. 企业培训管理——学习平台应用功能