我正在尝试创建一个简单的程序,以便使用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')
我已经尝试了一些关于导入世界地图的组合以正常工作,但无济于事,我无法创建可视化。
帮我解决一下这个查询
谢谢
在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”!当然,这现在显示北美而不是中美洲,所以要么改变你的头衔,要么改变你的国家代码。
您还可以使用:
from pygal_maps_world.maps import World
wm = World()
如果你在物理上打开pygal_maps_world插件,你会发现一个maps.py文件,在该文件中有一个“World”类。因此,您可以使用module_name.file_name引用该特定文件,在这种情况下,它是pygal_maps_world.maps,然后导入该类,即“World”。