使用python绘制世界人口地图及数据处理

Posted vip58803

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python绘制世界人口地图及数据处理相关的知识,希望对你有一定的参考价值。

 

本篇我们来说:下载和处理json格式的文件,并通过pygal中的地图工具来实现数据可视化

----------------------------------------------------------------------------------------------------------------------------

总体思路:

#1.下载世界人口数量数据文件,提取数据,我们选择分析2010年的人口数量数据
#2.数据处理:将数据转换为pygal_maps_world能处理的格式
#3.将世界人口划分3大范围:0-1千万、1千万-10亿、大于10亿
#4.设置地图的颜色格式:RotateStyle
#5.生成world_population.svg文件

----------------------------------------------------------------------------------------------------------------------------

1.下载文件并提取数据

 

       下载世界人口数据文件(json格式) 

2.查看json文件是一个列表形式,发现每个元素都是一个字典,所以读取处理里面的数据时可以参考字典的处理方式

     下面截图是json文件列表中一个元素:4对键-值

    技术图片

 

 3.代码

    代码第一部分:导入相应的模块(json、pygal、pygal_maps_world),将文件数据装入列表,提取2010年的数据,将数据存入字典

    这面需要注意:调用get_country_code()函数,根据国家得到相应的国别码,将国别码与国家人口相对应存放

 

技术图片

 

 

 

技术图片

 

 

 

 

 

 

    代码第二部分:将世界人口划分3大范围:0-1千万、1千万-10亿、大于10亿,分别存放.

技术图片

 

  

   代码第三部分:设置地图格式颜色,对象实例化,字典数据加入.svg文件

技术图片

 

4.结果:

技术图片

 

以上是关于使用python绘制世界人口地图及数据处理的主要内容,如果未能解决你的问题,请参考以下文章

Python 地图篇 - 使用pyecharts绘制世界地图中国地图省级地图市级地图实例详解

r语言绘制动态统计图:绘制世界各国的人均GDP,出生时的预期寿命和人口气泡图动画动态gif图|附代码数据

Python 项目实践二(下载数据)第四篇

[python] 几行代码也能玩转世界地图?

如何将全国各省份人口数据绘制成地域分布图?Python 轻松解决

在 Kaggle 上使用 Python 绘制地图:地图未显示