分组和堆积条形图

时间:2021-03-08 14:22:15

标签: python pandas seaborn bar-chart

我有一个数据集(参见下面的示例),我想将其绘制为堆积条形图。

我希望每个条形由 3 个值组成,每组条形图由 6 个条形组成,并且有 3 个这样的组。例如

<头>
国家 汽车 摩托车 自行车
2010 英国 3 2 5
2010 法国 1 1 5
2010 德国 1 2 5
2010 美国 4 2 5
2010 意大利 5 6 5
2010 西班牙 6 7 5
2015 英国 1 2 8
2015 法国 5 3 5
2015 德国 4 2 9
2015 美国 3 2 6
2015 意大利 2 2 5
2015 西班牙 4 6 4
2020 英国 1 2 3
2020 法国 2 1 1
2020 德国 1 2 3
2020 美国 1 2 8
2020 意大利 3 4 1
2020 西班牙 2 3 2

因此,在此示例中,将有一组 2010 年的条形图,一个 2015 年的条形图,一个 2020 年的条形图。每个组将有一个代表每个国家/地区的条形图。每个条形由汽车、摩托车和自行车组成,条形顶部达到 3 个值的总和。

如果我使用 Pandas 绘图,我可以生成堆叠条形图,但我不知道如何将它们分组。或者,我可以在 seaborn 中使用 'hue' 将它们分组,但据我所知,seaborn 不支持堆叠条形图。

有什么办法可以结合这两种功能吗?

编辑:我并不是特别需要每个是的不同的调色板。我想我主要只是希望它们以不同的方式间隔开。即一组末尾的空间大于组内元素之间的空间。

0 个答案:

没有答案