【发布时间】:2016-08-18 17:16:18
【问题描述】:
我正在尝试使用 pandas 制作多个堆叠的条形图,但遇到了问题。这是一个示例代码:
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)
这会产生以下情节:
如您所见,每个集群中的条都被绘制在彼此之上,这不是我想要实现的。我希望将同一集群中的条形图彼此相邻绘制。我尝试使用“位置”参数,但没有取得多大成功。
知道如何实现这一目标吗?
【问题讨论】:
标签: python pandas matplotlib