绘制N个图

时间:2016-11-08 18:53:22

标签: python pandas matplotlib

我有一个如下所示的DataFrame:

               spot      total
date_delivery       
2016-06-21       x            20
2016-07-25       x            22
2016-08-14       x            25
2016-09-11       y            16
2016-10-16       y            10

DataFrame的索引采用datetime格式。我想为每个独特的点创建一个简单的图表,显示总的时间。我在编写执行此操作的循环以及保存每个循环时遇到问题。请注意,虽然此DataFrame中只有2个实际spots,但实际的有更多。{

1 个答案:

答案 0 :(得分:1)

将点附加到索引,分组点,然后绘制

df.set_index('spot', append=True).groupby(level='spot').plot(kind='bar')

对于您的示例,您将获得两个条形图,一个用于x,一个用于y,一个在另一个之下(但您可以自定义)