我如何在熊猫中绘制小平面图

时间:2015-04-22 01:37:41

标签: python pandas plot visualization facet

这就是我现在所拥有的:

np.random.seed(1234)
test = pd.DataFrame({'week': [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
                     'score': np.random.uniform(0, 1, 12),
                     'type': [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
                     'type2': [3, 3, 4, 4, 5, 5, 3, 3, 4, 4, 5, 5]})

test.groupby(['week', 'type', 'type2']).agg('sum').unstack().plot(kind='bar')

enter image description here

如何根据'类型'绘制构面?我想要两个不同的图,一个用于type = 1,另一个用于=。

1 个答案:

答案 0 :(得分:5)

您需要取消堆栈,因此type是列,然后使用subplots参数:

test.groupby(['week', 'type', 
              'type2']).agg('sum').unstack(1).plot(kind='bar', subplots=True)

Resulting plot