多个堆积的条形图与熊猫

时间:2016-08-18 08:33:16

标签: python pandas matplotlib

我正在尝试用熊猫制作一个多叠的条形图,但我遇到了问题。以下是示例代码:

import pandas as pd

df = pd.DataFrame({'a':[10, 20], 'b': [15, 25], 'c': [35, 40], 'd':[45, 50]}, index=['john', 'bob'])

ax = df[['a', 'c']].plot.bar(width=0.1, stacked=True)
ax=df[['b', 'd']].plot.bar(width=0.1, stacked=True, ax=ax)
df[['a', 'd']].plot.bar(width=0.1, stacked=True, ax=ax)

产生以下情节:

enter image description here

正如您所看到的,每个群集中的条形图都是相互叠加的,这不是我想要实现的。我希望同一个集群中的条形图彼此相邻。我试着玩#34;位置"争论但没有太大成功。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:6)

您可以通过移动position的{​​{1}}参数来实现它,使它们彼此相邻,如下所示:

bar-plot

enter image description here