使用Ipython笔记本和pandas模块,我有一点代码可以遍历一个系列并生成许多条形图(或者应该是)。它只生成它应该生成的最后一个图表。数据是白天和广播节目筹集的资金,我想要一张每天的图表。我怀疑这可能是一个组合熊猫/ipython的问题,但我不知道如何处理它。
代码如下:

print pledge[pledge.Date==k[0]].groupby('Break')['Amount'].sum().plot(kind='bar')
kcount =0;••••••••••••••••••••
for k, v in grouped.Amount.iteritems():
    if k[0] <> kcount:
        kcount=k[0]
        print k[0];
        print pledge[pledge.Date==k[0]].groupby('Break')['Amount'].sum().plot(kind='bar')

我得到的结果是
05/02/2012

Axes(0.125,0.125;0.775x0.775)

05/03/2012

Axes(0.125,0.125;0.775x0.775)

05/04/2012

Axes(0.125,0.125;0.775x0.775)

05/05/2012

Axes(0.125,0.125;0.775x0.775)

05/06/2012

Axes(0.125,0.125;0.775x0.775)

在最后一次迭代的末尾只有一个图表。

最佳答案

这些图中的每一个都出现在同一个子块上;pandas在第一个plot调用中创建一个图形,但之后留给您创建更多的图形和子块。尝试在每个plot命令之前插入plt.figure()(cf.import matplotlib.pyplot as plt)。

关于python - 如何在Pandas Python中显示多个图表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10697423/

10-12 21:21