Python下绘制世界人口地图
一、获取数据
要做世界地图首先得有世界人口数据吧,我从这里下的: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下绘制世界人口地图相关推荐
- Python学习——绘制世界人口地图
实例训练--绘制世界人口地图 人口数据为json格式文件,因此需使用json模块来处理他们 Pygal提供了一个适合初学者使用的地图创建工具,可以使用它来对人口数据进行可视化,以探索全球人口的分布情况 ...
- 【Python-3.5】绘制世界人口地图
本文案例来自<Python编程:从入门到实践>,章节16.2,绘制世界人口地图. 代码中包含两个模块:world_population.py和country_codes.py.pygal中 ...
- 数据可视化之绘制世界人口地图
绘制世界人口地图 准备工作 1.下载数据(http://data.okfn.org/) 文件population_data.json保存到程序所在的文件夹中,这个文件包含全球大部分 国家1960~20 ...
- python下绘制折线图
利用下面的数据: (最简化版本)代码: # KIRIN # 2021-1-5 # 16:19 # 绘制折线图 import pandas as pdimport matplotlib.pyplot a ...
- python下绘制叠加区域图和叠加柱状图
数据: 叠加区域图 代码: # KIRIN # 2021-1-5 # 18:41 # 叠加折线图 import pandas as pdimport matplotlib.pyplot as pltc ...
- Python入门:制作世界人口地图
来源:<Python编程:从入门到实践> 目录 第 16 章 下载数据 16.1 CSV文件格式 16.1.1 分析CSV文件头 16.1.2 打印文件头及其位置 16.1.3 提取并读取 ...
- Python 将JSON格式文件进行数据可视化制作世界人口地图
(一) 制作世界人口地图:JSON格式 下载JSON格式的人口数据,并使用json模块来处理它,Pygal提供一个适合初学者使用的地图创建工具,使用它来对人口数据进行可视化,用来探索全球人口的分布情况 ...
- Python 暴力绘制RGB三色图 Pygame框架下实例
Python 暴力绘制RGB三色图 Pygame框架下 昨天水群,有个群友想要绘制一个三色图,如下 对于Pygame或者其他的GUI框架,画面显示都是依靠图像的一层层覆盖来实现刷新的.所以当绿色的圆覆 ...
- Python实现世界人口地图
1.世界人口地图介绍 本程序将从一个人口数据集中提取出每个国家2010年的人口数量,然后利用Pygal中的地图制作工具,将其展示在地图上. 本程序将使用population_data.json文件,它 ...
最新文章
- c#对oracle操作时候 出现的乱码问题。
- 【Android 逆向】应用数据目录 ( Android 应用数据目录 /data/data/package.name | 存放 SharedPreference 的 shared_pref 目录 )
- MySQL非空约束(NOT NULL)
- 30 个 Redis 基础知识
- 数学公式编辑器 linux,linux下的公式编辑器
- python算法与数据结构-冒泡排序算法(32)
- 在linux服务器上安装Jenkins
- php中有两个美元符号$$的变量——可变变量
- C#多屏幕显示器编程
- 适用于中小型公司代理服务器的IPTABLES脚本
- 技术干货合集【失效分析、PFMEA DFMEA关系、文件结果化、风险分析技术】
- 天涯明月刀手游服务器维护到几点,天涯明月刀手游11月11日服务器维护更新公告...
- 光纤跳线接口_综合布线与弱电工程:跳线、尾纤、光纤接口,一文讲明白
- 经典的面板数据集(R语言包plm)
- 图像处理零件尺寸测量matlab,题目基于数字图像处理技术的零件几何尺寸测量.doc...
- S5P4418启动镜像分析
- 宋登高 php,HDwiki百科建站讲座第一期
- Boxplot(盒图)
- ElasticJob定时任务学习总结
- UOJ #454.【UER #8】打雪仗 通信题
热门文章
- Could not compute submap fading: “base_link“ to lookupTransform argument source_frame donot exisit
- epoll用到的epoll_create,epoll_ctl, epoll_wait三个函数,以及epoll的工作模式
- xml文件不能正常打开
- 我为什么做程序员访谈录
- kali linux渗透攻击基于漏洞工具Metasploit
- 企业如何选择Windows网络监控工具
- 习题9-5 通讯录排序 (20分)
- 电子计算机 隐形眼镜,黑科技再现:隐形眼镜也能对话智能手机
- 将字符串转化为16进制数
- Java笔记(22):IO流(04)