6

我正在尝试创建一个简单的程序,以便使用Pygal_maps_world. 这是相同的代码:

import pygal_maps_world as pa

wm=pa.World()

wm.title="Map of Central America"
wm.add('North America',{'cd': 84949494949,'mx': 494794164,'us': 99794616})

wm.render_to_file('map.svg')

我尝试了一些关于导入世界地图的组合以正常工作但无济于事,我无法创建可视化。

4

3 回答 3

8

在最新版本的 pygal 中,您从这段代码的前四行开始:

from pygal.maps.world import World

wm = World()
wm.force_uri_protocol = 'http'

wm.title="Map of Central America"
wm.add('North America',{'ca': 84949494949,'mx': 494794164,'us': 99794616})

wm.render_to_file('map.svg')

当我使用前四行和您的其余代码时,您的代码运行并突出显示美国和墨西哥,但突出显示刚果民主共和国而不是加拿大。将加拿大的国家代码更改为“ca”!当然,现在显示的是北美而不是中美洲,因此要么更改您的标题,要么更改您的国家/地区代码。

在此处输入图像描述

于 2016-06-07T12:47:08.903 回答
1

您还可以使用:

from pygal_maps_world.maps import World

wm = World()

如果你物理打开 pygal_maps_world 插件,你会发现一个 maps.py 文件,在该文件中有一个“世界”类。因此,您可以使用 module_name.file_name 引用该特定文件,在本例中为 pygal_maps_world.maps,然后导入该类,即“World”。

于 2019-03-24T12:26:13.647 回答
0

两个都

from pygal.maps.world import Worldfrom pygal_maps_world.maps import World

在pycharm中不起作用,程序执行时没有任何错误,但文件中没有保存图像,它是空的。

于 2020-05-26T12:15:36.770 回答