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



有人在pygal中使用pygal.maps.world绘制世界地图吗?我有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是我定义的三个列表,其中包括某些国家。

我该如何设置颜色?谢谢!

首先,您可以覆盖Pygal将在Style类中使用的默认颜色。我在下面使用的格式是为Pygal使用的前三种颜色分配十六进制的三重态值。要添加更多颜色,只需在列表中添加更多颜色。有关HEX三重态的更多信息,此Wikipedia页面可以提供帮助: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

最新更新