画世界地图

根据名字获得国别码

from pygal_maps_world.i18n import COUNTRIES

# 定义函数,返回适用于pygal的两位国别码

def get_country_code(country_name):

# pygal两位国别码列表表示法:pygal.maps.world.COUNTRIES.items()

for code, name in COUNTRIES.items():

if name == country_name:

return code

return None

主函数

import json # 导入json模块

from pygal_maps_world.maps import World # 导入世界地图

from pygal.style import RotateStyle, LightColorizedStyle # 设置地图的基色

from studyofpython.data_down.world_map.country_codes import get_country_code # 导入自己设定的获取国别码的函数

cc_population = {} # 用来存储从json文件中写入的字典

cc_pops_1 = {} # 分组存储按照人口

cc_pops_2 = {}

cc_pops_3 = {}

filename = "population_data.json"

with open(filename)as f:

datas = json.load(f)

for data in datas:

if data[‘Year‘] == ‘2010‘:

country_name = data[‘Country Name‘]

population = int(float(data[‘Value‘]))

code = get_country_code(country_name)

if code:

cc_population[code] = population

else:

print(‘ERROR-‘ + country_name)

for cc, pop in cc_population.items():

if pop < 10000000:

cc_pops_1[cc] = pop

elif pop in range(10000000, 1000000000):

cc_pops_2[cc] = pop

else:

cc_pops_3[cc] = pop

print(len(cc_pops_1), len(cc_pops_2), len(cc_pops_3))

wm_style = RotateStyle(‘#336699‘, base_style=LightColorizedStyle) # 定义风格

wm = World(style=wm_style) # 创建地图

wm.title = ‘World Population in 2010,by Country‘

wm.add(‘0-10m‘, cc_pops_1) # 第一个是标签,第二个是是一个包含 国别码:人口数量 的字典

wm.add(‘10m-1bn‘, cc_pops_2)

wm.add(‘>10bn‘, cc_pops_3)

wm.render_to_file(‘world_population.svg‘) # 存储图像

原文:https://www.cnblogs.com/xiayu1314/p/13965002.html

怎么用python画世界地图_用Python画世界地图相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python turtle 椭圆_【python turtle如何画椭圆】

    python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...

  4. python如何根据数据画散点图_用python绘制散点图

    用python绘制散点图 标签:#Python##散点图# 时间:2019/03/27 21:13:00 作者:夏天的风 今天下午学习了如何使用python绘制简单的散点图,写成博客分享一下. 在py ...

  5. 用python画皇冠_用python做数字油画或者从一幅画学习风格,去画另一幅画

    原博文 2018-08-30 17:12 − 1. 用python做数字油画 模块: pillow 2. 从一幅画学习风格,去画另一幅画 http://pytorch.org/tutorials/ad ...

  6. 用python给女朋友画素描_用Python来给你的女朋友画一幅素描画!女朋友我就不发了!...

    我们知道一张色彩鲜艳的美照,看起来自然赏心悦目的,同样要是一张素描照,同样的效果看起来也是不错的. " 那么问题来了,你可以使用一只铅笔和一张画纸来完成一张素描照,但这花费的时间也不在少数, ...

  7. 利用python画曲线_利用Python绘制血药浓度-时间曲线——口服吸收一室模型

    血药浓度-时间曲线一般是通过拟合所测定的血药浓度点而画出来的,但是在某些时候,如阅读文献时,我们需要根据别人报道的PK参数来画出药时曲线.Python语法简单,拥有丰富的开源库,下面尝试通过Pytho ...

  8. python ggplot画等值线图_用Python画漂亮的专业插图 ?So easy!

    点击上方 "Python人工智能技术" 关注,星标或者置顶 22点24分准时推送,第一时间送达 来自:知乎问答 | 编辑:真经君链接:zhihu.com/question/2166 ...

  9. 用python画竹子_初识Python

    一:编程语言的分类 (1)机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合. (2)汇编语言 汇编语言采用的是英文缩写,标识符更容易识别和记忆,它同样需要编程者将每一步 ...

  10. python图画制作_用Python把照片制作成素描图片

    pk 哥读书时代遇到美术课就头疼,因为要画素描图,可能是自己对美术没什么天赋吧.如今 P 图工具也很常见,可以把一张图片 P 成素描图.自从会了 Python 之后,我就没用过 PS 了!今天我用 P ...

最新文章

  1. 机器学习入门(12)— 激活函数层 ReLU、Sigmoid 层的实现
  2. 多媒体计算机系统是能进行获取,第六章 7 多媒体计算机系统.pdf
  3. springboot 成员变量_springboot系列之04-提高开发效率必备工具lombok
  4. 基于Gitflow分支模型自动化Java项目工作流
  5. 从体验出发构建以增长为目标的视频服务体系
  6. skywalking环境搭建及使用
  7. HDFS使用流的方式上传下载
  8. 对列表中k之前和之后的元素分别进行逆序
  9. win10显卡驱动怎么装_还在花钱装系统吗,3分钟教你怎么安装纯净版Win10
  10. LineageOS源码定制手机系统
  11. 机器学习入门实战——线性支持向量机实战digits数据集
  12. photoshop--抽出滤镜
  13. 怎么让计算机打开就是d盘,电脑怎样设置启动盘符为D盘-win7启动盘,win7如何选择启动盘...
  14. 18款 jQuery UI框架
  15. Oracle Golden Gate 系列七 -- 配置 GG Manager process
  16. 百度携手重庆渝中区,打造区块链大数据智能化应用示范城区
  17. C语言预处理命令(预处理指令)
  18. 同位素标记其他的研究方法和技术
  19. html中 title标签放在()位置,[单选] HTML中,title标签放在什么位置()
  20. 批量抓取并保存考拉海购上的宝贝商品主图和细节图

热门文章

  1. 腾讯Android开发面试记录,附大厂真题面经
  2. 玩客云刷上Armbian的体验
  3. 常识 | drm kms 详解
  4. UVA 12235 Help Bubu
  5. matlab求定积分和不定积分
  6. 使用远程工具远程连接linux(xshell,xftp,xmanager,xrdp)
  7. 不定积分、定积分 复习笔记
  8. c语言编程能力风暴,学编程得从娃娃抓起:Abilix 能力风暴 发布 全新教育机器人伯牙...
  9. 计算机英语boot,电脑开不了机显示英文boottmgr
  10. 把数组里的数组合全部列出 (递归法)