import json
import pygal.maps.world     #引入世界地图
from pygal_maps_world.i18n import COUNTRIES     #引入世界个国家def get_country_code(country_name):"""根据国家的名称,获取国家的二位简称"""for code,name in COUNTRIES.items():if country_name==name:return  codereturn None #没有值就返回none

filename=r"population_data.json"
with open(filename) as f:   #f是打开文件的对象pop_data=json.load(f)   #
    #创建一个字典存储:简称:人口pop1,pop2,pop3={},{},{}#遍历每个国家的人口,只获取2010年的for pop in pop_data:if pop['Year']=='2010':country_name=pop['Country Name']quentity=int(float(pop["Value"]))code= get_country_code(country_name)if code:if quentity<10000000 :pop1[code] =quentityelif quentity<100000000 :pop2[code]=quentityelse :pop3[code]=quentityelse:if quentity<10000000 :pop1[country_name] =quentityelif quentity<100000000 :pop2[country_name]=quentityelse :pop3[country_name]=quentity
#创建世界地图对象
wm=pygal.maps.world.World()
wm.title="2010 世界人口"
#方法add() ,它接受一个标签和一个列表或字典,后者包含我们要突出的国家的国别码--人口数。
# 每次调用add() 都将为指定的国家选择一种新颜色,并在图表左边显示该颜色和指定的标签
wm.add('0-10m',pop1 )
wm.add('10m-100m',pop2)
wm.add('>100m',pop3)#提交到制定文件
wm.render_to_file('world_pop.svg')

转载于:https://www.cnblogs.com/ghgxm520/p/8580040.html

使用pygal.maps.world库读取JSON格式文件,显示世界人口地图图示相关推荐

  1. netcdf库读取nc格式文件中的字符串类型的数据

    netcdf库读取nc格式文件 一.背景 二.工具使用 三.测试代码 四.测试结果 一.背景 这两天解析数据需要解析nc格式的文件,时间是字符串类型的,最开始还以为这个数据有问题呢,使用panoply ...

  2. 使用 Python 读取 json 格式文件并查重

    场景如下: 格式为 json 的文件中存在多行测试数据,需要判断文件中 "esbsn" 字段的值是否存在重复数据 {"time":"2022-08-0 ...

  3. python读取json格式文件大量数据,以及python字典和列表嵌套用法详解

    1.Python读取JSON报错:JSONDecodeError:Extra data:line 2 column 1 错误原因: JSON数据中数据存在多行,在读取数据时,不能够单单用open(), ...

  4. sex 无需下载_js读取本地json格式文件数据的几种实现方法,内有vue读取json示例代码。...

    方法一:通过getJSON实现 getJSON是jquery提供的读取json格式文件的方法 首先我们将html中引入jquery,可以通过百度CDN引入,代码如下: 然后就可以在script中使用g ...

  5. python读取json格式的超参数

    python读取json格式的超参数 json文件: {"full_finetuning": true,"max_len": 180,"learnin ...

  6. python获取的html转换为json,python读取XML格式文件并转为json格式

    XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...

  7. pyhton读取json格式的气象数据

    原文关于读取pm25.in气象数据的pyhton方法,以及浅析python json的应用 以pm25.in网站数据为例. 1.方法介绍 首先感谢pm25.in提供了优质的空气污染数据,为他们的辛勤劳 ...

  8. nodejs json转对象_nodejs读取xlsx格式文件

    # nodejs读取xlsx格式文件 安装 npm i node-xlsx -D // 或者 yarn add node-xlsx -D 使用 读取表格数据,并生成json对象 /*** @auth ...

  9. 读取json格式的图片、文字并保存成图片

    读取json格式的图片.文字并保存成图片 说明 从数据库中获取到图片.中文.英文信息后,将其合成json文件,图片格式为base64格式,需要将其转成二进制形式,然后将其保存成图片,将中文.英文信息保 ...

最新文章

  1. 一次 sql 优化经历,太有趣了!
  2. Python:值传递,引用传递?不存在的,是赋值传递
  3. oracle删除表空间中的表,ORACLE删除表空间中的所有表
  4. Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…
  5. RT-Thread Nano移植
  6. 第一台计算机 采用工 作原理,第1讲计算机工作原理模版课件.ppt
  7. 研磨设计模式读书笔记
  8. win11配置jdk1.8环境变量
  9. 大数据scala面试题汇总
  10. USGS下载LANDSAT5 2级别 影像问题
  11. 深度走心字节跳动内推
  12. iOS小技能:动态地给类添加新的方法、实例变量、属性。( 对已经存在的类在扩展中添加自定义的属性)
  13. Java.千呼万唤始出来
  14. php 下载excel文件,单独设置工作表(sheet1,sheet2,sheet3....)
  15. 基于python的 ping 网络状态监测方法 亲测有效
  16. 《优柔有情人》读后感6000字
  17. Java学习-ATM系统
  18. LINK : fatal error LNK1168: cannot open Debug/xxx.exe for writing
  19. c++: Logger日志信息
  20. 解决‘parent.relativePath‘ of POM com.myfun:taskWeb:0.0.1-SNAPSHOT (D:\project wo

热门文章

  1. 二阶齐次线性微分方程的通解公式_数学考研辅导(数二)063|高数常微分方程6
  2. atom配置python环境_用Python制作网站Django实操与开发环境配置
  3. 贪心法—LeetCode 452 用最少数量的箭引爆气球
  4. Codeforces Round #190 (Div. 1): E. Ciel and Gondolas(决策单调性DP+wqs二分)
  5. [高光谱] (6w字巨详细) GitHub开源项目Hyperspectral-Classification的解析
  6. Windows下的MySQL安装、MySQL-Front安装
  7. c#图像处理-图像预览全解
  8. P1251 餐巾计划问题 费用流
  9. windows安装解压版mysql
  10. Asp.net MVC 搭建属于自己的框架(一)