使用" pygal.maps.world"时,如何为每个类别设置特定颜色绘制世界地图?

时间:2017-12-22 17:16:49

标签: python python-2.7 pygal

有人使用pygal.maps.world中的pygal来绘制世界地图吗? 我有5个不同的类别,包括每个类别的几个国家/地区。如何为每个类别设置特定颜色?

以下是我的代码的一部分:

supra = pygal.maps.world.SupranationalWorld()
supra.add('Asia', Asia_list)
supra.add('Europe', Europe_list)
supra.add('Africa', Africa_list)
supra.render()

Asia_listEurope_listAfrica_list是我定义的包含特定国家/地区的三个列表。

我如何自己设置颜色?谢谢!

1 个答案:

答案 0 :(得分:1)

首先,您可以覆盖pygal将与Style类一起使用的默认颜色。我在下面使用的格式是为pygal将使用的前三种颜色指定一个十六进制三元组值。要添加更多颜色,只需在列表中添加更多颜色即可。有关十六进制三元组的更多信息,此维基百科页面可以提供帮助:https://en.wikipedia.org/wiki/Web_colors

以下是样式更改:

from pygal.style import Style
custom_style = Style(colors=('#FFFF00', '#00FFFF', '#FF00FF'))

其次,我无法像上面的例子那样使用SupranationalWorld进行这种风格改变,但我能够使用以下相信你所要求的以下内容:

worldmap_chart = pygal.maps.world.World(style=custom_style)
worldmap_chart.add('Asia', Asia_list)
worldmap_chart.add('Europe', Europe_list)
worldmap_chart.add('Africa', Africa_list)
worldmap_chart.render_to_file('world.svg')

可以在此处找到您可以使用样式自定义的所有内容的文档:http://www.pygal.org/en/stable/documentation/custom_styles.html