我是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制作这种类型的条形图,并以一种更自动化的方式处理上面的数据集。如果可能的话,我还想在图表中添加一个图例。
事实上,我完全迷失在自己的尝试中。任何帮助都会非常,非常有帮助。 非常感谢您的关注!
这是一个很长的程序,但它可以工作,我添加了一个虚拟数据来区分行数和列数:
结果是:
相关问题 更多 >
编程相关推荐