python绘制世界地图,python绘制省界 市区范围

  python绘制世界地图,python绘制省界 市区范围

  1.世界人口地图简介这个程序会从一个人口数据集中提取出2010年各个国家的人口,然后使用Pygal中的地图制作工具在地图上显示出来。

  这个程序将使用population_data.json文件,该文件包含了从1960年到2010年世界上大多数国家的人口数据。来源是https://ehmatthes.github.io/pcc/.

  2.获取两个字母的国家代码Pygal。Pygal中的映射工具要求数据采用特定的格式:国家代码用来表示国家,人数用来表示人口。Population_data.json包含三个字母的国家代码,但是Pygal使用两个字母的国家代码。因此,这里使用get_country_code(country_name)方法根据国家名称获取两个字母的国家代码。

  from gal _ maps _ world . i18n import countries def get _ country _ code(country _ name): 根据指定的国家返回Pygal使用的代码的两个字母的国家代码 ,name countries . items():If name==country _ name:返回代码#如果找不到指定的国家,则返回none。制作世界地图Pygal提供了一个图表类型的世界地图,它可以帮助你制作一个世界地图,展示各个国家的数据。

  import JSON import pygalfromcountry _ code import get _ country _ code #将数据集加载到一个列表中filename= population _ data . JSON with open(filename)As:pop _ data=JSON . Load(file)#创建一个包含人口数cc _ populations={ } for pop _ dictin pop _ data:if pop _ dict[ year ]= 2010 :country _ name=pop _ dict[ country name ]#个别人口数据包含小数点, 所以先把它们转换成浮点数,然后把浮点数转换成整数population=int(float(POP _ dict[ value ])code=get _ country _ code(country _ name)if code:cc _ populations[code]=population #根据人口数量把所有国家分为三组:CC _ POP _ 1,CC _ POP _ 2,CC _ POP _ 3={},{},{}对于CC, pop in cc _ populations . items():if pop 100000000:cc _ pop _ 1[cc]=pop elif pop 100000000:cc _ pop _ 2[cc]=pop else:cc _ pop _ 3[cc]=pop #创建世界人口地图WM _ style=pygal . style . rotatestyle( # 336699 )#为了使地图的颜色更加一致,也更容易区分不同的编组WM=pygal . maps . world . world(style

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: