Python 绘制N个图

Python 绘制N个图,python,pandas,matplotlib,Python,Pandas,Matplotlib,我有一个如下所示的数据帧: 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 数据帧的索引采用datetime格式

我有一个如下所示的数据帧:

               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

数据帧的索引采用
datetime
格式。我想为每个独特的点创建一个简单的图表,显示一段时间内的总数。我无法编写一个循环来执行此操作并保存每个循环。请记住,虽然在这个数据帧中只有两个实际的
点,但真正的点还有很多

将点添加到索引,按点分组,然后打印

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

在您的示例中,您将得到两个条形图,一个用于x,一个用于y,位于彼此的正下方(但您可以自定义)

谢谢!这起作用了。如何在不手动执行的情况下保存它们?
将matplotlib.pyplot导入为plt
,然后
plt.savefig('myfig.jpg')
例如。可以肯定的是,为了单独保存每个对象,您必须在groupby对象上循环。