2

如何将一个设置为红色,第二个设置为蓝色?

import pygal

chart = pygal.Line()

chart.x_labels = range(5)
chart.add('one', [1, None, 3, None, 5])
chart.add('two', range(5))

chart.render_to_png(__file__ + '-linear.png')
4

2 回答 2

1

您可以使用 Pygal 的自定义样式为您正在加载的系列定义特定颜色。唯一的缺点是颜色是根据系列顺序分配的,因此在您的情况下,您应该将颜色参数设置为,('red','blue')以便它们与您的系列顺序相匹配。

于 2016-04-30T21:32:48.550 回答
0

您可以按如下方式添加自定义样式。

from pygal.style import Style

yourCustomStyle = Style(
    ...
    colors=['#hex_color1', '#hex_color2', ...],
    ...
)

yourChart = pygal.Line(style=yourCustomStyle)
yourChart.add('Series1', [value1, value2, value3, ...])
yourChart.add('Series2', [value1, value2, value3, ...])
...
yourChart.render()

您有许多样式选项来更改颜色、字体大小、字体系列、背景、透明度等...在此处查看官方文档

到我发布此内容时,文档中存在错误。他们提供了颜色元组而不是列表,作为colors示例中的选项。您必须使用 alist[]在自定义样式中添加颜色。

于 2017-08-26T07:18:45.457 回答