Matplotlib 一些内联图赢了';从Ipython noteboook打印

Matplotlib 一些内联图赢了';从Ipython noteboook打印,matplotlib,ipython,Matplotlib,Ipython,我正在使用Ipython笔记本生成一些条形图。 代码单元如下所示: 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')

我正在使用Ipython笔记本生成一些条形图。 代码单元如下所示:

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()
kcount=0;对于k,v在质押.groupby(['Date','Break']).sum().Amount.iteritems()中:
如果k[0]k计数:
kcount=k[0]
质押[质押.日期==k[0]].groupby(['Break','Progcode'])['Amount'].sum().plot(kind='bar')
产品名称(k[0])
plt.图()

这给了我一个酒吧的阴谋,为我们的承诺驱动器的每一天,显示如何在这一天的每一个节目做。总共24张图表。它们在屏幕上的输出效果非常好,但当我使用Ipython笔记本中的“打印”按钮时,它只能打印足够的图形来填充最后一页,根据所用打印机的不同,可以打印3到6个图形。使用的一台打印机报告说,打印作业需要11x17纸张(不是我在任何地方设置的),当我手动将其设置为8 1/2 x 11时,它再次只打印出前3页。此时此刻我不知该怎么办

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

我最终将这些页面保存到一个多页PDF文件中,然后从那里打印出来。 查阅文件

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


这看起来也是一个很好的资源

是的,这是我正在考虑的一个解决办法,但是我必须手动打印20多个文件,我宁愿不这样做。