我正在使用Ipython Notebook生成一些条形图。 代码单元格如下:
kcount =0;for k, v in pledge.groupby(['Date','Break']).sum().Amount.iteritems():
if k[0] <> kcount:
kcount=k[0]
pledge[pledge.Date==k[0]].groupby(['Break','Progcode'])['Amount'].sum().plot(kind='bar')
plt.title(k[0])
plt.figure()
这给了我一个我们承诺驱动每一天的条形图,显示了当天每个节目的表现。共有24张图表。它们在屏幕上显示出很好的输出,但是当我在Ipython Notebook中使用“打印”按钮时,它只打印足够的图形来填充最后一页,根据所使用的打印机,这可能会有3到6个不同的图形。使用的一台打印机报告说它需要11x17纸张用于打印作业(不是我在任何地方设置的),当我手动将其设置为8 1/2 x 11时,它再次只打印出前3页。我不知道此时该做些什么。
答案 0 :(得分:1)
作为解决方法,您可以使用plt.savefig('filename.png')
(或.jpg或.whatever)保存图像文件,然后手动打印文件吗?
答案 1 :(得分:1)
我最终将这些页面保存为多页PDF文件,然后从那里打印出来。 查阅文档http://matplotlib.org/api/backend_pdf_api.html
了解如何将多个数字保存为多页PDF文件。
这看起来也是一个很好的资源。 http://blog.marmakoide.org/?p=94