我有一个数据集(参见下面的示例),我想将其绘制为堆积条形图。
我希望每个条形由 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 不支持堆叠条形图。
有什么办法可以结合这两种功能吗?
编辑:我并不是特别需要每个是的不同的调色板。我想我主要只是希望它们以不同的方式间隔开。即一组末尾的空间大于组内元素之间的空间。