如何在Pygal的堆积条形图中为条形添加值?

时间:2019-01-04 22:47:05

标签: python charts pygal

我有一个使用pygal创建的StackedBar图表,请参见以下内容: enter image description here

我想为每个堆叠的条形添加标签,就像条形图文档中的标签一样(请参见pygal文档中的..)。条形图文档中描述的添加这些标签的方法似乎不适用于StackedBar形图。

enter image description here

我要获取的是打印在图形栏上的数值。

2 个答案:

答案 0 :(得分:1)

您需要为每个堆栈添加

   bar_chart = pygal.StackedBar()
   bar_chart.add('Undercharged', [0,1,2...])
   bar_chart.add('Ok', [0,1,2...])
   bar_chart.add('Grounding', [0,1,2...])
   bar_chart.add('Overcharge', [0,1,2...])
   bar_chart.render()

答案 1 :(得分:1)

在创建print_values对象时传递StackedBar参数。例如,以下代码创建如下所示的图表:

import pygal
chart = pygal.StackedBar(print_values=True)
chart.add("Series A", [None, None, 40, 20, 10])
chart.add("Series B", [80, 60, 40, 40, 30])
chart.add("Series C", [20, 40, 20, 40, 60])
chart.render()

Stacked bar chart with labels

chart configuration section of the docs中列出了创建图表对象时可以使用的不同参数。