我是一名Python初学者。我正在尝试制作一个带有不同颜色排序的水平条形图。
我有一个数据集,就像下面这个:
dataset = [{'A':19, 'B':39, 'C':61, 'D':70},
{'A':34, 'B':68, 'C':32, 'D':38},
{'A':35, 'B':45, 'C':66, 'D':50},
{'A':23, 'B':23, 'C':21, 'D':16}]
data_orders = [['A', 'B', 'C', 'D'],
['B', 'A', 'C', 'D'],
['A', 'B', 'D', 'C'],
['B', 'A', 'C', 'D']]
第一个列表包含数字数据,第二个列表包含每个数据项的顺序。我需要第二个列表,因为在我的情况下,A、B、C和D的顺序对于数据集的呈现非常重要。
使用上述数据,我想制作一个堆积条形图,就像下面的图片一样。这是我手动用MS Excel制作的。现在,我希望使用Matplotlib以更自动化的方式使用上述数据集来制作此类型的条形图。如果可能的话,我还想向图表添加图例。
实际上,我已经完全迷失了自己尝试这个。任何帮助都将非常有帮助。 非常感谢您的关注!