Как сохранить несколько участков Seaborn в одном файле PDF - PullRequest
0 голосов
/ 10 июня 2018

Поэтому я пытаюсь сохранить несколько графиков, которые я создаю в цикле for, в один файл PDF.Я искал на SO и собрал некоторый код, который, кажется, работает, за исключением того, что он не сохраняет цифры, он создает PDF, но без чего-либо в нем.

Вот код для его воспроизведения:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

dftest = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),
                    columns=['a', 'b', 'c', 'd', 'e']) 

from matplotlib.backends.backend_pdf import PdfPages

with PdfPages('count.pdf') as pdf_pages:
    df1 = dftest.select_dtypes([np.int, np.float, np.object])
    for i, col in enumerate(df1.columns):
        plt.figure(i)
        countplot = sns.countplot(x=col, data=df1)
        pdf_pages.savefig(countplot.fig)

1 Ответ

0 голосов
/ 10 июня 2018

Сохранение plt.figure у меня работает

with PdfPages('count.pdf') as pdf_pages:
    df1 = dftest.select_dtypes([np.int, np.float, np.object])
    for i, col in enumerate(df1.columns):
        figu = plt.figure(i)
        countplot = sns.countplot(x=col, data=df1)
        pdf_pages.savefig(figu)
...