Python Pygal:设置系列颜色

时间:2016-03-01 11:38:48

标签: python bar-chart pygal

我正在尝试设置一系列值中所有元素的颜色。检查文档我找到了一种方法来完成它。通过这种方式,我必须指定每个元素的颜色,如下所示:

key = "Power"
power_values = [{'value' : 1.0, 'color' : 'red'},{'value' : 3.0, 'color' : 'red'},{'value' : 5.0, 'color' : 'red'},{'value' : 8.0, 'color' : 'red'}]

bar_chart.add(key, power_values)

这很好用,但我正在寻找一步法,所以我可以设置一次颜色,而不是为值列表中的每个元素设置一次。我试过这个:

key = "Power"
power_values = [1.0, 3.0, 5.0, 8.0]
bar_chart.add(key, power_values, color="red")

但它不起作用我确信它可能存在类似的方式。

有人可以帮助我吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

This page有pygal样式示例,可以提供帮助。

这对你有用吗?

import pygal
from pygal.style import Style

power_values = [1.0, 3.0, 5.0, 8.0]
key = 'Power'
red = Style(colors=('red',))
bar_chart = pygal.Bar(style=red)
bar_chart.add(key, power_values)