1

我正在使用 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 页。在这一点上,我不知道该怎么做。

4

2 回答 2

1

作为一种解决方法,您可以使用plt.savefig('filename.png')(或 .jpg 或 .whatever)保存图像文件,然后手动打印文件吗?

于 2012-06-08T15:17:36.667 回答
1

我最终将这些页面保存到多页 PDF 文件中,然后从那里打印出来。查阅文档http://matplotlib.org/api/backend_pdf_api.html

了解如何将多个图形保存到多页 PDF 文件中。

这看起来也是一个很好的资源。http://blog.marmakoide.org/?p=94

于 2013-03-19T04:25:31.127 回答