pygal:多系列饼图上的标签

时间:2017-09-21 07:14:02

标签: python python-3.x plot charts pygal

如何在multiseries pie chart的辅助系列上添加标签?

1 个答案:

答案 0 :(得分:1)

一种实现方法是将值作为字典传递。

首先导入一些必需的软件包

import pygal
from pygal.style import LightGreenStyle

初始化Pygal Pie对象。您可以忽略花式主题(LightGreenStyle)。

pie_chart = pygal.Pie(width=900, height=500, 
                  style=LightGreenStyle, 
                  value_formatter=lambda x: "{}%".format(x))

这是您想要的部分。

pie_chart.title = 'Wine Quality Percentage'

pie_chart.add('Good Wines', [{'value': wine_quality_8_percent, 'label': 'Quality Rating - 8'}])

pie_chart.add('Average Wines', [{'value': wine_quality_5_percent, 'label': 'Quality Rating - 5'},
                                {'value': wine_quality_6_percent, 'label': 'Quality Rating - 6'},
                                {'value': wine_quality_7_percent, 'label': 'Quality Rating - 7'}
                               ])

pie_chart.add('Poor Wines', [{'value': wine_quality_3_percent, 'label': 'Quality Rating - 3'},
                            {'value': wine_quality_4_percent, 'label': 'Quality Rating - 4'}])

请注意,值将作为带有'values'和'label'的字典传递。这将使您的标签出现在多系列Pie中。

enter image description here

常规Pie 中的标签相似- Using PyGal, how can I embed a label on the pie chart itself on hover?