python - 如何为使用 matplotlib 创建的 PDF 文档创建标题页

标签 python matplotlib pdfpages

我有一份要自动提交的报告,我正在使用 matplotlib 来执行此操作。但是我无法弄清楚如何在中间的标题开头创建一个空白页面,以了解所执行的分析类型

with PdfPages('review_count.pdf') as pdf:
    for cat in self.cat_vars.keys():
        if len(self.cat_vars[cat]) > 1:
            plt.figure()
            self.cat_vars[cat].plot(kind='bar')
            plt.title(cat)
            # saves the current figure into a pdf page
            pdf.savefig()
            plt.close()

最佳答案

您应该能够在带有标题的 for 循环之前创建一个图形。您还需要关闭轴框架 (plt.axis('off'))。

with PdfPages('review_count.pdf') as pdf:
    plt.figure() 
    plt.axis('off')
    plt.text(0.5,0.5,"my title",ha='center',va='center')
    pdf.savefig()
    plt.close() 
    for cat in self.cat_vars.keys():
        if len(self.cat_vars[cat]) > 1:
            plt.figure()
            self.cat_vars[cat].plot(kind='bar')
            plt.title(cat)
            # saves the current figure into a pdf page
            pdf.savefig()
            plt.close()

关于python - 如何为使用 matplotlib 创建的 PDF 文档创建标题页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348443/

相关文章:

Python Sklearn - 随机森林和缺失值

python - 在Python中一起绘制imshow和线图

python - 从 matplotlib 图中删除白色背景

python - ImportError:libSM.so.6:无法打开共享对象文件:没有这样的文件或目录

python - 必须评估字符串才能从模块访问类

python - 根据 Pandas 中的列名和位置选择列

python - Matplotlib 1.3.1 : plot(matrix ("1,2,3")) -> RuntimeError: maximum recursion depth exceeded

python - 如何根据列数据类型创建不同绘图组

python - 使用 matplotlib 将绘图保存为 pdf 文件

python - matplotlib PdfPages - 存储具有大量数据的绘图的有损副本