通过使用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')
我得到的结果是
^{pr2}$最后一次迭代的末尾只有一个图表。在
这些图中的每一个都出现在同一个子图中;pandas在第一个
plot
调用中创建了一个图形,但之后您可以创建更多的图形和子图。尝试在每个plot命令之前插入plt.figure()
(参见import matplotlib.pyplot as plt
)。在你不能
print
一个绘图对象(或者你可以,但是你只能看到Axes(...)
文本)。在IPython应该提供一个
display()
函数,您可以在每个绘图上使用它来显示它。在相关问题 更多 >
编程相关推荐