Как создать титульный лист для документа PDF, созданного с помощью matplotlib

У меня есть отчет для автоматической отправки, и я использую для этого 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()

1 ответ

Решение

Вы должны просто быть в состоянии создать фигуру перед вашим 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()
Другие вопросы по тегам