一、获取数据

要做世界地图首先得有世界人口数据吧,我从这里下的:http://data.okfn.org/,获取到JSON格式的人口文件后先写一个简单的解析JSON内容的.py吧

world_population.py

import json
 
# 将数据加载到一个列表中
filename = 'population_data.json'
with open(filename) as f:
    pop_data = json.load(f)
 
# 打印每个国家2018年的人口数量
for pop_dict in pop_data:
    if pop_dict['Year'] == '2018':
        country_name = pop_dict['Country Name']
        population = pop_dict['Value']
        print(country_name + ": " + population)
看到结果就是解析出的2018人口数据啦:

Arab World: 357868000
Caribbean small states: 6880000
East Asia & Pacific (all income levels): 2201536674
--snip--
Zimbabwe: 12571000
二、加工数据

人口是个数字值,我们看到里面有些数值是小数形式的,那么转成整数值就要多一步

--snip--
for pop_dict in pop_data:
    if pop_

Python下绘制世界人口地图相关推荐

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

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

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

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

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

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

  4. python下绘制折线图

    利用下面的数据: (最简化版本)代码: # KIRIN # 2021-1-5 # 16:19 # 绘制折线图 import pandas as pdimport matplotlib.pyplot a ...

  5. python下绘制叠加区域图和叠加柱状图

    数据: 叠加区域图 代码: # KIRIN # 2021-1-5 # 18:41 # 叠加折线图 import pandas as pdimport matplotlib.pyplot as pltc ...

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

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

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

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

  8. Python 暴力绘制RGB三色图 Pygame框架下实例

    Python 暴力绘制RGB三色图 Pygame框架下 昨天水群,有个群友想要绘制一个三色图,如下 对于Pygame或者其他的GUI框架,画面显示都是依靠图像的一层层覆盖来实现刷新的.所以当绿色的圆覆 ...

  9. Python实现世界人口地图

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

最新文章

  1. c#对oracle操作时候 出现的乱码问题。
  2. 【Android 逆向】应用数据目录 ( Android 应用数据目录 /data/data/package.name | 存放 SharedPreference 的 shared_pref 目录 )
  3. MySQL非空约束(NOT NULL)
  4. 30 个 Redis 基础知识
  5. 数学公式编辑器 linux,linux下的公式编辑器
  6. python算法与数据结构-冒泡排序算法(32)
  7. 在linux服务器上安装Jenkins
  8. php中有两个美元符号$$的变量——可变变量
  9. C#多屏幕显示器编程
  10. 适用于中小型公司代理服务器的IPTABLES脚本
  11. 技术干货合集【失效分析、PFMEA DFMEA关系、文件结果化、风险分析技术】
  12. 天涯明月刀手游服务器维护到几点,天涯明月刀手游11月11日服务器维护更新公告...
  13. 光纤跳线接口_综合布线与弱电工程:跳线、尾纤、光纤接口,一文讲明白
  14. 经典的面板数据集(R语言包plm)
  15. 图像处理零件尺寸测量matlab,题目基于数字图像处理技术的零件几何尺寸测量.doc...
  16. S5P4418启动镜像分析
  17. 宋登高 php,HDwiki百科建站讲座第一期
  18. Boxplot(盒图)
  19. ElasticJob定时任务学习总结
  20. UOJ #454.【UER #8】打雪仗 通信题

热门文章

  1. Could not compute submap fading: “base_link“ to lookupTransform argument source_frame donot exisit
  2. epoll用到的epoll_create,epoll_ctl, epoll_wait三个函数,以及epoll的工作模式
  3. xml文件不能正常打开
  4. 我为什么做程序员访谈录
  5. kali linux渗透攻击基于漏洞工具Metasploit
  6. 企业如何选择Windows网络监控工具
  7. 习题9-5 通讯录排序 (20分)
  8. 电子计算机 隐形眼镜,黑科技再现:隐形眼镜也能对话智能手机
  9. 将字符串转化为16进制数
  10. Java笔记(22):IO流(04)