使用 Ipython 笔记本和 pandas 模块,我有一些代码可以迭代一系列并制作许多条形图(或应该这样做)。它只生成它应该生成的最后一个图表。数据是按天和广播节目筹集的资金,我想要每天的图表。我怀疑这可能是 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
调用中创建一个图形,但之后让您创建更多图形和子图。尝试在每个绘图命令之前插入 plt.figure()
(参见 import matplotlib.pyplot as plt
)。
关于python - 如何在 pandas python 中显示多个图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697423/