如何将多个seaborn图保存到同一个pdf / png文件中?

时间:2016-02-18 19:01:45

标签: python pdf pandas seaborn

我努力在相同的pdf上保存一些情节。 数据源是数据帧。 我考虑将它们保存为png,但这根本不实用..

pdf_pages = PdfPages('kde.pdf')
for i in range(1,114):
    for j in range(0,113):
        x=t1.iloc[:,i]
        y=t1.iloc[:,j]
        fig=sns.jointplot(x=x, y=y, kind="kde",dropna=True);
        pdf_pages.savefig(fig)

1 个答案:

答案 0 :(得分:4)

Seaborn jointplot未返回figure,它会返回seaborn.JointGrid个实例。

您需要将数字传递给pdf_pages.savefig,因此请使用:

with PdfPages('kde.pdf') as pdf_pages:
    for i in range(1, 114):
        for j in range(0, 113):
            x=t1.iloc[:, i]
            y=t1.iloc[:, j]
            joint_grid = sns.jointplot(x=x, y=y, kind="kde", dropna=True)
            pdf_pages.savefig(joint_grid.fig)