【问题标题】:How do I add values to the bars in a Stacked Bar chart in Pygal?如何在 Pygal 的堆积条形图中向条形添加值?
【发布时间】:2019-01-04 22:47:04
【问题描述】:

我有一个使用 pygal 创建的 StackedBar 图表,如下所示:

我想为每个堆叠条添加标签,有点像条形图文档中的标签(见下文..来自 pygal 文档)。条形图文档中描述的添加这些标签的方法似乎不适用于 StackedBar 图表。

我想要得到的是打印在图表栏上的数值。

【问题讨论】:

    标签: python charts pygal


    【解决方案1】:

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

    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()
    

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

    【讨论】:

    • 这就像广告宣传的那样,谢谢。此外,可以使用 chart.value_formatter 设置(例如位数)对值进行格式化,并且可以使用 style 选项设置字体、字体大小、颜色等。 Pygal 看起来相当不错/用途广泛。
    【解决方案2】:

    您需要为每个堆栈添加

       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()
    

    【讨论】:

    • 这就是我正在做的。问题是我想要图表上的概率。我已经澄清了我的问题。
    猜你喜欢
    • 2022-01-06
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2017-02-26
    • 2022-08-03
    相关资源
    最近更新 更多