2

如何在多系列饼图的二级系列上添加标签?

4

1 回答 1

1

一种方法将您的值作为字典传递。

首先导入一些需要的包

import pygal
from pygal.style import LightGreenStyle

初始化 Pygal 饼图对象。您可以忽略花哨的主题(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中的标签- 使用 PyGal,如何在悬停时在饼图本身上嵌入标签?

于 2019-01-04T10:29:54.420 回答