美文网首页
Pygal制作地图

Pygal制作地图

作者: MingSha | 来源:发表于2017-06-22 09:25 被阅读0次

看结果:


Paste_Image.png

这是生成的美洲地图。

import pygal
from pygal_maps_world.i18n import COUNTRIES

wm = pygal.maps.world.World()  #创建地图的实例
wm.title = 'North, Central, and South America'
wm.add('North America', ['ca', 'mx', 'us'])
wm.add('Central America', ['bz', 'cr', 'gt', 'hn', 'ni', 'pa', 'sv'])
wm.add('South America', ['ar', 'bo', 'br', 'cl', 'co', 'ec', 'gf', 'gy', 'pe', 'sr', 'uy', 've'])

wm.render_to_file('americas.svg')

其中wm.add('North America', ['ca', 'mx', 'us'])是把相应的数据加入地图中,wm.render_to_file('americas.svg')把结果渲染保存为svg文件。
其中'ca' 'mx'为国家代码。
可以通过下面的代码查询

from pygal_maps_world.i18n import COUNTRIES

def get_country_code(country_name):
    for code, name in COUNTRIES.items():
        if name == country_name:
            return code
    return None
Paste_Image.png

为了更好的交互,可以在地图上显示一定的信息,如人口信息,这时只用把
wm.add('North America', ['ca', 'mx', 'us'])里面的列表换为字典信息:
wm.add('North America', {'ca':34126000 , 'mx': 113423000, 'us': 309349000})
这里生成的地图就可以显示出现相应的内容,数据大的颜色重一点。小的颜色浅一点,鼠标放在相应的地图国家上会显示出数字。

Paste_Image.png

相关文章

  • Pygal制作地图

    看结果: 这是生成的美洲地图。 其中wm.add('North America', ['ca', 'mx', 'u...

  • 获取国别码

    i18n已被移除pygal,若想引用,需要pip安装 然后 制作世界地图同理:

  • JSON格式人口数据制作地图

    在《Pygal制作地图》的文章中,可以通过不同的方式显示数据,不过数据量偏小,如果想要显示大显的数据,我们可以通过...

  • 热力地图

    Tableau制作热力地图Excel制作热力地图 Tableau制作热力地图 热力地图可以非常直观的查看数据的地理...

  • 3. Python数据可视化Pygal

    1. 安装Pygal pip3 install --user pygal 2. 使用Pygal模拟掷骰子 定义骰子...

  • 通过API读取GitHub中的Python仓库并将前30可视化

    import requests import pygal from pygal.style import Ligh...

  • 12 爬取目标的数据分析

    Pygal教程 http://pygal.org/en/stable/documentation/index.ht...

  • 在线地图制作

    “在线地图制作”顾名思义就是通过在线工具制作网站地图(sitemap),在线地图制作拥有哪些优势呢? 首先,在线工...

  • 使用pygal模拟掷骰子

    1、pygal_die.py 2、pygal_die_visual.py分析掷一个D6骰子的结果 3、pygal_...

  • 在线网站地图制作

    在线网站地图制作”顾名思义就是通过在线工具制作网站地图(sitemap),在线地图制作拥有哪些优势呢? 在线软件不...

网友评论

      本文标题:Pygal制作地图

      本文链接:https://www.haomeiwen.com/subject/qlvxcxtx.html